public ConfigValidator([NotNull] IWurmConfig config) { if (config == null) { throw new ArgumentNullException("config"); } this.config = config; }
public void TriggersEventOnChanged() { IWurmConfig config = System.GetConfig(configMock.Name); Expect(config.NoSkillMessageOnFavorChange, False); var configAwaiter = new EventAwaiter <EventArgs>(); config.ConfigChanged += configAwaiter.Handle; configMock.GameSettings.ChangeValue("skillgain_no_favor", "true"); awaiter.WaitInvocations(2, 10000); Expect(config.NoSkillMessageOnFavorChange, True); }
IWurmConfig WaitUntilConfigAvailable(string configName) { IWurmConfig config = null; awaiter.WaitUntilMatch(list => { try { config = System.GetConfig(configName); return(true); } catch (Exception exception) { Trace.WriteLine(exception.Message); return(false); } }); return(config); }
public void ReadingConfig() { IWurmConfig config = System.GetConfig(configMock.Name); // verifying against values in default config template attached to this project Assert.AreEqual(LogsLocation.ProfileFolder, config.AutoRunSource); Assert.AreEqual(LogsLocation.PlayerFolder, config.CustomTimerSource); Assert.AreEqual(LogsLocation.ProfileFolder, config.ExecSource); Assert.AreEqual(LogSaveMode.Daily, config.EventLoggingType); Assert.AreEqual(LogSaveMode.Daily, config.IrcLoggingType); Assert.AreEqual(LogSaveMode.Daily, config.OtherLoggingType); Assert.AreEqual(SkillGainRate.Per0D001, config.SkillGainRate); Assert.AreEqual(true, config.SaveSkillsOnQuit); Assert.AreEqual(true, config.TimestampMessages); Assert.AreEqual(false, config.NoSkillMessageOnAlignmentChange); Assert.AreEqual(false, config.NoSkillMessageOnFavorChange); Assert.AreEqual(true, config.HasBeenRead); }
public void GetsName() { IWurmConfig config = System.GetConfig(configMock.Name); Expect(config.Name, EqualTo(configMock.Name)); }