Example #1
0
        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);
        }
Example #2
0
        public override ChessPiece Clone(Board board)
        {
            var clone = new King(board, Color)
                {
                    MovingStrategy = MovingStrategy.Clone(board)
                };

            return clone;
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
 private bool Equals(King other)
 {
     return !ReferenceEquals(null, other)
         && Color == other.Color;
 }