@@ -14,53 +14,56 @@ public class _377Test {
1414private static _377 .Solution4 solution4 ;
1515private static int []nums ;
1616private static int target ;
17+ private static int expected ;
1718
1819@ BeforeClass
1920public static void setup () {
2021solution1 =new _377 .Solution1 ();
2122solution2 =new _377 .Solution2 ();
2223solution3 =new _377 .Solution3 ();
23- solution4 =new _377 .Solution4 ();
2424 }
2525
2626@ Before
2727public void setUp ()throws Exception {
2828//always have to reset these global variables before using it again
2929solution2 .count =0 ;
30- solution4 . map . clear ();
30+ solution4 = new _377 . Solution4 ();
3131 }
3232
3333@ Test
3434public void test1 () {
35- nums =new int []{1 ,2 , 3 };
35+ nums =new int []{1 ,2 , 3 };
3636target =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 ));
4142 }
4243
4344@ Test
4445public void test2 () {
45- nums =new int []{4 ,2 , 1 };
46+ nums =new int []{4 ,2 , 1 };
4647target =32 ;
48+ expected =39882198 ;
4749// assertEquals(39882198, solution1.combinationSum4(nums, target));//this results in MLE, so comment out
4850
49- assertEquals (39882198 ,solution2 .combinationSum4 (nums ,target ));
51+ assertEquals (expected ,solution2 .combinationSum4 (nums ,target ));
5052
51- assertEquals (39882198 ,solution3 .combinationSum4 (nums ,target ));
53+ assertEquals (expected ,solution3 .combinationSum4 (nums ,target ));
5254
53- assertEquals (39882198 ,solution4 .combinationSum4 (nums ,target ));
55+ assertEquals (expected ,solution4 .combinationSum4 (nums ,target ));
5456 }
5557
5658@ Test
5759public void test3 () {
5860nums =new int []{9 };
5961target =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 ));
6467 }
6568
66- }
69+ }