[441172] Fix merge order of equivalent diffs for one-to-one opposites80/34880/3
commit3f1c4f474687039fc476e8aee4fb406d2d4ebf23
authorStefan Dirix <st.dirix@gmail.com>
Tue, 14 Oct 2014 18:23:19 +0000 (14 20:23 +0200)
committerStefan Dirix <st.dirix@gmail.com>
Mon, 20 Oct 2014 15:50:51 +0000 (20 17:50 +0200)
tree62b7e331cced393ff66a709b30742c27043061ed
parent9669ed07ca022fb50539c672b48ba6eee7f4a6d9
[441172] Fix merge order of equivalent diffs for one-to-one opposites

When determining which one of the equivalent differences of one-to-one
eOpposites will be merged above the others, differences which result in
setting a feature value instead of unsetting a feature will be
preferred.

Includes testcases for both merge directions.

Bug: 441172
Signed-off-by: Stefan Dirix <st.dirix@gmail.com>
Change-Id: I2e98f44e5e440c82ec95135db622225c65dc07b3
plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/equi/data/EquiInputData.java
plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/equi/data/c5/left.nodes [new file with mode: 0644]
plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/equi/data/c5/right.nodes [new file with mode: 0644]
plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/equi/data/c6/left.nodes [new file with mode: 0644]
plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/equi/data/c6/right.nodes [new file with mode: 0644]
plugins/org.eclipse.emf.compare.tests/src/org/eclipse/emf/compare/tests/merge/MultipleMergeTest.java
plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/internal/utils/ComparisonUtil.java
plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/merge/AbstractMerger.java
plugins/org.eclipse.emf.compare/src/org/eclipse/emf/compare/utils/EMFComparePredicates.java