Skip to content

Commit 159bb6a

Browse files
committed
refactor: assert data in nested nodes
1 parent dbb666a commit 159bb6a

File tree

2 files changed

+17
-20
lines changed

2 files changed

+17
-20
lines changed
Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,9 @@
1-
record Node(int data, Node next) {
2-
Node(int data) {
3-
this(data, null);
4-
}
1+
import lombok.AllArgsConstructor;
2+
import lombok.RequiredArgsConstructor;
53

6-
@Override
7-
public boolean equals(Object other) {
8-
return other instanceof Node && toString().equals(other.toString());
9-
}
10-
11-
@Override
12-
public int hashCode() {
13-
return toString().hashCode();
14-
}
15-
16-
@Override
17-
public String toString() {
18-
return data + " -> " + next;
19-
}
4+
@AllArgsConstructor
5+
@RequiredArgsConstructor
6+
class Node {
7+
final int data;
8+
Node next;
209
}

kata/6-kyu/parse-a-linked-list-from-a-string/test/SolutionTest.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,16 @@
66
class SolutionTest {
77
@Test
88
void sample() {
9+
var n1 = Kata.parseLinkedList("1 -> null");
10+
assertEquals(1, n1.data);
11+
assertNull(n1.next);
12+
13+
var n2 = Kata.parseLinkedList("1 -> 2 -> 3 -> null");
14+
assertEquals(1, n2.data);
15+
assertEquals(2, n2.next.data);
16+
assertEquals(3, n2.next.next.data);
17+
assertNull(n2.next.next.next);
18+
919
assertNull(Kata.parseLinkedList("null"));
10-
assertEquals(new Node(1), Kata.parseLinkedList("1 -> null"));
11-
assertEquals(new Node(1, new Node(2, new Node(3))), Kata.parseLinkedList("1 -> 2 -> 3 -> null"));
1220
}
1321
}

0 commit comments

Comments
 (0)