public void TestTimerShouldIncrement() { var cnt = 0; var timer = new ConsoleTimer(); timer.TickEvent += (sender, args) => { cnt++; }; timer.Start(); Thread.Sleep(1100); Assert.AreEqual(cnt, 2, "timer is not ticking"); timer.Stop(); }
/// <summary> /// The start game menu. /// </summary> /// <param name="output"> /// The output. /// </param> /// <param name="view"> /// The console view. /// </param> /// <param name="timer"> /// The console timer. /// </param> public static void StartGameMenu( IConsoleWrapper<ConsoleColor, ConsoleKeyInfo> output, IConsoleView view, ConsoleTimer timer) { EventHandler ev1 = (sender, args) => { gameController = new MinesweeperGameController( MinesweeperGridFactory.CreateNewTable(MinesweeperDifficultyType.Easy), view, timer, LoadPlayers(), MinesweeperDifficultyType.Easy); }; EventHandler ev2 = (sender, args) => { gameController = new MinesweeperGameController( MinesweeperGridFactory.CreateNewTable(MinesweeperDifficultyType.Medium), view, timer, LoadPlayers(), MinesweeperDifficultyType.Medium); }; EventHandler ev3 = (sender, args) => { gameController = new MinesweeperGameController( MinesweeperGridFactory.CreateNewTable(MinesweeperDifficultyType.Hard), view, timer, LoadPlayers(), MinesweeperDifficultyType.Hard); }; EventHandler ev4 = (sender, args) => { StartMainMenu(output); }; DisplayFourItemsMenu("Easy", "Medium", "Hard", "Back", ev1, ev2, ev3, ev4, output); }