GetValue() public method

public GetValue ( System.DateTime date ) : ValuePoint
date System.DateTime
return ValuePoint
示例#1
0
        public void ShouldGetAverageHistoryValueForUndefinedDate()
        {
            var historyValues = new Line(getTestValues());

            Assert.That(historyValues.GetValue(DateTime.Today.AddDays(-6)).Value, Is.EqualTo(500D));
            Assert.That(historyValues.GetValue(DateTime.Today.AddDays(-5)).Value, Is.EqualTo(400D));
            Assert.That(historyValues.GetValue(DateTime.Today.AddDays(-4)).Value, Is.EqualTo(300D));
            Assert.That(historyValues.GetValue(DateTime.Today.AddDays(-3)).Value, Is.EqualTo(200D));
            Assert.That(historyValues.GetValue(DateTime.Today.AddDays(-2)).Value, Is.EqualTo(100D));
            Assert.That(historyValues.GetValue(DateTime.Today.AddDays(-1)).Value, Is.EqualTo(200D));
            Assert.That(historyValues.GetValue(DateTime.Today).Value, Is.EqualTo(300D));

            Assert.Throws<IndexOutOfRangeException>(() => historyValues.GetValue(DateTime.Today.AddDays(-7)));
            Assert.Throws<IndexOutOfRangeException>(() => historyValues.GetValue(DateTime.Today.AddDays(1)));
        }
示例#2
0
        public void shouldThrowWhenThereAreNoValuePoints()
        {
            ILine emptyline = new Line();

            Assert.Throws<NoValuesOnLineException>(() => emptyline.GetValuePoints());
            Assert.Throws<NoValuesOnLineException>(() => emptyline.GetValue(DateTime.Now));
            Assert.Throws<NoValuesOnLineException>(() => emptyline.GetFirstDate());
            Assert.Throws<NoValuesOnLineException>(() => emptyline.GetLastDate());
        }