Skip to content

Commit 5a6c232

Browse files
committed
Tweaks to DemultiplexerTest
1 parent 28e4d57 commit 5a6c232

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

bosk-mongo/src/test/java/works/bosk/drivers/mongo/internal/DemultiplexerTest.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import static java.lang.System.identityHashCode;
1616
import static java.util.Arrays.asList;
1717
import static org.junit.jupiter.api.Assertions.assertEquals;
18+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
1819

1920
class DemultiplexerTest {
2021
Demultiplexer dem;
@@ -47,15 +48,27 @@ void test() {
4748
dem.add(list3.get(i));
4849
}
4950

50-
assertSameElements(list1, dem.pop(list1.get(0)));
51-
assertSameElements(list2, dem.pop(list2.get(0)));
52-
assertSameElements(list3, dem.pop(list3.get(0)));
51+
assertSameElements(list1, dem.pop(list1.getFirst()));
52+
assertSameElements(list2, dem.pop(list2.getFirst()));
53+
assertSameElements(list3, dem.pop(list3.getFirst()));
5354
}
5455

5556
private void assertSameElements(List<ChangeStreamDocument<BsonDocument>> expected, List<ChangeStreamDocument<BsonDocument>> actual) {
5657
assertEquals(new IdentityList<>(expected), actual);
5758
}
5859

60+
@Test
61+
void metaTestIdentityList() {
62+
Object a = new Object();
63+
Object b = new Object();
64+
List<Object> list1 = asList(a, b);
65+
List<Object> list2 = asList(a, b);
66+
List<Object> list3 = asList(b, a);
67+
68+
assertEquals(new IdentityList<>(list1), new IdentityList<>(list2));
69+
assertNotEquals(new IdentityList<>(list1), new IdentityList<>(list3));
70+
}
71+
5972
/**
6073
* Wrapper {@link List} whose {@link #hashCode} and {@link #equals} compare
6174
* list elements by identity rather than value.

0 commit comments

Comments
 (0)