Пример #1
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));
        }
Пример #2
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);
        }