Example #1
0
        public void Defaults()
        {
            var pc = new PluginConfig();
            var c  = pc.BeastSaber;

            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();
            c.ResetConfigChanged();
            pc.FillDefaults();
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);

            Assert.AreEqual(true, c.Enabled);
            Assert.AreEqual(string.Empty, c.Username);
            Assert.AreEqual(5, c.MaxConcurrentPageChecks);
            Assert.IsNotNull(c.Bookmarks);
            Assert.IsNotNull(c.Follows);
            Assert.IsNotNull(c.CuratorRecommended);

            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
        }
Example #2
0
        public void Clone()
        {
            var defaultConfig = new PluginConfig();

            defaultConfig.FillDefaults();
            defaultConfig.ResetConfigChanged();

            var editedConfig = new PluginConfig();

            editedConfig.FillDefaults();
            editedConfig.ResetConfigChanged();
            Assert.IsTrue(editedConfig.ConfigMatches(defaultConfig));
            editedConfig.DownloadTimeout                   = defaultConfig.DownloadTimeout + 3;
            editedConfig.AllBeatSyncSongsPlaylist          = !defaultConfig.AllBeatSyncSongsPlaylist;
            editedConfig.BeastSaber.Enabled                = !defaultConfig.BeastSaber.Enabled;
            editedConfig.BeastSaber.Username               = "******";
            editedConfig.BeastSaber.Bookmarks.MaxSongs     = defaultConfig.BeastSaber.Bookmarks.MaxSongs + 3;
            editedConfig.BeatSaver.MaxConcurrentPageChecks = defaultConfig.BeatSaver.MaxConcurrentPageChecks + 2;
            editedConfig.BeatSaver.FavoriteMappers.SeparateMapperPlaylists = !defaultConfig.BeatSaver.FavoriteMappers.SeparateMapperPlaylists;
            editedConfig.BeatSaver.Hot.Enabled          = !defaultConfig.BeatSaver.Hot.Enabled;
            editedConfig.ScoreSaber.Enabled             = !defaultConfig.ScoreSaber.Enabled;
            editedConfig.ScoreSaber.Trending.RankedOnly = !defaultConfig.ScoreSaber.Trending.RankedOnly;
            editedConfig.ScoreSaber.Trending.Enabled    = !defaultConfig.ScoreSaber.Trending.Enabled;
            Assert.IsFalse(editedConfig.ConfigMatches(defaultConfig));
            var clonedConfig = editedConfig.Clone();

            Assert.IsTrue(editedConfig.ConfigMatches(clonedConfig));
        }
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_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 #5
0
        public void Changed_TimeBetweenSyncs_Hours()
        {
            var defaultConfig = new PluginConfig();

            defaultConfig.FillDefaults();
            var c            = new PluginConfig();
            var defaultValue = new SyncIntervalConfig()
            {
                Hours = 0, Minutes = 10
            };
            var newValue = new SyncIntervalConfig()
            {
                Hours = 2, Minutes = 0
            };

            Assert.AreEqual(defaultValue, c.TimeBetweenSyncs);
            c.ResetConfigChanged();
            Assert.IsFalse(c.ConfigChanged);
            Assert.IsTrue(defaultConfig.ConfigMatches(c));
            c.TimeBetweenSyncs = newValue;

            Assert.IsTrue(c.ConfigChanged);
            Assert.IsFalse(c.ConfigMatches(defaultConfig));
            Assert.AreEqual(newValue, c.TimeBetweenSyncs);
        }
Example #6
0
        static ReadFeed_Test()
        {
            DefaultConfig.FillDefaults();
            DefaultConfig.BeastSaber.Username = "******";
            TestSetup.Initialize();
            var userAgent = $"BeatSyncTests/{Assembly.GetExecutingAssembly().GetName().Version.ToString()}";

            SongFeedReaders.WebUtils.Initialize(new WebUtilities.WebWrapper.WebClientWrapper());
            SongFeedReaders.WebUtils.WebClient.SetUserAgent(userAgent);
        }
Example #7
0
        public void Unchanged_MaxSongs()
        {
            var defaultVal = 20;
            var pc         = new PluginConfig();
            var c          = pc.ScoreSaber.Trending;

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

            c.MaxSongs = defaultVal;

            Assert.AreEqual(defaultVal, c.MaxSongs);
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
        }
Example #8
0
        public void Unchanged_MaxConcurrentPageChecks()
        {
            var pc = new PluginConfig();

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

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

            c.MaxConcurrentPageChecks = defaultValue;

            Assert.IsFalse(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.MaxConcurrentPageChecks);
        }
Example #9
0
        public void Unchanged_CreatePlaylist()
        {
            var defaultVal = true;
            var pc         = new PluginConfig();
            var c          = pc.ScoreSaber.Trending;

            pc.FillDefaults();
            pc.ResetConfigChanged();
            Assert.AreEqual(defaultVal, c.CreatePlaylist);
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);

            c.CreatePlaylist = defaultVal;

            Assert.AreEqual(defaultVal, c.CreatePlaylist);
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
        }
