1616
1717package de .danielbechler .diff ;
1818
19- import de .danielbechler .diff .collection .*;
20- import de .danielbechler .diff .helper .*;
21- import de .danielbechler .diff .map .*;
22- import de .danielbechler .diff .mock .*;
23- import de .danielbechler .diff .visitor .*;
24- import org .fest .assertions .api .*;
25- import org .testng .annotations .*;
19+ import de .danielbechler .diff .collection .CollectionItemElement ;
20+ import de .danielbechler .diff .helper .NodeAssertions ;
21+ import de .danielbechler .diff .helper .TestGroups ;
22+ import de .danielbechler .diff .map .MapKeyElement ;
23+ import de .danielbechler .diff .mock .ObjectWithAccessTrackingIgnoredProperty ;
24+ import de .danielbechler .diff .mock .ObjectWithCollection ;
25+ import de .danielbechler .diff .mock .ObjectWithHashCodeAndEquals ;
26+ import de .danielbechler .diff .mock .ObjectWithIdentityAndValue ;
27+ import de .danielbechler .diff .mock .ObjectWithIgnoredMap ;
28+ import de .danielbechler .diff .mock .ObjectWithMethodEqualsOnlyValueProviderMethodOnGetCollection ;
29+ import de .danielbechler .diff .mock .ObjectWithMethodEqualsOnlyValueProviderMethodOnGetMap ;
30+ import de .danielbechler .diff .mock .ObjectWithMethodEqualsOnlyValueProviderMethodOnGetNestedObject ;
31+ import de .danielbechler .diff .mock .ObjectWithNestedObject ;
32+ import de .danielbechler .diff .visitor .NodeHierarchyVisitor ;
33+ import org .fest .assertions .api .Assertions ;
34+ import org .testng .annotations .BeforeMethod ;
35+ import org .testng .annotations .Test ;
2636
2737import java .util .ArrayList ;
28- import java .util .*;
29-
30- import static de .danielbechler .diff .helper .NodeAssertions .*;
31- import static de .danielbechler .diff .helper .TestGroups .*;
32- import static java .util .Arrays .*;
33-
34- /** @author Daniel Bechler */
38+ import java .util .Collection ;
39+ import java .util .Collections ;
40+ import java .util .HashMap ;
41+ import java .util .LinkedHashMap ;
42+ import java .util .LinkedHashSet ;
43+ import java .util .LinkedList ;
44+ import java .util .List ;
45+ import java .util .Map ;
46+ import java .util .TreeMap ;
47+ import java .util .TreeSet ;
48+
49+ import static de .danielbechler .diff .helper .NodeAssertions .assertThat ;
50+ import static de .danielbechler .diff .helper .TestGroups .INTEGRATION ;
51+ import static java .util .Arrays .asList ;
52+
53+ /**
54+ * @author Daniel Bechler
55+ */
3556@ Test (groups = TestGroups .INTEGRATION )
3657public class ObjectDifferITCase
3758{
@@ -60,8 +81,8 @@ public void testCompareCollectionWithIgnoredCollectionProperty()
6081 working .getCollection ().add ("foo" );
6182 final ObjectDifferBuilder objectDifferBuilder = ObjectDifferBuilder .startBuilding ();
6283 objectDifferBuilder .configure ().inclusion ()
63- .toExclude ()
64- .nodes (NodePath .buildWith ("collection" ));
84+ .toExclude ()
85+ .nodes (NodePath .buildWith ("collection" ));
6586 objectDiffer = objectDifferBuilder .build ();
6687
6788 final DiffNode node = objectDiffer .compare (working , new ObjectWithCollection ());
@@ -78,7 +99,7 @@ public void testCompareCollectionWithAddedItem() throws Exception
7899 final DiffNode node = ObjectDifferBuilder .buildDefaultObjectDiffer ().compare (working , base );
79100
80101 NodeAssertions .assertThat (node ).self ().hasState (DiffNode .State .CHANGED );
81- NodeAssertions .assertThat (node ).child (new CollectionElement ("foo" )).hasState (DiffNode .State .ADDED );
102+ NodeAssertions .assertThat (node ).child (new CollectionItemElement ("foo" )).hasState (DiffNode .State .ADDED );
82103 }
83104
84105 public void testCompareCollectionWithRemovedItem () throws Exception
@@ -89,7 +110,7 @@ public void testCompareCollectionWithRemovedItem() throws Exception
89110 final DiffNode node = ObjectDifferBuilder .buildDefaultObjectDiffer ().compare (working , base );
90111
91112 NodeAssertions .assertThat (node ).self ().hasState (DiffNode .State .CHANGED );
92- NodeAssertions .assertThat (node ).child (new CollectionElement ("foo" )).hasState (DiffNode .State .REMOVED );
113+ NodeAssertions .assertThat (node ).child (new CollectionItemElement ("foo" )).hasState (DiffNode .State .REMOVED );
93114 }
94115
95116 @ Test (groups = TestGroups .INTEGRATION )
@@ -140,7 +161,7 @@ public void testCompareCollectionWithChangedItem() throws Exception
140161 final DiffNode node = ObjectDifferBuilder .buildDefaultObjectDiffer ().compare (working , base );
141162
142163 assertThat (node ).self ().hasChanges ();
143- assertThat (node ).child (new CollectionElement (new ObjectWithIdentityAndValue ("foo" )))
164+ assertThat (node ).child (new CollectionItemElement (new ObjectWithIdentityAndValue ("foo" )))
144165 .hasState (DiffNode .State .CHANGED );
145166 }
146167
@@ -154,7 +175,7 @@ public void testWithNewMapInWorkingAndNoneInBase()
154175 final DiffNode node = ObjectDifferBuilder .buildDefaultObjectDiffer ().compare (working , base );
155176
156177 NodeAssertions .assertThat (node ).self ().hasState (DiffNode .State .ADDED );
157- NodeAssertions .assertThat (node ).child (new MapElement ("foo" )).hasState (DiffNode .State .ADDED );
178+ NodeAssertions .assertThat (node ).child (new MapKeyElement ("foo" )).hasState (DiffNode .State .ADDED );
158179 }
159180
160181 @ Test (groups = TestGroups .INTEGRATION )
@@ -167,7 +188,7 @@ public void testWithAdditionOfSimpleTypeToWorkingMap()
167188 final DiffNode node = ObjectDifferBuilder .buildDefaultObjectDiffer ().compare (working , base );
168189
169190 NodeAssertions .assertThat (node ).self ().hasState (DiffNode .State .CHANGED );
170- NodeAssertions .assertThat (node ).child (new MapElement ("foo" )).hasState (DiffNode .State .ADDED );
191+ NodeAssertions .assertThat (node ).child (new MapKeyElement ("foo" )).hasState (DiffNode .State .ADDED );
171192 }
172193
173194 @ Test (groups = TestGroups .INTEGRATION )
@@ -194,7 +215,7 @@ public void testWithSingleEntryAddedToWorkingMap()
194215 final DiffNode node = ObjectDifferBuilder .buildDefaultObjectDiffer ().compare (working , base );
195216
196217 NodeAssertions .assertThat (node ).self ().hasState (DiffNode .State .REMOVED );
197- NodeAssertions .assertThat (node ).child (new MapElement ("foo" )).hasState (DiffNode .State .REMOVED );
218+ NodeAssertions .assertThat (node ).child (new MapKeyElement ("foo" )).hasState (DiffNode .State .REMOVED );
198219 }
199220
200221 /**
@@ -227,11 +248,11 @@ public void testWithSameEntries()
227248
228249 NodeAssertions .assertThat (node ).root ().hasChildren (1 );
229250 NodeAssertions .assertThat (node )
230- .child (NodePath .createBuilder ().withRoot ().withMapKey ("foo" ))
231- .doesNotExist ();
251+ .child (NodePath .createBuilder ().withRoot ().withMapKey ("foo" ))
252+ .doesNotExist ();
232253 NodeAssertions .assertThat (node ).child (NodePath .createBuilder ().withRoot ().withMapKey ("ping" ))
233- .hasState (DiffNode .State .ADDED )
234- .hasNoChildren ();
254+ .hasState (DiffNode .State .ADDED )
255+ .hasNoChildren ();
235256 }
236257
237258 @ Test (groups = TestGroups .INTEGRATION )
@@ -245,7 +266,7 @@ public void testWithChangedEntry()
245266
246267 final DiffNode node = ObjectDifferBuilder .buildDefaultObjectDiffer ().compare (working , base );
247268 NodeAssertions .assertThat (node ).self ().hasChildren (1 );
248- NodeAssertions .assertThat (node ).child (new MapElement ("foo" )).hasState (DiffNode .State .CHANGED );
269+ NodeAssertions .assertThat (node ).child (new MapKeyElement ("foo" )).hasState (DiffNode .State .CHANGED );
249270 }
250271
251272 @ Test (groups = TestGroups .INTEGRATION )
@@ -310,9 +331,9 @@ public void testCompareWithListContainingObjectTwiceDetectsIfOneGetsRemoved() th
310331 node .visit (new NodeHierarchyVisitor ());
311332 assertThat (node )
312333 .child (NodePath .createBuilder ()
313- .withRoot ()
314- .withCollectionItem (new ObjectWithHashCodeAndEquals ("foo" ))
315- .build ())
334+ .withRoot ()
335+ .withCollectionItem (new ObjectWithHashCodeAndEquals ("foo" ))
336+ .build ())
316337 .hasState (DiffNode .State .REMOVED );
317338 }
318339
@@ -324,9 +345,9 @@ public void testCompareWithListContainingObjectOnceDetectsIfAnotherInstanceOfItG
324345 final DiffNode node = ObjectDifferBuilder .buildDefaultObjectDiffer ().compare (working , base );
325346 node .visit (new NodeHierarchyVisitor ());
326347 assertThat (node ).child (NodePath .createBuilder ()
327- .withRoot ()
328- .withCollectionItem (new ObjectWithHashCodeAndEquals ("foo" ))
329- .build ()).hasState (DiffNode .State .ADDED );
348+ .withRoot ()
349+ .withCollectionItem (new ObjectWithHashCodeAndEquals ("foo" ))
350+ .build ()).hasState (DiffNode .State .ADDED );
330351 }
331352
332353 public void testCompareBeanWithEqualsOnlyValueProviderMethodOnGetCollectionPropertyNoChangeInMethodResult ()
0 commit comments