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