public void Equals_TwoOppositeColorKings_AreNotEqual() { var king1 = new King(new Board(), PieceColor.White); var king2 = new King(new Board(), PieceColor.Black); Assert.AreNotEqual(king1, king2); }
public override ChessPiece Clone(Board board) { var clone = new King(board, Color) { MovingStrategy = MovingStrategy.Clone(board) }; return clone; }
public void Equals_TwoSameColorKings_AreEqual() { var king1 = new King(new Board(), PieceColor.White); var king2 = new King(new Board(), PieceColor.White); var king3 = new King(new Board(), PieceColor.Black); var king4 = new King(new Board(), PieceColor.Black); Assert.AreEqual(king1, king2); Assert.AreEqual(king3, king4); }
public void Setup_WhenBoardIsSetup_FifthFilePositionsOnTheFirstAndEightRankReturnKings() { var expectedWhiteKing = new King(Board, PieceColor.White); var expectedBlackKing = new King(Board, PieceColor.Black); Board.Setup(); Assert.AreEqual(expectedWhiteKing, GetSquare(5, 1).Occupier); Assert.AreEqual(expectedBlackKing, GetSquare(5, 8).Occupier); }
private bool Equals(King other) { return !ReferenceEquals(null, other) && Color == other.Color; }