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