1
1
package com .fishercoder ;
2
2
3
3
import com .fishercoder .solutions ._200 ;
4
- import org .junit .BeforeClass ;
4
+ import org .junit .Before ;
5
5
import org .junit .Test ;
6
6
7
7
import static org .junit .Assert .assertEquals ;
@@ -11,8 +11,8 @@ public class _200Test {
11
11
private static _200 .UnionFindSolution unionFindSolution ;
12
12
private static char [][] grid ;
13
13
14
- @ BeforeClass
15
- public static void setup (){
14
+ @ Before
15
+ public void setup (){
16
16
dfsSolution = new _200 .DFSSolution ();
17
17
unionFindSolution = new _200 .UnionFindSolution ();
18
18
}
@@ -25,6 +25,12 @@ public void test1(){
25
25
{'1' ,'1' ,'1' },
26
26
};
27
27
assertEquals (1 , dfsSolution .numIslands (grid ));
28
+
29
+ grid = new char [][]{
30
+ {'1' ,'1' ,'1' },
31
+ {'0' ,'1' ,'0' },
32
+ {'1' ,'1' ,'1' },
33
+ };
28
34
assertEquals (1 , unionFindSolution .numIslands (grid ));
29
35
}
30
36
@@ -36,8 +42,15 @@ public void test2(){
36
42
{'1' ,'1' ,'0' ,'0' ,'0' },
37
43
{'0' ,'0' ,'0' ,'0' ,'0' },
38
44
};
39
- assertEquals (0 , dfsSolution .numIslands (grid ));
40
- assertEquals (0 , unionFindSolution .numIslands (grid ));
45
+ assertEquals (1 , dfsSolution .numIslands (grid ));
46
+
47
+ grid = new char [][]{
48
+ {'1' ,'1' ,'1' ,'1' ,'0' },
49
+ {'1' ,'1' ,'0' ,'1' ,'0' },
50
+ {'1' ,'1' ,'0' ,'0' ,'0' },
51
+ {'0' ,'0' ,'0' ,'0' ,'0' },
52
+ };
53
+ assertEquals (1 , unionFindSolution .numIslands (grid ));
41
54
}
42
55
43
56
@ Test
@@ -49,6 +62,13 @@ public void test3(){
49
62
{'0' ,'0' ,'0' ,'1' ,'1' },
50
63
};
51
64
assertEquals (3 , dfsSolution .numIslands (grid ));
65
+
66
+ grid = new char [][]{
67
+ {'1' ,'1' ,'0' ,'0' ,'0' },
68
+ {'1' ,'1' ,'0' ,'0' ,'0' },
69
+ {'0' ,'0' ,'1' ,'0' ,'0' },
70
+ {'0' ,'0' ,'0' ,'1' ,'1' },
71
+ };
52
72
assertEquals (3 , unionFindSolution .numIslands (grid ));
53
73
}
54
74
0 commit comments