示例#1
0
        public void CheckRecordsOnGameWin()
        {
            var             field           = MinefieldWithCheckFillCalled.CreateDefault();
            SettingsManager settingsManager = new SettingsManager();

            settingsManager.SelectGameType(GameType.Advanced);
            Game game = new GameWithOpenConstructor(settingsManager, MinefieldTestHelper.GetDefaultRecords(), field);
        }
示例#2
0
        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);
        }
示例#3
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 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)));
        }