Ejemplo n.º 1
0
        public void Defaults()
        {
            var pc = new PluginConfig();
            var c  = pc.ScoreSaber.Trending;

            Assert.IsFalse(c.ConfigChanged); // No ConfigChange since none of the properties have been set.
            c.FillDefaults();
            Assert.IsTrue(c.ConfigChanged);  // Getting defaults from unassigned properties changes config.
            pc.ResetConfigChanged();
            Assert.IsFalse(c.ConfigChanged);

            Assert.AreEqual(false, c.Enabled);
            Assert.AreEqual(20, c.MaxSongs);
            Assert.AreEqual(PlaylistStyle.Append, c.PlaylistStyle);
            Assert.AreEqual(false, c.RankedOnly);
            Assert.AreEqual(BuiltInPlaylist.ScoreSaberTrending, c.FeedPlaylist);
            Assert.AreEqual(true, c.CreatePlaylist);

            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
        }
Ejemplo n.º 2
0
        public void Unchanged_Enabled()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c = pc.BeastSaber;

            c.FillDefaults();
            var defaultValue = true;

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

            c.Enabled = defaultValue;

            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.Enabled);
        }
Ejemplo n.º 3
0
        public void Defaults()
        {
            var c = new PluginConfig();

            Assert.IsFalse(c.ConfigChanged);
            c.FillDefaults();
            Assert.IsTrue(c.ConfigChanged); // Getting defaults from unassigned properties changes config.
            c.ResetConfigChanged();
            Assert.IsFalse(c.ConfigChanged);
            Assert.AreEqual(false, c.RegenerateConfig);
            Assert.AreEqual(30, c.DownloadTimeout);
            Assert.AreEqual(3, c.MaxConcurrentDownloads);
            Assert.AreEqual(7, c.RecentPlaylistDays);
            Assert.AreEqual(0, c.TimeBetweenSyncs.Hours);
            Assert.AreEqual(10, c.TimeBetweenSyncs.Minutes);
            Assert.AreEqual(DateTime.MinValue, c.LastRun);
            Assert.AreEqual(false, c.AllBeatSyncSongsPlaylist);
            Assert.IsNotNull(c.BeastSaber);
            Assert.IsNotNull(c.BeatSaver);
            Assert.IsNotNull(c.ScoreSaber);
        }
Ejemplo n.º 4
0
        public void Changed_TimeBetweenSyncs_Hours()
        {
            var c            = new PluginConfig();
            var defaultValue = new SyncInterval()
            {
                Hours = 0, Minutes = 10
            };
            var newValue = new SyncInterval()
            {
                Hours = 2, Minutes = 0
            };

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

            c.TimeBetweenSyncs = newValue;

            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(newValue, c.TimeBetweenSyncs);
        }
Ejemplo n.º 5
0
        public void Defaults()
        {
            var pc = new PluginConfig();
            var c  = pc.BeatSaver;

            Assert.IsFalse(c.ConfigChanged); // No ConfigChange since none of the properties have been set.
            pc.FillDefaults();
            Assert.IsTrue(pc.ConfigChanged);
            Assert.IsTrue(c.ConfigChanged); // Getting defaults from unassigned properties changes config.
            pc.ResetConfigChanged();
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);

            Assert.AreEqual(true, c.Enabled);
            Assert.AreEqual(5, c.MaxConcurrentPageChecks);
            Assert.IsNotNull(c.FavoriteMappers);
            Assert.IsNotNull(c.Hot);
            Assert.IsNotNull(c.Downloads);

            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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);
        }