public void SendFillIncorrectParameters_ThrowException(int height, int width, int mineCount, string expected) { IMinefield minefield = MinefieldTestHelper.CreateDefaultMinefield(); SettingsItem settings = CreateCustomSettings(height, width, mineCount); minefield.SetGameSettings(settings); var ex = Assert.Catch <Exception>(() => minefield.Fill()); StringAssert.Contains(expected.ToUpper(), ex.Message.ToUpper()); }
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 IMinefield DefaultMinefield(int fieldHeightCell, int fieldWidthCell) { IMinefield field = MinefieldTestHelper.CreateDefaultMinefield(); SettingsItem settings = new SettingsItem() { Height = fieldHeightCell, Width = fieldWidthCell, MineCount = DefaultMineCount }; field.SetGameSettings(settings); field.Fill(); return(field); }