]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.interop/src/org/simantics/interop/test/GraphComparator.java
Statement processing could match objects that were already matched.
[simantics/interop.git] / org.simantics.interop / src / org / simantics / interop / test / GraphComparator.java
index 0c5aecc993bed308043f23d19ec997daa979bded..c59cbfccac76db6aa1e28e474f29163c833e040e 100644 (file)
@@ -516,6 +516,8 @@ public class GraphComparator {
                                                Statement rs = right.get(r);
                                                if (!comparableResources.contains(ls.getSubject(), rs.getSubject()))
                                                        continue;
+                                               if ((comparableResources.containsLeft(ls.getObject()) || comparableResources.containsRight(rs.getObject())) && !comparableResources.contains(ls.getObject(), rs.getObject()))
+                                                       continue;
                                                if (rcomp.compare(ls.getPredicate(),rs.getPredicate()) == 0) {
                                                        // compare objects (unreliable result is not accepted)
                                                        int comp = comparator.compare(g, ls.getObject(), rs.getObject());