public void BishopShouldBeIncorrectMove() { ChessFigure figure = ChessFigure.ConstructByType(FigureType.BISHOP, "C1"); Assert.AreEqual(false, figure.Move("C3")); }
public void PawnShouldBeCorrectMove1() { ChessFigure figure = ChessFigure.ConstructByType(FigureType.PAWN, "E2"); Assert.AreEqual(true, figure.Move("E4")); }
public void RookShouldBeIncorrectMove() { ChessFigure figure = ChessFigure.ConstructByType(FigureType.ROOK, "E2"); Assert.AreEqual(false, figure.Move("C5")); }
public void KnightShouldBeIncorrectMove() { ChessFigure figure = ChessFigure.ConstructByType(FigureType.KNIGHT, "B1"); Assert.AreEqual(false, figure.Move("C5")); }
public void FigureMoveToInvalidCoord(string coord) { ChessFigure figure = ChessFigure.ConstructByType(FigureType.ROOK, "E2"); Assert.Throws <ArgumentOutOfRangeException>(() => figure.Move(coord)); }
public void FigureWithInvalidCoord(string coord) { Assert.Throws <ArgumentOutOfRangeException>(() => ChessFigure.ConstructByType(FigureType.ROOK, coord)); }
public void QueenShouldBeIncorrectMove() { ChessFigure figure = ChessFigure.ConstructByType(FigureType.QUEEN, "D1"); Assert.AreEqual(false, figure.Move("E3")); }
public void QueenShouldBeCorrectMoveDiagonal() { ChessFigure figure = ChessFigure.ConstructByType(FigureType.QUEEN, "D1"); Assert.AreEqual(true, figure.Move("H5")); }
public void KingShouldBeIncorrectMove() { ChessFigure figure = ChessFigure.ConstructByType(FigureType.KING, "E1"); Assert.AreEqual(false, figure.Move("E8")); }