Skip to content

Commit 29137c9

Browse files
committed
test(graph): add null and transitive account merge cases
1 parent dbc9534 commit 29137c9

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/test/java/com/thealgorithms/graph/AccountMergeTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,24 @@ void testAccountsWithSameNameButNoSharedEmailStaySeparate() {
4343
void testEmptyInput() {
4444
assertEquals(List.of(), AccountMerge.mergeAccounts(List.of()));
4545
}
46+
47+
@Test
48+
void testNullInput() {
49+
assertEquals(List.of(), AccountMerge.mergeAccounts(null));
50+
}
51+
52+
@Test
53+
void testTransitiveMergeAndDuplicateEmails() {
54+
List<List<String>> accounts = List.of(
55+
List.of("A", "a1@mail.com", "a2@mail.com"),
56+
List.of("A", "a2@mail.com", "a3@mail.com"),
57+
List.of("A", "a3@mail.com", "a4@mail.com", "a4@mail.com"));
58+
59+
List<List<String>> merged = AccountMerge.mergeAccounts(accounts);
60+
61+
List<List<String>> expected = List.of(
62+
List.of("A", "a1@mail.com", "a2@mail.com", "a3@mail.com", "a4@mail.com"));
63+
64+
assertEquals(expected, merged);
65+
}
4666
}

0 commit comments

Comments
 (0)