コード例 #1
0
        private static void AssignEvents(GameEngine engine, ConsoleInput movement)
        {
            movement.OnWriteL += (sender, eventInfo) => engine.MoveAtDirection(Direction.Left, engine.MoveLeft);
            movement.OnWriteR += (sender, eventInfo) => engine.MoveAtDirection(Direction.Right, engine.MoveRight);
            movement.OnWriteU += (sender, eventInfo) => engine.MoveAtDirection(Direction.Up, engine.MoveUp);
            movement.OnWriteD += (sender, eventInfo) => engine.MoveAtDirection(Direction.Down, engine.MoveDown);

            movement.OnWriteTop += (sender, eventInfo) => engine.ShowTopResults();
            movement.OnWriteRestart += (sender, eventInfo) => engine.InitializeNewGame();
            movement.OnWriteExit += (sender, eventInfo) => engine.QuitGame();

            //Assert.AreSame(movement.OnWriteL == movement.OnWriteL);
        }
コード例 #2
0
 public void TestOnQuitGame()
 {
     Playfield playfield = new Playfield();
     GameEngine engine = new GameEngine(playfield);
     engine.QuitGame();
     bool expected = true;
     bool actual = engine.HasGameQuit;
     Assert.AreEqual(expected, actual);
 }