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)); }
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); }