|
1 | 1 | package com.fishercoder; |
2 | 2 |
|
3 | 3 | import com.fishercoder.common.classes.TreeNode; |
| 4 | +import com.fishercoder.common.utils.TreeUtils; |
4 | 5 | import com.fishercoder.solutions._606; |
5 | 6 | import org.junit.BeforeClass; |
6 | 7 | import org.junit.Test; |
7 | 8 |
|
| 9 | +import java.util.Arrays; |
| 10 | + |
8 | 11 | import static org.junit.Assert.assertEquals; |
9 | 12 |
|
10 | 13 | /** |
11 | 14 | * Created by stevesun on 6/4/17. |
12 | 15 | */ |
13 | 16 | public class _606Test { |
14 | | - private static _606 test; |
| 17 | + private static _606.Solution1 solution1; |
| 18 | + private static _606.Solution2 solution2; |
15 | 19 | private static TreeNode treeNode; |
16 | 20 |
|
17 | 21 | @BeforeClass |
18 | 22 | public static void setup() { |
19 | | - test = new _606(); |
| 23 | + solution1 = new _606.Solution1(); |
| 24 | + solution2 = new _606.Solution2(); |
20 | 25 | } |
21 | 26 |
|
22 | 27 | @Test |
23 | 28 | public void test1() { |
24 | | - treeNode = new TreeNode(1); |
25 | | - treeNode.left = new TreeNode(2); |
26 | | - treeNode.right = new TreeNode(3); |
27 | | - treeNode.left.left = new TreeNode(4); |
28 | | - System.out.println("Test1"); |
29 | | - assertEquals("1(2(4))(3)", test.tree2str(treeNode)); |
| 29 | + treeNode = TreeUtils.constructBinaryTree(Arrays.asList(1, 2, 3, 4)); |
| 30 | + assertEquals("1(2(4))(3)", solution1.tree2str(treeNode)); |
| 31 | + assertEquals("1(2(4))(3)", solution2.tree2str(treeNode)); |
30 | 32 | } |
31 | 33 |
|
32 | 34 | @Test |
33 | 35 | public void test2() { |
34 | | - treeNode = new TreeNode(1); |
35 | | - treeNode.left = new TreeNode(2); |
36 | | - treeNode.right = new TreeNode(3); |
37 | | - treeNode.left.right = new TreeNode(4); |
38 | | - System.out.println("Test2"); |
39 | | - assertEquals("1(2()(4))(3)", test.tree2str(treeNode)); |
| 36 | + treeNode = TreeUtils.constructBinaryTree(Arrays.asList(1, 2, 3, null, 4)); |
| 37 | + assertEquals("1(2()(4))(3)", solution1.tree2str(treeNode)); |
| 38 | + assertEquals("1(2()(4))(3)", solution2.tree2str(treeNode)); |
40 | 39 | } |
41 | 40 |
|
42 | 41 | @Test |
43 | 42 | public void test3() { |
44 | | - treeNode = new TreeNode(1); |
45 | | - treeNode.right = new TreeNode(2); |
46 | | - treeNode.right.right = new TreeNode(3); |
47 | | - System.out.println("Test3"); |
48 | | - assertEquals("1()(2()(3))", test.tree2str(treeNode)); |
| 43 | + treeNode = TreeUtils.constructBinaryTree(Arrays.asList(1, null, 2, null, 3)); |
| 44 | + assertEquals("1()(2()(3))", solution1.tree2str(treeNode)); |
| 45 | + assertEquals("1()(2()(3))", solution2.tree2str(treeNode)); |
49 | 46 | } |
50 | 47 | } |
0 commit comments