forked from kpderoshAptiv/java-interview-test
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInterviewUnitTests.java
More file actions
62 lines (57 loc) · 3.1 KB
/
InterviewUnitTests.java
File metadata and controls
62 lines (57 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package interview.exam;
import interview.exam.problem.GridProblemImpl;
import interview.exam.problem.IGridProblem;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class InterviewUnitTests {
private IGridProblem interfaceToTest = new GridProblemImpl();
@Test public void EmptyPatternListTest(){
String[] grid = new String[]{"6535229462", "9388124961", "5414752924", "2844960400", "0673530317","8237785356", "0099599924","2625169955", "4025204532","1904284820"};
String[] pattern = new String[]{};
assertFalse(interfaceToTest.solveGrid(grid, pattern));
assertFalse(interfaceToTest.solveGridBetter(grid, pattern));
}
@Test public void EmptyPatternEntriesTest(){
String[] grid = new String[]{"6535229462", "9388124961", "5414752924", "2844960400", "0673530317","8237785356", "0099599924","2625169955", "4025204532","1904284820"};
String[] pattern = new String[]{"", ""};
assertTrue(interfaceToTest.solveGrid(grid, pattern));
assertTrue(interfaceToTest.solveGridBetter(grid, pattern));
}
@Test public void EmptyGridTest(){
String[] grid = new String[]{};
String[] pattern = new String[]{"10273", "10461", "36012"};
assertFalse(interfaceToTest.solveGrid(grid, pattern));
assertFalse(interfaceToTest.solveGridBetter(grid, pattern));
}
@Test public void EmptyGridEntriesTest(){
String[] grid = new String[]{"", ""};
String[] pattern = new String[]{"10273", "10461", "36012"};
assertFalse(interfaceToTest.solveGrid(grid, pattern));
assertFalse(interfaceToTest.solveGridBetter(grid, pattern));
}
@Test public void ValuesFromBeginningTest(){
String[] grid = new String[]{"1231802461010273", "1023971023710461", "1481027310236012", "1023917204671230"};
String[] pattern = new String[]{"12318024", "10239710"};
assertTrue(interfaceToTest.solveGrid(grid, pattern));
assertTrue(interfaceToTest.solveGridBetter(grid, pattern));
}
@Test public void ValuesFromEndTest(){
String[] grid = new String[]{"1231802461010273", "1023971023710461", "1481027310236012", "1023917204671230"};
String[] pattern = new String[]{"0461", "6012", "1230"};
assertTrue(interfaceToTest.solveGrid(grid, pattern));
assertTrue(interfaceToTest.solveGridBetter(grid, pattern));
}
@Test public void SingleDigitValuesGoodTest(){
String[] grid = new String[]{"1231802461010273", "1023971023710461", "1481027310236012", "1023917204671230"};
String[] pattern = new String[]{"1", "1", "3"};
assertTrue(interfaceToTest.solveGrid(grid, pattern));
assertTrue(interfaceToTest.solveGridBetter(grid, pattern));
}
@Test public void SingleDigitValuesBadTest(){
String[] grid = new String[]{"1231802461010273", "1023971023710461", "1481027310236012", "1023917204671230"};
String[] pattern = new String[]{"1", "9", "6"};
assertFalse(interfaceToTest.solveGrid(grid, pattern));
assertFalse(interfaceToTest.solveGridBetter(grid, pattern));
}
}