Example #10
0
        public void Unchanged_PlaylistStyle()
        {
            var defaultVal = PlaylistStyle.Append;
            var pc         = new PluginConfig();
            var c          = pc.ScoreSaber.Trending;

            pc.FillDefaults();
            pc.ResetConfigChanged();
            Assert.AreEqual(defaultVal, c.PlaylistStyle);
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);

            c.PlaylistStyle = defaultVal;

            Assert.AreEqual(defaultVal, c.PlaylistStyle);
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
        }
Example #11
0
        public void Unchanged_RankedOnly()
        {
            var defaultVal = false;
            var pc         = new PluginConfig();
            var c          = pc.ScoreSaber.Trending;

            pc.FillDefaults();
            pc.ResetConfigChanged();
            Assert.AreEqual(defaultVal, c.RankedOnly);
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);

            c.RankedOnly = defaultVal;

            Assert.AreEqual(defaultVal, c.RankedOnly);
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
        }
Example #12
0
        public void Unchanged_Downloads()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.BeatSaver;
            var defaultValue = c.Downloads;

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

            c.Downloads = defaultValue;

            Assert.IsFalse(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.Downloads);
        }
Example #13
0
        public void Changed_Enabled()
        {
            var defaultVal = false;
            var newVal     = true;
            var pc         = new PluginConfig();
            var c          = pc.ScoreSaber.Trending;

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

            c.Enabled = newVal;

            Assert.AreEqual(newVal, c.Enabled);
            Assert.IsTrue(pc.ConfigChanged);
            Assert.IsTrue(c.ConfigChanged);
        }
Example #14
0
        public void Changed_Enabled()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.BeastSaber;
            var defaultValue = true;
            var newValue     = false;

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

            c.Enabled = newValue;

            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(newValue, c.Enabled);
        }
Example #15
0
        public void Unchanged_TopPlayed()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.ScoreSaber;
            var defaultValue = c.TopPlayed;

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

            c.TopPlayed = defaultValue;

            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.TopPlayed);
        }
Example #16
0
        public void Changed_FeedPlaylist()
        {
            var defaultVal = BuiltInPlaylist.ScoreSaberTrending;
            var newVal     = BuiltInPlaylist.ScoreSaberTopRanked;
            var pc         = new PluginConfig();
            var c          = pc.ScoreSaber.Trending;

            pc.FillDefaults();
            pc.ResetConfigChanged();
            Assert.AreEqual(defaultVal, c.FeedPlaylist);
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);

            c.FeedPlaylist = newVal;

            Assert.AreEqual(newVal, c.FeedPlaylist);
            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
        }
Example #17
0
        public void Unchanged_Username()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.BeastSaber;
            var defaultValue = string.Empty;

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

            c.Username = defaultValue;

            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.Username);
        }
Example #18
0
        public void Unchanged_Follows()
        {
            var pc = new PluginConfig();

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

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

            c.Follows = defaultValue;

            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.Follows);
        }
Example #19
0
        public void Unchanged_CuratorRecommended()
        {
            var pc = new PluginConfig();

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

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

            c.CuratorRecommended = defaultValue;

            Assert.IsFalse(pc.ConfigChanged);
            Assert.IsFalse(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.CuratorRecommended);
        }
Example #20
0
        public void Changed_Hot()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.BeatSaver;
            var defaultValue = c.Hot;
            var newValue     = new BeatSaverHot();

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

            c.Hot = newValue;

            Assert.IsTrue(pc.ConfigChanged);
            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(newValue, c.Hot);
        }
Example #21
0
        public void Unchanged_Enabled()
        {
            var pc = new PluginConfig();

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

            c.FillDefaults();
            var defaultValue = true;

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

            c.Enabled = defaultValue;

            Assert.IsFalse(c.ConfigChanged);
            Assert.AreEqual(defaultValue, c.Enabled);
        }
Example #22
0
        public void Changed_Trending()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.ScoreSaber;
            var defaultValue = c.Trending;
            var newValue     = new ScoreSaberTrending();

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

            c.Trending = newValue;

            Assert.IsTrue(pc.ConfigChanged);
            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(newValue, c.Trending);
        }
Example #23
0
        public void Changed_Bookmarks()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.BeastSaber;
            var defaultValue = c.Bookmarks;
            var newValue     = new BeastSaberBookmarks();

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

            c.Bookmarks = newValue;

            Assert.IsTrue(pc.ConfigChanged);
            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(newValue, c.Bookmarks);
        }
Example #24
0
        public void Changed_FavoriteMappers()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.BeatSaver;
            var defaultValue = c.FavoriteMappers;
            var newValue     = new BeatSaverFavoriteMappers();

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

            c.FavoriteMappers = newValue;

            Assert.IsTrue(pc.ConfigChanged);
            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(newValue, c.FavoriteMappers);
        }
Example #25
0
        public void Changed_LatestRanked()
        {
            var pc = new PluginConfig();

            pc.FillDefaults();
            pc.ResetConfigChanged();
            var c            = pc.ScoreSaber;
            var defaultValue = c.LatestRanked;
            var newValue     = new ScoreSaberLatestRanked();

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

            c.LatestRanked = newValue;

            Assert.IsTrue(pc.ConfigChanged);
            Assert.IsTrue(c.ConfigChanged);
            Assert.AreEqual(newValue, c.LatestRanked);
        }
Example #26
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);
        }
Example #27
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);
        }