Esempio n. 1
0
        public void CloneTest()
        {
            Puzzle puzzleTest = new Puzzle(VALID_STARTING_PUZZLE);
            Puzzle puzzleTestClone1 = (Puzzle)puzzleTest.Clone();
            Assert.AreEqual(puzzleTest.ToString(), puzzleTestClone1.ToString());
            CollectionAssert.AreEqual(puzzleTest.Grid[2].Possibilities, puzzleTestClone1.Grid[2].Possibilities);

            puzzleTest.Grid[2].Possibilities.Remove(2);
            Puzzle puzzleTestClone2 = (Puzzle)puzzleTest.Clone();
            Assert.AreEqual(puzzleTest.ToString(), puzzleTestClone2.ToString());
            CollectionAssert.AreEqual(puzzleTest.Grid[2].Possibilities, puzzleTestClone2.Grid[2].Possibilities);

            puzzleTest = new Puzzle(VALID_STARTING_PUZZLE);
            Puzzle puzzleTestClone3 = (Puzzle)puzzleTest.Clone();
            puzzleTest.Solve();
            puzzleTestClone1.Solve();
            Assert.AreEqual(puzzleTest.ToString(), puzzleTestClone1.ToString());
        }
Esempio n. 2
0
 public void ProcessTest()
 {
     Puzzle p = new Puzzle(VALID_STARTING_PUZZLE);
     p.Solve();
     Assert.AreEqual(VALID_FINISHED_PUZZLE, p.ToString());
 }