public void UndoMove_With_Not_Executed_Move_Should_Not_Alter_PuzzleState() { SudokuPuzzle sudokuPuzzle = new SudokuGenerator().Generate(); SudokuMove sudokuMove = new SudokuMove(1, 1, 9); Assert.IsFalse(sudokuPuzzle.ExecuteMove(sudokuMove)); }
public void TestGetHashCode() { SudokuMove move = this.Move; int hashCode = this.Move.GetHashCode(); Assert.AreEqual(move.GetHashCode(), hashCode); move = new SudokuMove(1, 1, 1, SudokuPattern.HiddenSingle, new int[] { 1 }); Assert.AreNotEqual(move.GetHashCode(), hashCode); }
public void TestProperties() { int[] array = new int[] { 1, SudokuPuzzle.MaximumSupportedSize }; SudokuMove move = new SudokuMove(array, array, array, SudokuPattern.HiddenSingle, array); Assert.IsTrue(SudokuCellTest.Equal(array, move.Columns)); Assert.IsTrue(SudokuCellTest.Equal(array, move.Numbers)); Assert.IsTrue(SudokuCellTest.Equal(array, move.Possible)); Assert.IsTrue(SudokuCellTest.Equal(array, move.Rows)); }
public void TestEquals() { SudokuMove move = this.Move; Assert.IsTrue(this.Move.Equals(move)); Assert.IsTrue(this.Move == move); Assert.IsFalse(this.Move != move); Assert.AreEqual(this.Move, move); Assert.IsFalse(this.Move.Equals(new Object())); Assert.IsFalse(this.Move.Equals(null)); move = null; Assert.IsFalse(this.Move == null); Assert.IsFalse(null == this.Move); Assert.IsTrue(move == null); move = new SudokuMove(1, 1, 1, SudokuPattern.HiddenSingle, new int[] { 1 }); Assert.IsFalse(this.Move == move); }
public void Initialize() { const int NUMBER = SudokuPuzzle.MaximumSupportedSize; this.Move = new SudokuMove(NUMBER, NUMBER, NUMBER, SudokuPattern.HiddenSingle, new int[] { NUMBER }); }