Example #1
0
        public void PropertyMaxIncludeTest()
        {
            var I = new Interval <double>(-3, true, 5, false);

            Assert.IsFalse(I.MaxInclude, "Режим обработки верхней границы интервала не соответствует объявленному в конструкторе");
            Assert.IsFalse(I.Check(5), "Величина {0} на верхней границе интервала вошла в интервал {1}", 5, I);
            I = I.IncludeMax(true);
            Assert.IsTrue(I.MaxInclude, "Режим обработки верхней границы интервала не соответствует установленному через свойство");
            Assert.IsTrue(I.Check(5), "Величина {0} на верхней границе интервала не вошла в интервал {1}", 5, I);
        }
Example #2
0
        public void PropertyMaxTest()
        {
            var I = new Interval <double>(-3, 5);

            Assert.AreEqual(5, I.Max, "Верхняя граница интервала не соответствует установленной в конструкторе");
            Assert.IsFalse(I.Check(6), "Величина {0} чуть выше верхней границы интервала вошла в интервал {1}", 6, I);
            I = I.SetMax(7);
            Assert.AreEqual(7, I.Max, "Верхняя граница интервала не соответствует установленной через метод записи свойства");
            Assert.IsTrue(I.Check(6), "Величина {0} чуть выше верхней границы интервала не вошла в интервал {1}", 6, I);
        }
Example #3
0
        public void PropertyMinTest()
        {
            var I = new Interval <double>(-3, 5);

            Assert.AreEqual(-3, I.Min, "Нижняя граница интервала не соответствует установленной в конструкторе");
            Assert.IsTrue(I.Check(-2), "Величина {0} чуть выше нижней границы интервала не вошла в интервал {1}", -2, I);
            I = I.SetMin(0);
            Assert.AreEqual(0, I.Min, "Нижняя граница интервала не соответствует установленной через метод записи свойства");
            Assert.IsFalse(I.Check(-2), "Величина {0} чуть ниже нижней границы интервала вошла в интервал {1}", -2, I);
        }
Example #4
0
        public void CheckTest()
        {
            var I = new Interval <double>(-5, 5);

            Assert.IsFalse(I.Check(-7), "Величина, лежащая ниже интервала, вошла в интервал {0}", I);
            Assert.IsTrue(I.Check(-5), "Величина, лежащая на нижней границе интервала, не вошла в интервал {0}", I);
            Assert.IsTrue(I.Check(3), "Величина не вошла в интервал {0}", I);
            Assert.IsTrue(I.Check(5), "Величина, лежащая на верхней границе интервала, не вошла в интервал {0}", I);
            Assert.IsFalse(I.Check(7), "Величина, лежащая выше интервала, вошла в интервал {0}", I);

            I = new Interval <double>(-5, 5, true);
            Assert.IsFalse(I.Check(-100), "Величина, лежащая ниже интервала, вошла в интервал {0}", I);
            Assert.IsTrue(I.Check(-5), "Величина, лежащая на нижней границе интервала, не вошла в интервал {0}", I);
            Assert.IsTrue(I.Check(4), "Величина не вошла в интервал {0}", I);
            Assert.IsTrue(I.Check(5), "Величина, лежащая на верхней границе интервала, не вошла в интервал {0}", I);
            Assert.IsFalse(I.Check(8), "Величина, лежащая выше интервала, вошла в интервал {0}", I);

            I = new Interval <double>(-5, false, 5, true);
            Assert.IsFalse(I.Check(-6), "Величина, лежащая ниже интервала, вошла в интервал {0}", I);
            Assert.IsFalse(I.Check(-5), "Величина, лежащая на нижней границе интервала, вошла в интервал {0}", I);
            Assert.IsTrue(I.Check(0), "Величина не вошла в интервал {0}", I);
            Assert.IsTrue(I.Check(5), "Величина, лежащая на верхней границе интервала, не вошла в интервал {0}", I);
            Assert.IsFalse(I.Check(12), "Величина, лежащая выше интервала, вошла в интервал {0}", I);
        }
Example #5
0
        public void CheckReturnsNullIfWithinPeriod()
        {
            var clockMock = new Mock <IClock>();

            clockMock.Setup(c => c.Now).Returns(() => DateTime.Now);
            var trigger = new Interval(TimeSpan.FromMinutes(5))
            {
                Clock = clockMock.Object
            };

            trigger.Reset();
            var actual = trigger.Check();

            Assert.IsNull(actual);
        }
Example #6
0
        public void CheckReturnsIntegrationRequestIfBeyondPeriod()
        {
            var clockMock = new Mock <IClock>();
            var time      = DateTime.Now;

            clockMock.Setup(c => c.Now).Returns(() =>
            {
                time = time.AddMinutes(6);
                return(time);
            });
            var trigger = new Interval(TimeSpan.FromMinutes(5))
            {
                Clock = clockMock.Object
            };

            trigger.Reset();
            var now    = DateTime.Now;
            var actual = trigger.Check();

            Assert.IsNotNull(actual);
            Assert.AreEqual("Interval", actual.SourceTrigger);
            Assert.IsTrue(actual.Time >= now && actual.Time <= DateTime.Now);
        }