public void Whether_Rook_CantMoveOutsideTheBoard_On_CanMoveTo() { var board = new Board(); var rook = new Rook(new Square(1, 1), board, PieceColor.White); Assert.That(rook.PossibleMoves().Count() == 14); Assert.That(rook.CanMoveTo(new Square(-1, 1)), Is.False); }
public void Whether_Rook_ReturnsCorrectMoves_On_PossibleMoves() { var board = new Board(); var rook = new Rook(new Square(4, 4), board, PieceColor.White); var possibleMoves = rook.PossibleMoves(); Assert.That(possibleMoves != null); Assert.That(possibleMoves.Count() == 14); }
public void RookShouldHaveCorrectPossibleMoves() { var board = new Board(); var source = new Location('d', 4); var result = _sut.PossibleMoves(source, board); Assert.Contains(new Location('d', 3), result); Assert.Contains(new Location('d', 5), result); Assert.Contains(new Location('d', 6), result); Assert.Contains(new Location('d', 7), result); Assert.Contains(new Location('a', 4), result); Assert.Contains(new Location('b', 4), result); Assert.Contains(new Location('c', 4), result); Assert.Contains(new Location('e', 4), result); Assert.Contains(new Location('f', 4), result); Assert.Contains(new Location('g', 4), result); Assert.Contains(new Location('h', 4), result); Assert.Equal(11, result.Count()); }