コード例 #1
0
        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]);
        }
コード例 #2
0
        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]);
        }
コード例 #3
0
        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]);
        }