示例#1
0
        public void GetRowInvalidRange()
        {
            SudokuBoardValidator validator = new SudokuBoardValidator(SudokuBoards.ValidBoard);

            Assert.Throws <ArgumentOutOfRangeException>(() => validator.GetRow(-1));
            Assert.Throws <ArgumentOutOfRangeException>(() => validator.GetRow(43));
        }
示例#2
0
        public void InvalidRow()
        {
            SudokuBoardValidator validator = new SudokuBoardValidator(SudokuBoards.InvalidBoardRow);

            Assert.False(validator.IsValidRows());

            validator = new SudokuBoardValidator(SudokuBoards.ValidBoard);
            Assert.True(validator.IsValidRows());
        }
示例#3
0
        public void InvalidNumbers()
        {
            SudokuBoardValidator validator = new SudokuBoardValidator(SudokuBoards.InvalidBoardNumber);

            Assert.False(validator.IsValidNumberValues());

            validator = new SudokuBoardValidator(SudokuBoards.ValidBoard);
            Assert.True(validator.IsValidNumberValues());
        }
示例#4
0
        public void InvalidRowSize()
        {
            Assert.Throws <ArgumentException>(() => new SudokuBoardValidator(SudokuBoards.InvalidBoardRowLength));

            SudokuBoardValidator validator = new SudokuBoardValidator(SudokuBoards.InvalidBoardRow);

            Assert.True(validator.IsValidBoardSize());

            validator = new SudokuBoardValidator(SudokuBoards.ValidBoard);
            Assert.True(validator.IsValidBoardSize());
        }
示例#5
0
        public void ValidBoard()
        {
            SudokuBoardValidator validator = new SudokuBoardValidator(SudokuBoards.ValidBoard);

            Assert.True(validator.IsValidBoard());
        }