public void InvariantTest2() { Puzzle puzzle = new Puzzle(4, 4, new int[,] { {10,2,3,7 }, { 8,5,4,1 }, { 9,6,0,11 }, { 12,13,14,15 } }); bool result = puzzle.LowerRowInvariant(2, 2) ; Assert.AreEqual(true, result, "Test #6 invariant test"); string move = puzzle.SolveInteriorTile(2, 2); result = puzzle.LowerRowInvariant(2, 1); Assert.AreEqual(true, result, "Test #7 invariant test"); Assert.AreEqual(move, "uulldrruldrulddruld", "Test #8 solve_interior test"); }
public void InvariantTest1() { Puzzle puzzle = new Puzzle(4, 4, new int[,] { { 4, 2, 3, 7 }, { 8, 5, 6, 1 }, { 9, 10, 0, 11 }, { 12, 13, 14, 15 } }); bool result = puzzle.LowerRowInvariant(2, 2) ; Assert.AreEqual(true, result, "Test #3 invariant test"); string move = puzzle.SolveInteriorTile(2, 2); result = puzzle.LowerRowInvariant(2, 1); Assert.AreEqual(true, result, "Test #4 invariant test"); Assert.AreEqual(move, "l", "Test #5 solve_interior test"); }
public void InvariantTest4() { Puzzle puzzle = new Puzzle(3, 3, new int[,] { { 8, 7, 6 }, { 5, 4, 3 }, { 2, 1, 0 }}); bool result = puzzle.LowerRowInvariant(2, 2); Assert.AreEqual(true, result, "Test #18 invariant test"); string move = puzzle.SolveInteriorTile(2, 2); Assert.AreEqual(move, "uulldrruldrulddruld", "Test #20 solve_interior test"); move = puzzle.SolveInteriorTile(2, 1); Assert.AreEqual(move, "uulddruld", "Test #22 solve_interior test"); }
public void InvariantTest5() { Puzzle puzzle = new Puzzle(3, 3, new int[,] { { 3, 2, 1 }, { 6, 5, 4 }, { 0, 7, 8 } }); bool result = puzzle.LowerRowInvariant(2, 0); Assert.AreEqual(true, result, "Test #26 invariant test"); string move = puzzle.SolveCol0Tile(2); Assert.AreEqual(move, "urr", "Test #28 solve_interior test"); }
public void InvariantTest7() { Puzzle puzzle = new Puzzle(4, 4, new int[,] { { 3,2,10,7 }, { 8,5,4,1 }, { 9,6,12,11 }, { 0,13,14,15 } }); bool result = puzzle.LowerRowInvariant(3, 0); Assert.AreEqual(true, result, "Test #32 invariant test"); string move = puzzle.SolveCol0Tile(3); Assert.AreEqual(move, "urrulldruldrdlurdluurddlurrr", "Test #31solve_interior test"); }
public void InvariantTest6() { Puzzle puzzle = new Puzzle(3, 3, new int[,] { { 2, 1, 5 }, { 4, 3, 6 }, { 0, 7, 8 } }); bool result = puzzle.LowerRowInvariant(2, 0); Assert.AreEqual(true, result, "Test #29 invariant test"); string move = puzzle.SolveCol0Tile(2); Assert.AreEqual(move, "urrulldruldrdlurdluurddlurr", "Test #31solve_interior test"); }