Skip to content

Commit c8b3a8b

Browse files
committed
Improved tests for tasks 116 and 117.
1 parent f6316b4 commit c8b3a8b

File tree

3 files changed

+58
-17
lines changed

3 files changed

+58
-17
lines changed

src/main/java/com_github_leetcode/left_right/Node.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,9 @@ public Node(int val, Node left, Node right, Node next) {
2121
this.right = right;
2222
this.next = next;
2323
}
24+
25+
@Override
26+
public String toString() {
27+
return "Node{" + "val=" + val + ",left=" + left + ",right=" + right + ",next=" + next + "}";
28+
}
2429
}

src/test/java/g0101_0200/s0116_populating_next_right_pointers_in_each_node/SolutionTest.java

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,26 @@
99
public class SolutionTest {
1010
@Test
1111
public void connect() {
12-
Node root =
12+
assertThat(new Solution().connect(null), equalTo(null));
13+
}
14+
15+
@Test
16+
public void connect2() {
17+
Node node =
1318
new Node(
1419
1,
1520
new Node(2, new Node(4), new Node(5), null),
1621
new Node(3, new Node(6), new Node(7), null),
1722
null);
18-
Node actual = new Solution().connect(root);
19-
assertThat(actual.next, equalTo(null));
20-
assertThat(actual.left.next, equalTo(actual.right));
21-
assertThat(actual.left.left.next, equalTo(actual.left.right));
22-
assertThat(actual.left.right.next, equalTo(actual.right.left));
23-
assertThat(actual.right.left.next, equalTo(actual.right.right));
24-
assertThat(actual.right.right.next, equalTo(null));
23+
24+
Node node7 = new Node(7);
25+
Node node6 = new Node(6, null, null, node7);
26+
Node node3 = new Node(3, node6, node7, null);
27+
Node node5 = new Node(5, null, null, node6);
28+
Node node4 = new Node(4, null, null, node5);
29+
Node node2 = new Node(2, node4, node5, node3);
30+
Node node1 = new Node(1, node2, node3, null);
31+
32+
assertThat(new Solution().connect(node).toString(), equalTo(node1.toString()));
2533
}
2634
}

src/test/java/g0101_0200/s0117_populating_next_right_pointers_in_each_node_ii/SolutionTest.java

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,46 @@
99
public class SolutionTest {
1010
@Test
1111
public void connect() {
12-
Node root =
12+
assertThat(new Solution().connect(null), equalTo(null));
13+
}
14+
15+
@Test
16+
public void connect2() {
17+
Node node =
1318
new Node(
1419
1,
1520
new Node(2, new Node(4), new Node(5), null),
16-
new Node(3, new Node(6), new Node(7), null),
21+
new Node(3, null, new Node(7), null),
1722
null);
18-
Node actual = new Solution().connect(root);
19-
assertThat(actual.next, equalTo(null));
20-
assertThat(actual.left.next, equalTo(actual.right));
21-
assertThat(actual.left.left.next, equalTo(actual.left.right));
22-
assertThat(actual.left.right.next, equalTo(actual.right.left));
23-
assertThat(actual.right.left.next, equalTo(actual.right.right));
24-
assertThat(actual.right.right.next, equalTo(null));
23+
24+
Node node7 = new Node(7);
25+
Node node3 = new Node(3, null, node7, null);
26+
Node node5 = new Node(5, null, null, node7);
27+
Node node4 = new Node(4, null, null, node5);
28+
Node node2 = new Node(2, node4, node5, node3);
29+
Node node1 = new Node(1, node2, node3, null);
30+
31+
assertThat(new Solution().connect(node).toString(), equalTo(node1.toString()));
32+
}
33+
34+
@Test
35+
public void connect3() {
36+
Node node =
37+
new Node(
38+
1,
39+
new Node(2, new Node(4, new Node(7), null, null), new Node(5), null),
40+
new Node(3, null, new Node(6, null, new Node(8), null), null),
41+
null);
42+
43+
Node node8 = new Node(8, null, null, null);
44+
Node node7 = new Node(7, null, null, node8);
45+
Node node6 = new Node(6, null, node8, null);
46+
Node node3 = new Node(3, null, node6, null);
47+
Node node5 = new Node(5, null, null, node6);
48+
Node node4 = new Node(4, node7, null, node5);
49+
Node node2 = new Node(2, node4, node5, node3);
50+
Node node1 = new Node(1, node2, node3, null);
51+
52+
assertThat(new Solution().connect(node).toString(), equalTo(node1.toString()));
2553
}
2654
}

0 commit comments

Comments
 (0)