示例#1
0
 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));
        }