@@ -14,53 +14,56 @@ public class _377Test {
14
14
private static _377 .Solution4 solution4 ;
15
15
private static int [] nums ;
16
16
private static int target ;
17
+ private static int expected ;
17
18
18
19
@ BeforeClass
19
20
public static void setup () {
20
21
solution1 = new _377 .Solution1 ();
21
22
solution2 = new _377 .Solution2 ();
22
23
solution3 = new _377 .Solution3 ();
23
- solution4 = new _377 .Solution4 ();
24
24
}
25
25
26
26
@ Before
27
27
public void setUp () throws Exception {
28
28
//always have to reset these global variables before using it again
29
29
solution2 .count = 0 ;
30
- solution4 . map . clear ();
30
+ solution4 = new _377 . Solution4 ();
31
31
}
32
32
33
33
@ Test
34
34
public void test1 () {
35
- nums = new int []{1 ,2 , 3 };
35
+ nums = new int []{1 , 2 , 3 };
36
36
target = 4 ;
37
- assertEquals (7 , solution1 .combinationSum4 (nums , target ));
38
- assertEquals (7 , solution2 .combinationSum4 (nums , target ));
39
- assertEquals (7 , solution3 .combinationSum4 (nums , target ));
40
- assertEquals (7 , solution4 .combinationSum4 (nums , target ));
37
+ expected = 7 ;
38
+ assertEquals (expected , solution1 .combinationSum4 (nums , target ));
39
+ assertEquals (expected , solution2 .combinationSum4 (nums , target ));
40
+ assertEquals (expected , solution3 .combinationSum4 (nums , target ));
41
+ assertEquals (expected , solution4 .combinationSum4 (nums , target ));
41
42
}
42
43
43
44
@ Test
44
45
public void test2 () {
45
- nums = new int []{4 ,2 , 1 };
46
+ nums = new int []{4 , 2 , 1 };
46
47
target = 32 ;
48
+ expected = 39882198 ;
47
49
// assertEquals(39882198, solution1.combinationSum4(nums, target));//this results in MLE, so comment out
48
50
49
- assertEquals (39882198 , solution2 .combinationSum4 (nums , target ));
51
+ assertEquals (expected , solution2 .combinationSum4 (nums , target ));
50
52
51
- assertEquals (39882198 , solution3 .combinationSum4 (nums , target ));
53
+ assertEquals (expected , solution3 .combinationSum4 (nums , target ));
52
54
53
- assertEquals (39882198 , solution4 .combinationSum4 (nums , target ));
55
+ assertEquals (expected , solution4 .combinationSum4 (nums , target ));
54
56
}
55
57
56
58
@ Test
57
59
public void test3 () {
58
60
nums = new int []{9 };
59
61
target = 3 ;
60
- assertEquals (0 , solution1 .combinationSum4 (nums , target ));
61
- assertEquals (0 , solution2 .combinationSum4 (nums , target ));
62
- assertEquals (0 , solution3 .combinationSum4 (nums , target ));
63
- assertEquals (0 , solution4 .combinationSum4 (nums , target ));
62
+ expected = 0 ;
63
+ assertEquals (expected , solution1 .combinationSum4 (nums , target ));
64
+ assertEquals (expected , solution2 .combinationSum4 (nums , target ));
65
+ assertEquals (expected , solution3 .combinationSum4 (nums , target ));
66
+ assertEquals (expected , solution4 .combinationSum4 (nums , target ));
64
67
}
65
68
66
- }
69
+ }
0 commit comments