Пример #1
0
        public void CheckRecord(int time, bool expected)
        {
            IRecords records = GetStandardRecordsTable();
            bool     result  = records.IsRecord(GameType.Advanced, time);

            Assert.AreEqual(expected, result);
        }
Пример #2
0
        public void CleareRecords()
        {
            IRecords records = GetStandardRecordsTable();

            records.Clear();

            Assert.AreEqual(0, records.GetRecords().Count);
        }
Пример #3
0
        public void AddCustomGameRecord_ThrowException()
        {
            IRecords records = GetStandardRecordsTable();

            var ex = Assert.Catch <ArgumentException>(() => records.UpdateRecord(GameType.Custom, 99, "Custom"));

            StringAssert.Contains("рекорд для случайной игры".ToUpper(), ex.Message.ToUpper());
        }
Пример #4
0
        public void UpdateRecord_EventHandled()
        {
            IRecords records = GetStandardRecordsTable();

            var registrator = new EventRegistrator();

            records.OnRecordChanged += registrator.Records_OnRecordChanged;

            records.UpdateRecord(GameType.Professional, 9, "Test");

            Assert.IsTrue(registrator.IsHandled);
        }
Пример #5
0
        public void LoadRecords_EventHandled()
        {
            IRecords records = GetStandardRecordsTable();

            records.Save();

            var registrator = new EventRegistrator();

            records.OnRecordChanged += registrator.Records_OnRecordChanged;

            records.Load();

            Assert.IsTrue(registrator.IsHandled);
            File.Delete(RecordsPath);
        }
Пример #6
0
        protected Game(ISettingsManager settings, IRecords records, IMinefield gameField, IGetRecordsmanNameProvider getRecordsmanNameProvider = null)
        {
            Settings = settings;
            Settings.OnCurrentGameChanged += Settings_OnCurrentGameChanged;

            Records = records;

            Timer = new GameTimer();

            GameField = gameField;
            GameField.SetGameSettings(Settings.CurrentSettings);
            GameField.Fill();
            GameField.OnStateChanged += GameField_OnStateChanged;

            this.getRecordsmanNameProvider = getRecordsmanNameProvider;
        }
Пример #7
0
 public TestGame(ISettingsManager settings, IRecords records, IMinefield gameField) : base(settings, records, gameField)
 {
     EventWasHandled = false;
 }
Пример #8
0
 public GameWithOpenConstructor(ISettingsManager settings, IRecords records, IMinefield gameField) : base(settings, records, gameField)
 {
 }