public void CheckRecord(int time, bool expected) { IRecords records = GetStandardRecordsTable(); bool result = records.IsRecord(GameType.Advanced, time); Assert.AreEqual(expected, result); }
public void CleareRecords() { IRecords records = GetStandardRecordsTable(); records.Clear(); Assert.AreEqual(0, records.GetRecords().Count); }
public void AddCustomGameRecord_ThrowException() { IRecords records = GetStandardRecordsTable(); var ex = Assert.Catch <ArgumentException>(() => records.UpdateRecord(GameType.Custom, 99, "Custom")); StringAssert.Contains("рекорд для случайной игры".ToUpper(), ex.Message.ToUpper()); }
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); }
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); }
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; }
public TestGame(ISettingsManager settings, IRecords records, IMinefield gameField) : base(settings, records, gameField) { EventWasHandled = false; }
public GameWithOpenConstructor(ISettingsManager settings, IRecords records, IMinefield gameField) : base(settings, records, gameField) { }