示例#1
0
        public void RowConstraintSuccessTest()
        {
            Sudoku        sudoku     = CreateTestSudoku();
            RowConstraint constraint = new RowConstraint();
            bool          result     = constraint.Evaluate(sudoku, xCoord: 2, yCoord: 0);

            Assert.IsTrue(result);
        }
示例#2
0
        public void RowConstraintFailureFullRowTest()
        {
            Sudoku sudoku = CreateTestSudoku();

            sudoku.SetValue(2, 0, 2).SetValue(3, 0, 3).SetValue(4, 0, 7).SetValue(6, 0, 8).SetValue(7, 0, 4);
            Output.Show(sudoku.Values);
            RowConstraint constraint = new RowConstraint();
            bool          result     = constraint.Evaluate(sudoku, xCoord: 2, yCoord: 0);

            Assert.IsFalse(result);
        }
示例#3
0
        public void RowConstraintFailTest()
        {
            Sudoku sudoku = CreateTestSudoku();

            sudoku.SetValue(2, 0, 5);  // Duplicate value in row 0
            Output.Show(sudoku.Values);
            RowConstraint constraint = new RowConstraint();
            bool          result     = constraint.Evaluate(sudoku, xCoord: 2, yCoord: 0);

            Assert.IsFalse(result);
        }