Пример #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 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());
        }
Пример #3
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);
        }
Пример #4
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)));
        }
        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);
        }
 public MinefieldViewModelTest(IGame game) : base(game, MinefieldTestHelper.FakeMainWindow())
 {
 }
 public MinefieldViewModelTest(int height, int width) :
     base(GameWithDefaultMIneField(height, width), MinefieldTestHelper.FakeMainWindow())
 {
 }
 public MinefieldViewModelTest() :
     base(GameWithDefaultMIneField(DefaultFieldHeightCell, DefaultFieldWidthCell), MinefieldTestHelper.FakeMainWindow())
 {
 }