示例#1
0
        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());
        }
示例#2
0
        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);
        }