@Test
public void overlappingEquivalenceClasses() {
MGraph mGraph = new SimpleMGraph();
UriRef mbox1 = new UriRef("mailto:foo@example.org");
final BNode bNode1 = new BNode();
mGraph.add(new TripleImpl(bNode1, FOAF.mbox, mbox1));
mGraph.add(new TripleImpl(bNode1, RDFS.comment,
new PlainLiteralImpl("a comment")));
final BNode bNode2 = new BNode();
UriRef mbox2 = new UriRef("mailto:bar@example.org");
mGraph.add(new TripleImpl(bNode2, FOAF.mbox, mbox1));
mGraph.add(new TripleImpl(bNode2, FOAF.mbox, mbox2));
mGraph.add(new TripleImpl(bNode2, RDFS.comment,
new PlainLiteralImpl("another comment")));
final BNode bNode3 = new BNode();
mGraph.add(new TripleImpl(bNode3, FOAF.mbox, mbox2));
mGraph.add(new TripleImpl(bNode3, RDFS.comment,
new PlainLiteralImpl("yet another comment")));
Smusher.smush(mGraph, ontology);
Assert.assertEquals(5, mGraph.size());