public void TestPlaceAtOccupiedSquare() { Chess chess = new MockedChess(); IPiece occupyingPiece = new MockedPiece(true); IPiece piece = new MockedPiece(false); Square square = new Square(Files.a, Ranks.one); chess.PlaceAt(square, occupyingPiece); Assert.Throws <ArgumentException>(() => chess.PlaceAt(square, piece)); Assert.True(occupyingPiece == chess.Position[square]); }
public void TestPlaceAt() { Chess chess = new MockedChess(); IPiece piece = new MockedPiece(true); Square square = new Square(Files.a, Ranks.one); chess.PlaceAt(square, piece); Assert.Single(chess.Position); Assert.True(piece == chess.Position[square]); }
public void TestClear() { Chess chess = new MockedChess(); IPiece piece = new MockedPiece(false); Square square = new Square(Files.a, Ranks.one); chess.PlaceAt(square, piece); chess.Clear(square); Assert.Empty(chess.Position); Assert.Throws <System.Collections.Generic.KeyNotFoundException>(() => chess.Position[square]); }