Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlgoubet2012-05-16 12:37:25 +0000
committerlgoubet2012-05-16 12:37:25 +0000
commit0a1356bd7f6d47c54cfcca07e259e6592ad6cc51 (patch)
tree51db43aa1b6d091d674d82b2fd7f227835d1c3dc /plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/fullcomparison
parentc2414b5e7063d0a62b4a7ea61880806f417dec47 (diff)
downloadorg.eclipse.emf.compare-0a1356bd7f6d47c54cfcca07e259e6592ad6cc51.tar.gz
org.eclipse.emf.compare-0a1356bd7f6d47c54cfcca07e259e6592ad6cc51.tar.xz
org.eclipse.emf.compare-0a1356bd7f6d47c54cfcca07e259e6592ad6cc51.zip
Fixing conflict detection for the remaining use cases.
Rewriting the differencing algorithm to implement ordering detection. Adding description of new "pseudo conflict" use cases to the conflict tests. Adding the unit test for two new types of pseudo conflicts.
Diffstat (limited to 'plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/fullcomparison')
-rw-r--r--plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/fullcomparison/IdentifierComparisonTest.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/fullcomparison/IdentifierComparisonTest.java b/plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/fullcomparison/IdentifierComparisonTest.java
index d1481562e..5429b3373 100644
--- a/plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/fullcomparison/IdentifierComparisonTest.java
+++ b/plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/fullcomparison/IdentifierComparisonTest.java
@@ -120,7 +120,6 @@ public class IdentifierComparisonTest extends EMFCompareTestBase {
assertRemoved(differences, "extlibrary.Periodical", DifferenceSource.LEFT);
assertRemoved(differences, "extlibrary.Periodical.issuesPerYear", DifferenceSource.LEFT);
assertRemoved(differences, "extlibrary.Person.firstName", DifferenceSource.LEFT);
- assertRemoved(differences, "extlibrary.Person.familyName", DifferenceSource.LEFT);
assertChangedAttribute(differences, "extlibrary.Lendable", "name", "Lendable", "Borrowable",
DifferenceSource.LEFT);
@@ -132,6 +131,9 @@ public class IdentifierComparisonTest extends EMFCompareTestBase {
// some diffs change according to the presence of an origin.
if (comparison.isThreeWay()) {
+ // This one will be detected differently in two-way
+ assertRemoved(differences, "extlibrary.Person.lastName", DifferenceSource.LEFT);
+
final DifferenceSource side = DifferenceSource.RIGHT;
assertAdded(differences, "extlibrary.BookCategory.Manga", side);
assertAdded(differences, "extlibrary.BookCategory.Manhwa", side);
@@ -177,6 +179,8 @@ public class IdentifierComparisonTest extends EMFCompareTestBase {
assertChangedAttribute(differences, "extlibrary.AudioVisualItem.length", "name", "minutesLength",
"minutes", side);
} else {
+ assertRemoved(differences, "extlibrary.Person.familyName", DifferenceSource.LEFT);
+
final DifferenceSource side = DifferenceSource.LEFT;
assertRemoved(differences, "extlibrary.BookCategory.Manga", side);
assertRemoved(differences, "extlibrary.BookCategory.Manhwa", side);

Back to the top