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); }
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); }