Making some changes, I added makeCorrectPuzzle method, which i have to
[puzzles.git] / test / com / github / puzzles / test / MatricesTest.java
blobb800b4841321a0612663a31175ab48c8555f2f4b
1 package com.github.puzzles.test;
3 import static org.junit.Assert.*;
5 import org.junit.Test;
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)); } } //
29 @Test
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));
39 @Test
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));
49 @Test
50 public void equalsTest3() {
51 Boolean[][] m1 = new Boolean[][] { { true, true, false },
52 { true, false, false } };
54 assertThat(Matrices.equals(m1, m1), is(true));
57 @Test
58 public void equalsTest4() {
59 Boolean[][] m1 = null;
60 Boolean[][] m2 = null;
62 assertThat(Matrices.equals(m1, m2), is(true));
65 @Test
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));