1
+ package com .fishercoder ;
2
+
3
+ import com .fishercoder .common .utils .CommonUtils ;
4
+ import com .fishercoder .solutions ._130 ;
5
+ import org .junit .BeforeClass ;
6
+ import org .junit .Test ;
7
+
8
+ import static org .junit .Assert .assertEquals ;
9
+
10
+ public class _130Test {
11
+ private static _130 .Solution1 solution1 ;
12
+ private static _130 .Solution2 solution2 ;
13
+ private static char [][] board ;
14
+ private static char [][] expected ;
15
+
16
+ @ BeforeClass
17
+ public static void setup () {
18
+ solution1 = new _130 .Solution1 ();
19
+ solution2 = new _130 .Solution2 ();
20
+ }
21
+
22
+ @ Test
23
+ public void test1 () {
24
+ board = CommonUtils .convertLeetCodeRegular2DCharArrayInputIntoJavaArray ("[\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ],[\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ]," +
25
+ "[\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ],[\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ],[\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ],[\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ]," +
26
+ "[\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ]" );
27
+ expected = CommonUtils .convertLeetCodeRegular2DCharArrayInputIntoJavaArray ("[\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ],[\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ]," +
28
+ "[\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ],[\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ],[\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ],[\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ]," +
29
+ "[\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ]" );
30
+ solution1 .solve (board );
31
+ assertEquals (expected , board );
32
+ }
33
+
34
+ @ Test
35
+ public void test2 () {
36
+ board = CommonUtils .convertLeetCodeRegular2DCharArrayInputIntoJavaArray ("[\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ],[\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ]," +
37
+ "[\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ],[\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ],[\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ],[\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ]," +
38
+ "[\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ]" );
39
+ expected = CommonUtils .convertLeetCodeRegular2DCharArrayInputIntoJavaArray ("[\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ],[\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ]," +
40
+ "[\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ],[\" X\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ],[\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ],[\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" X\" ],[\" O\" ,\" O\" ,\" O\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" O\" ]," +
41
+ "[\" X\" ,\" X\" ,\" O\" ,\" X\" ,\" X\" ,\" X\" ,\" X\" ,\" O\" ,\" O\" ,\" O\" ]" );
42
+ CommonUtils .print2DCharArray (board );
43
+ solution2 .solve (board );
44
+ CommonUtils .print2DCharArray (board );
45
+ CommonUtils .print2DCharArray (expected );
46
+ assertEquals (expected , board );
47
+ }
48
+
49
+ }
0 commit comments