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