Skip to content

Commit 7ab3111

Browse files
author
Kay Hudson
committed
Add equality tests.
1 parent 5a28d67 commit 7ab3111

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

src/main/java/com/galvanize/Node.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.galvanize;
22

3+
import java.util.Objects;
4+
35
public class Node {
46
public Object value;
57
private Node next;
@@ -15,4 +17,25 @@ public Node getNext() {
1517
public void setNext(Node next) {
1618
this.next = next;
1719
}
20+
21+
public Object getValue() {
22+
return value;
23+
}
24+
25+
public void setValue(Object value) {
26+
this.value = value;
27+
}
28+
29+
@Override
30+
public boolean equals(Object o) {
31+
if (this == o) return true;
32+
if (o == null || getClass() != o.getClass()) return false;
33+
Node node = (Node) o;
34+
return Objects.equals(getValue(), node.getValue());
35+
}
36+
37+
@Override
38+
public int hashCode() {
39+
return Objects.hash(getValue());
40+
}
1841
}

src/test/java/StackTestCase.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,13 @@ void testStackPeekReturnsTopNode() {
4646
void testStackEmptyTrue() {
4747
assertTrue(stack.empty);
4848
}
49+
50+
@Test
51+
void testNodesEqual() {
52+
Node treeNode = new Node("Tree");
53+
Node node1 = new Node("Tree");
54+
assertEquals(treeNode, node1);
55+
Node bushNode = new Node("Bush");
56+
assertNotEquals(treeNode, bushNode);
57+
}
4958
}

0 commit comments

Comments
 (0)