Skip to content

Commit be549f3

Browse files
committed
补充测试用例
1 parent 250c46e commit be549f3

File tree

2 files changed

+47
-6
lines changed

2 files changed

+47
-6
lines changed

group02/812350401/src/com/github/miniyk2012/coding2017/basic/test/BinaryTreeNodeTest.java

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,68 @@
33
import static org.junit.Assert.assertEquals;
44

55
import org.junit.Before;
6+
import org.junit.Rule;
67
import org.junit.Test;
8+
import org.junit.rules.ExpectedException;
9+
710
import com.github.miniyk2012.coding2017.basic.BinaryTreeNode;
811

912
public class BinaryTreeNodeTest {
1013

1114
private BinaryTreeNode<Integer> binaryTreeNode;
1215

16+
/**
17+
// 4
18+
// 1 5
19+
// 2 3
20+
*/
1321
@Before
1422
public void setUpBinaryTreeNode() {
1523
binaryTreeNode = new BinaryTreeNode<Integer>(4);
16-
}
17-
18-
@Test
19-
public void testBinaryTreeNodeFunctional() {
2024
binaryTreeNode.insert(1);
2125
binaryTreeNode.insert(3);
2226
binaryTreeNode.insert(5);
2327
binaryTreeNode.insert(2);
28+
}
29+
30+
@Test
31+
public void testBinaryTreeNodeFunctional1() {
2432
assertEquals(new Integer(4), binaryTreeNode.getData());
2533
assertEquals(new Integer(1), binaryTreeNode.getLeft().getData());
2634
assertEquals(new Integer(5), binaryTreeNode.getRight().getData());
2735
assertEquals(new Integer(3), binaryTreeNode.getLeft().getRight().getData());
2836
assertEquals(new Integer(2), binaryTreeNode.getLeft().getRight().getLeft().getData());
2937
}
30-
38+
39+
@Test
40+
public void testBinaryTreeFunctional2() {
41+
BinaryTreeNode<Integer> node1 = binaryTreeNode.getLeft();
42+
assertEquals(new Integer(1), node1.getData());
43+
assertEquals(new Integer(3), node1.getRight().getData());
44+
assertEquals(new Integer(5), binaryTreeNode.getRight().getData());
45+
}
46+
47+
@Rule
48+
public ExpectedException expectedEx = ExpectedException.none();
49+
50+
@Test
51+
public void testBinaryTreeFunctional3()
52+
{
53+
BinaryTreeNode<Integer> treeNode = new BinaryTreeNode<Integer>(100);
54+
treeNode.insert(10);
55+
binaryTreeNode.setRight(treeNode);
56+
// 4
57+
// 1 100
58+
// 2 3 10
59+
assertEquals(new Integer(4), binaryTreeNode.getData());
60+
assertEquals(new Integer(1), binaryTreeNode.getLeft().getData());
61+
assertEquals(new Integer(3), binaryTreeNode.getLeft().getRight().getData());
62+
assertEquals(new Integer(2), binaryTreeNode.getLeft().getRight().getLeft().getData());
63+
assertEquals(new Integer(100), binaryTreeNode.getRight().getData());
64+
assertEquals(new Integer(10), binaryTreeNode.getRight().getLeft().getData());
65+
66+
expectedEx.expect(Exception.class);
67+
binaryTreeNode.getRight().getRight().getRight(); // null exception
68+
binaryTreeNode.getRight().getRight().getLeft(); // null exception
69+
}
3170
}

group02/812350401/src/com/github/miniyk2012/coding2017/basic/test/ListTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ public void testException() {
8585
aList.remove(1);
8686
aList.add(3);
8787
aList.add(2, 5);
88-
expectedEx.expect(Exception.class);
8988
}
9089

9190
@Test
@@ -110,6 +109,9 @@ public void testIterator() {
110109
assertEquals(1, it.next());
111110
assertEquals(3, it.next());
112111
assertEquals(false, it.hasNext());
112+
113+
expectedEx.expect(Exception.class);
114+
it.next();
113115
}
114116

115117
}

0 commit comments

Comments
 (0)