1+ import org .junit .Test ;
2+
3+ import java .util .Arrays ;
4+ import java .util .List ;
5+
6+ import static org .junit .Assert .*;
7+
8+ public class ComputeEnclosedRegionsTest {
9+
10+ private final Boolean w = true ;
11+ private final Boolean b = false ;
12+ private List <List <Boolean >> expected ;
13+ private List <List <Boolean >> board ;
14+
15+ @ Test
16+ public void fillSurroundingRegions1 () throws Exception {
17+ expected = Arrays .asList (
18+ Arrays .asList (b ,b ,b ,b ),
19+ Arrays .asList (w ,b ,b ,b ),
20+ Arrays .asList (b ,b ,b ,b ),
21+ Arrays .asList (b ,b ,b ,b )
22+ );
23+ board = Arrays .asList (
24+ Arrays .asList (b ,b ,b ,b ),
25+ Arrays .asList (w ,b ,w ,b ),
26+ Arrays .asList (b ,w ,w ,b ),
27+ Arrays .asList (b ,b ,b ,b )
28+ );
29+
30+ test (expected , board );
31+ }
32+
33+ @ Test
34+ public void fillSurroundingRegions2 () throws Exception {
35+ expected = Arrays .asList (
36+ Arrays .asList (b ,b ,b ,b ,b ,b ,b ,b ,b ,b ),
37+ Arrays .asList (b ,b ,b ,b ,b ,b ,w ,w ,b ,b ),
38+ Arrays .asList (b ,b ,b ,b ,b ,b ,b ,w ,b ,b ),
39+ Arrays .asList (b ,b ,w ,b ,b ,b ,b ,w ,b ,b ),
40+ Arrays .asList (b ,b ,b ,w ,w ,w ,w ,b ,b ,b ),
41+ Arrays .asList (b ,b ,b ,w ,w ,b ,w ,b ,b ,b ),
42+ Arrays .asList (b ,b ,b ,b ,b ,b ,b ,w ,w ,b ),
43+ Arrays .asList (b ,b ,b ,w ,b ,b ,b ,w ,w ,b ),
44+ Arrays .asList (b ,b ,b ,b ,b ,b ,b ,b ,b ,b ),
45+ Arrays .asList (b ,b ,b ,b ,b ,b ,b ,b ,b ,b )
46+ );
47+ board = Arrays .asList (
48+ Arrays .asList (b ,w ,b ,w ,w ,w ,b ,b ,b ,b ),
49+ Arrays .asList (w ,w ,b ,w ,w ,b ,w ,w ,b ,b ),
50+ Arrays .asList (b ,b ,b ,w ,w ,b ,b ,w ,b ,b ),
51+ Arrays .asList (w ,b ,w ,b ,b ,b ,b ,w ,b ,w ),
52+ Arrays .asList (b ,w ,b ,w ,w ,w ,w ,b ,w ,w ),
53+ Arrays .asList (b ,w ,b ,w ,w ,b ,w ,b ,b ,b ),
54+ Arrays .asList (w ,w ,w ,b ,b ,w ,b ,w ,w ,b ),
55+ Arrays .asList (b ,w ,b ,w ,b ,w ,b ,w ,w ,b ),
56+ Arrays .asList (b ,w ,b ,b ,w ,w ,w ,b ,b ,b ),
57+ Arrays .asList (w ,w ,w ,w ,w ,w ,w ,b ,b ,w )
58+ );
59+
60+ test (expected , board );
61+ }
62+
63+ private void test (List <List <Boolean >> expected , List <List <Boolean >> board ) {
64+ ComputeEnclosedRegions .fillSurroundingRegions (board );
65+ assertEquals (expected , board );
66+ }
67+
68+ }
0 commit comments