Esempio n. 1
0
 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");
 }
Esempio n. 2
0
 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");
 }
Esempio n. 3
0
 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");
 }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        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");
        }