public void CheckRecordsOnGameWin() { var field = MinefieldWithCheckFillCalled.CreateDefault(); SettingsManager settingsManager = new SettingsManager(); settingsManager.SelectGameType(GameType.Advanced); Game game = new GameWithOpenConstructor(settingsManager, MinefieldTestHelper.GetDefaultRecords(), field); }
public void OnChangeGameType_MinefieldFillCalled() { var field = MinefieldWithCheckFillCalled.CreateDefault(); SettingsManager settingsManager = new SettingsManager(); settingsManager.SelectGameType(GameType.Advanced); Game game = new GameWithOpenConstructor(settingsManager, MinefieldTestHelper.GetDefaultRecords(), field); game.Settings.SelectGameType(GameType.Newbie); Assert.AreEqual(true, field.FillMethodCalled); }
public void OnChangeGameType_EventHandled() { IMinefield minefield = MinefieldTestHelper.CreateDefaultMinefield(); SettingsManager settingsManager = new SettingsManager(); settingsManager.SelectGameType(GameType.Advanced); TestGame game = new TestGame(settingsManager, MinefieldTestHelper.GetDefaultRecords(), minefield); game.Settings.SelectGameType(GameType.Newbie); Assert.AreEqual(true, game.EventWasHandled); }
public static IGame GameWithDefaultMIneField(int fieldHeightCell, int fieldWidthCell) { ISettingsManager settingsManager = Substitute.For <ISettingsManager>(); settingsManager.CurrentSettings.Returns( new SettingsItem() { Height = fieldHeightCell, Width = fieldWidthCell, MineCount = DefaultMineCount }); return(new GameWithOpenConstructor(settingsManager, MinefieldTestHelper.GetDefaultRecords(), DefaultMinefield(fieldHeightCell, fieldWidthCell))); }