Пример #1
0
        public void ValidMoveKnight()
        {
            var inputProvider           = new MockInputProviderWithMove("b1-c3");
            var standardTwoPlayerEngine = new StandardTwoPlayerEngine(renderer, inputProvider, testing);

            standardTwoPlayerEngine.Initialize(gameInitializationStrategy, false);

            PrivateObject chessEngine = new PrivateObject(standardTwoPlayerEngine);
            IBoard        board       = chessEngine.GetField("board") as Board;
            var           figure      = board.GetFigureAtPosition(Position.FromChessCoordinates(3, 'c'));

            Assert.IsNull(figure);

            standardTwoPlayerEngine.Start();

            figure = board.GetFigureAtPosition(Position.FromChessCoordinates(3, 'c'));
            Assert.IsNotNull(figure);
            Assert.IsTrue(figure.GetType() == typeof(Knight));
        }
Пример #2
0
        public void InvalidPawnMove()
        {
            var inputProvider           = new MockInputProviderWithMove("a2-a5");
            var standardTwoPlayerEngine = new StandardTwoPlayerEngine(renderer, inputProvider, testing);

            standardTwoPlayerEngine.Initialize(gameInitializationStrategy, false);

            PrivateObject chessEngine = new PrivateObject(standardTwoPlayerEngine);
            IBoard        board       = chessEngine.GetField("board") as Board;

            standardTwoPlayerEngine.Start();

            var figure = board.GetFigureAtPosition(Position.FromChessCoordinates(5, 'a'));

            Assert.IsNull(figure);

            var pawn = board.GetFigureAtPosition(Position.FromChessCoordinates(2, 'a'));

            Assert.IsNotNull(pawn);
            Assert.IsTrue(pawn.GetType() == typeof(Pawn));
        }