Example #1
0
        public void Check_ReturnsException_WhenValuesAreOutOfRangeOf0And7()
        {
            var king  = new Tuple <int, int>(-1, 2);
            var queen = new Tuple <int, int>(8, 0);

            Action act = () => Chess.Check(king, queen);

            act.Should().Throw <ArgumentOutOfRangeException>()
            .And.ParamName.Should().Be("Values are not valid.");
        }
Example #2
0
        public void Check_ReturnsNonekMessage_WhenKingAndQueenHaveNotEqualValuesAndAreNotOnDiagonal(int kingX, int kingY, int queenX, int queenY)
        {
            string result = Chess.Check(new Tuple <int, int>(kingX, kingY), new Tuple <int, int>(queenX, queenY));

            result.Should().Be("None");
        }
Example #3
0
        public void Check_ReturnsCheckMessage_WhenKingAndQueenAreOnDiagonal(int kingX, int kingY, int queenX, int queenY)
        {
            string result = Chess.Check(new Tuple <int, int>(kingX, kingY), new Tuple <int, int>(queenX, queenY));

            result.Should().Be("Check!");
        }