1 package com
.github
.puzzles
.test
;
3 import static org
.junit
.Assert
.*;
7 import com
.github
.puzzles
.core
.Difficulty
;
8 import com
.github
.puzzles
.core
.FlippingPuzzle
;
9 import com
.github
.puzzles
.core
.SlidingPuzzle
;
10 import com
.github
.puzzles
.util
.Matrices
;
11 import java
.util
.Arrays
;
12 import static org
.hamcrest
.CoreMatchers
.is
;
14 public class MatricesTest
{
16 public static void main(String
[] argv
) {
21 * @Test public void swapTest() { SlidingPuzzle sp = new SlidingPuzzle(5,
22 * 5); Integer[][] puzzle = sp.getPuzzle(); Integer[] items = new
23 * Integer[25]; Arrays.fill(items, 0, 25, 0); for (int i = 0; i < 5; i++) {
24 * for (int j = 0; j < 5; j++) { items[puzzle[i][j]]++; } }
26 * for (Integer item : items) { assertThat(item, is(1)); } } //
30 public void equalsTest() {
31 Boolean
[][] m1
= new Boolean
[][] { { true, true, false },
32 { true, false, true } };
33 Boolean
[][] m2
= new Boolean
[][] { { true, true, false },
34 { true, false, true } };
36 assertThat(Matrices
.equals(m1
, m2
), is(true));
40 public void equalsTest2() {
41 Boolean
[][] m1
= new Boolean
[][] { { true, true, false },
42 { true, false, false } };
43 Boolean
[][] m2
= new Boolean
[][] { { true, true, false },
44 { true, false, true } };
46 assertThat(Matrices
.equals(m1
, m2
), is(false));
50 public void equalsTest3() {
51 Boolean
[][] m1
= new Boolean
[][] { { true, true, false },
52 { true, false, false } };
54 assertThat(Matrices
.equals(m1
, m1
), is(true));
58 public void equalsTest4() {
59 Boolean
[][] m1
= null;
60 Boolean
[][] m2
= null;
62 assertThat(Matrices
.equals(m1
, m2
), is(true));
66 public void equalsTest5() {
67 Boolean
[][] m1
= null;
68 Boolean
[][] m2
= new Boolean
[][] { { true, true, false },
69 { true, false, true } };
71 assertThat(Matrices
.equals(m1
, m2
), is(false));