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