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