Example #1
0
        public void Invalid_TimeBetweenSyncs_Hours()
        {
            var pc = new PluginConfig();

            var defaultValue = new SyncIntervalConfig(0, 10);
            var newValue     = new SyncIntervalConfig(-2, 0);

            Assert.AreEqual(defaultValue, pc.TimeBetweenSyncs);
            pc.ResetFlags();
            Assert.IsFalse(pc.ConfigChanged);

            pc.TimeBetweenSyncs = newValue;
            var c = pc.TimeBetweenSyncs;

            Assert.IsTrue(pc.ConfigChanged);
            Assert.AreEqual(0, pc.TimeBetweenSyncs.Hours);
            Assert.AreEqual(newValue.Minutes, pc.TimeBetweenSyncs.Minutes);

            var changedInput = "BeatSync.Configs.SyncIntervalConfig:Hours";

            Assert.IsTrue(c.InvalidInputFixed);
            Assert.AreEqual(changedInput, c.InvalidInputs.First());
            pc.ResetFlags();
            Assert.AreEqual(0, c.InvalidInputs.Length);
            Assert.IsFalse(c.InvalidInputFixed);
            Assert.IsFalse(pc.ConfigChanged);
        }
Example #2
0
        public void Invalid_MaxConcurrentPageChecks()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.BeatSaver;
            var defaultValue = 5;
            var newValue     = -1;

            Assert.AreEqual(defaultValue, c.MaxConcurrentPageChecks);
            c.ResetConfigChanged();
            Assert.IsFalse(pc.ConfigChanged);

            c.MaxConcurrentPageChecks = newValue;

            Assert.IsTrue(c.InvalidInputFixed);
            Assert.IsTrue(pc.ConfigChanged);
            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.MaxConcurrentPageChecks);
            var changedInput = "BeatSync.Configs.BeatSaverConfig:MaxConcurrentPageChecks";

            Assert.AreEqual(changedInput, c.InvalidInputs.First());
            pc.ResetFlags();
            Assert.AreEqual(0, c.InvalidInputs.Length);
            Assert.IsFalse(c.InvalidInputFixed);
            Assert.IsFalse(pc.ConfigChanged);
        }
Example #3
0
        public void Invalid_MaxSongs()
        {
            var defaultValue = 20;
            var newValue     = -10;
            var pc           = new PluginConfig();
            var c            = pc.ScoreSaber.Trending;

            pc.FillDefaults();
            pc.ResetConfigChanged();
            Assert.AreEqual(defaultValue, c.MaxSongs);
            c.ResetConfigChanged();
            Assert.IsFalse(pc.ConfigChanged);

            c.MaxSongs = newValue;

            Assert.IsTrue(c.InvalidInputFixed);
            Assert.IsTrue(pc.ConfigChanged);
            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.MaxSongs);
            var changedInput = "BeatSync.Configs.ScoreSaberTrending:MaxSongs";

            Assert.AreEqual(changedInput, c.InvalidInputs.First());
            pc.ResetFlags();
            Assert.AreEqual(0, c.InvalidInputs.Length);
            Assert.IsFalse(c.InvalidInputFixed);
            Assert.IsFalse(pc.ConfigChanged);
        }
Example #4
0
        public void Invalid_RecentPlaylistDays()
        {
            var c            = new PluginConfig();
            var defaultValue = 7;
            var newValue     = -1;

            Assert.AreEqual(defaultValue, c.RecentPlaylistDays);
            c.ResetFlags();
            Assert.IsFalse(c.ConfigChanged);

            c.RecentPlaylistDays = newValue;

            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(0, c.RecentPlaylistDays);

            var changedInput = "BeatSync.Configs.PluginConfig:RecentPlaylistDays";

            Assert.AreEqual(changedInput, c.InvalidInputs.First());
            c.ResetFlags();
            Assert.AreEqual(0, c.InvalidInputs.Length);
            Assert.IsFalse(c.InvalidInputFixed);
            Assert.IsFalse(c.ConfigChanged);
        }
Example #5
0
        public void Invalid_DownloadTimeout()
        {
            var c            = new PluginConfig();
            var defaultValue = 30;
            var newValue     = -5;

            Assert.AreEqual(defaultValue, c.DownloadTimeout);
            c.ResetConfigChanged();
            Assert.IsFalse(c.ConfigChanged);

            c.DownloadTimeout = newValue;

            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.DownloadTimeout);
            var changedInput = "BeatSync.Configs.PluginConfig:DownloadTimeout";

            Assert.AreEqual(changedInput, c.InvalidInputs.First());
            c.ResetFlags();
            Assert.AreEqual(0, c.InvalidInputs.Length);
            Assert.IsFalse(c.InvalidInputFixed);
            Assert.IsFalse(c.ConfigChanged);
        }
Example #6
0
        public void Invalid_MaxConcurrentDownloads()
        {
            var c            = new PluginConfig();
            var defaultValue = 3;
            var newValue     = 0;

            Assert.AreEqual(defaultValue, c.MaxConcurrentDownloads);
            c.ResetConfigChanged();
            Assert.IsFalse(c.ConfigChanged);

            c.MaxConcurrentDownloads = newValue;

            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(1, c.MaxConcurrentDownloads);

            var changedInput = "BeatSync.Configs.PluginConfig:MaxConcurrentDownloads";

            Assert.AreEqual(changedInput, c.InvalidInputs.First());
            c.ResetFlags();
            Assert.AreEqual(0, c.InvalidInputs.Length);
            Assert.IsFalse(c.InvalidInputFixed);
            Assert.IsFalse(c.ConfigChanged);
        }