public void Invalid_TimeBetweenSyncs_Hours() { var pc = new PluginConfig(); var defaultValue = new SyncIntervalConfig(0, 10); var newValue = new SyncIntervalConfig(-2, 0); Assert.AreEqual(defaultValue, pc.TimeBetweenSyncs); pc.ResetFlags(); Assert.IsFalse(pc.ConfigChanged); pc.TimeBetweenSyncs = newValue; var c = pc.TimeBetweenSyncs; Assert.IsTrue(pc.ConfigChanged); Assert.AreEqual(0, pc.TimeBetweenSyncs.Hours); Assert.AreEqual(newValue.Minutes, pc.TimeBetweenSyncs.Minutes); var changedInput = "BeatSync.Configs.SyncIntervalConfig:Hours"; Assert.IsTrue(c.InvalidInputFixed); 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); }
public void Unchanged_TimeBetweenSyncs() { var c = new PluginConfig(); var defaultValue = new SyncIntervalConfig(); var newValue = new SyncIntervalConfig(0, 10); Assert.AreEqual(defaultValue, c.TimeBetweenSyncs); c.ResetConfigChanged(); Assert.IsFalse(c.ConfigChanged); Assert.AreEqual(defaultValue, newValue); c.TimeBetweenSyncs = newValue; Assert.IsFalse(c.ConfigChanged); Assert.AreEqual(defaultValue, c.TimeBetweenSyncs); }
public void GetHashCode_CollisionTest() { int max = 200; var intervalOne = new SyncIntervalConfig(0, 0); var intervalTwo = new SyncIntervalConfig(0, 0); for (int i = 0; i < max; i++) { intervalOne.Hours = i; intervalTwo.Minutes = i; for (int j = 0; j < max; j++) { intervalOne.Minutes = j; intervalTwo.Hours = i; int oneHash = intervalOne.GetHashCode(); int twoHash = intervalTwo.GetHashCode(); if (!intervalOne.Equals(intervalTwo)) { Assert.AreNotEqual(oneHash, twoHash); } } } }