Beispiel #1
0
        public void Equals_TwoBoardsWithExactlyTheSameConfiguration_ReturnsTrue()
        {
            Board board1 = new Board();
            Board board2 = new Board();

            board1.Setup();
            board2.Setup();

            Assert.AreEqual(board1, board2);

            board1.Move(board1.GetSquare(1, 2), board1.GetSquare(1, 4));
            board2.Move(board2.GetSquare(1, 2), board2.GetSquare(1, 4));

            Assert.AreEqual(board1, board2);
        }
Beispiel #2
0
        public void Equals_TwoBoardsWithDifferentConfigurations_ReturnsFalse()
        {
            Board board1 = new Board();
            Board board2 = new Board();

            board1.Setup();

            Assert.AreNotEqual(board1, board2);

            board1 = new Board();
            board2 = new Board();

            board1.SetSquare(1, 2, new NullPiece(board1));
            board2.SetSquare(1, 2, new Pawn(board2, PieceColor.White));

            Assert.AreNotEqual(board1, board2);
        }