protected void assertNoDifferences(EquivalenceMap ecoreComparator, URI leftURI, URI rightURI) {
   List<EcoreDifference> differences = ecoreComparator.computeDifferences();
   Collections.sort(differences);
   StringBuffer s = null;
   s = checkDifferences(s, " ", leftURI, rightURI, differences);
   if (s != null) fail(s.toString());
 }
 protected void assertSameModel(
     EquivalenceHelper helper,
     URI projectURI,
     Resource resource1,
     URI referenceURI,
     EquivalenceMap.ContentPredicate contentPredicate)
     throws IOException {
   assertTrue(
       "Resource Set should contain resource", resourceSet.getResources().contains(resource1));
   assertNotNull("Null project URI", projectURI);
   assertNotNull("Null parsed resource", resource1);
   assertNotNull("Null reference URI", referenceURI);
   URI uri = resource1.getURI();
   assertNotNull(uri);
   Resource resource2 = resourceSet.getResource(referenceURI, true);
   EquivalenceMap ecoreComparator =
       new EquivalenceMap(helper, resource1, resource2, contentPredicate);
   ecoreComparator.setURI(projectURI);
   assertNoDifferences(ecoreComparator, uri, referenceURI);
 }
 protected void assertDifferencesEquals(
     EquivalenceMap ecoreComparator,
     URI leftURI,
     URI rightURI,
     Set<EcoreDifference> expectedDifferences) {
   List<EcoreDifference> actualDifferences = ecoreComparator.computeDifferences();
   List<EcoreDifference> extraDifferences = new ArrayList<EcoreDifference>();
   for (EcoreDifference expectedDifference : expectedDifferences) {
     EcoreDifference gotIt = null;
     for (EcoreDifference actualDifference : actualDifferences) {
       if (expectedDifference.isSameLeftElseRight(actualDifference)) gotIt = actualDifference;
     }
     if (gotIt != null) actualDifferences.remove(gotIt);
     else extraDifferences.add(expectedDifference);
   }
   Collections.sort(actualDifferences);
   Collections.sort(extraDifferences);
   StringBuffer s = null;
   s = checkDifferences(s, " missing ", leftURI, rightURI, actualDifferences);
   s = checkDifferences(s, " extra ", leftURI, rightURI, extraDifferences);
   if (s != null) fail(s.toString());
 }