示例#1
0
        public void TestAggreggationDifference()
        {
            var sw     = Stopwatch.StartNew();
            var result = _unitUnderTest50Int.GroupByMinutes(5, a => a.Difference()).Rows;

            sw.Stop();
            (_unitUnderTest50Int.Rows.Last().Value - _unitUnderTest50Int.Rows.First().Value)
            .Should().Be(result.Sum(i => i.Value));
        }
示例#2
0
        public void TestAggreggationFirstEven()
        {
            var sw     = Stopwatch.StartNew();
            var result = _unitUnderTest50Even.GroupByMinutes(5, a => a.First()).Rows;

            result[0].Value.Should().Be(0);
            result[2].Value.Should().Be(5);
            result[6].Value.Should().Be(15);
            sw.Stop();
        }
示例#3
0
        public void GroupByMinutes60TestStartDate()
        {
            var sw      = Stopwatch.StartNew();
            var result  = _unitUnderTest40s.GroupByMinutes(60, a => a.First()).Rows;
            var result2 = _unitUnderTest40s.Group(g => g.ByTime.Minutes(60).Aggregate(a => a.First())).Rows;

            result.First().TimeUtc.Should().Be(new DateTime(2010, 1, 1, 13, 0, 0, DateTimeKind.Utc));
            result.SequenceEqual(result2).Should().BeTrue();
            sw.Stop();
        }
示例#4
0
        public void GroupByMinutesTestStartDateAnd5()
        {
            var sw      = Stopwatch.StartNew();
            var result  = _unitUnderTest9m.GroupByMinutes(6, a => a.First()).FillValue(5).Rows;
            var result2 = _unitUnderTest9m.Group(g => g.ByTime.Minutes(6).Aggregate(a => a.First())).FillValue(5).Rows;

            result[1].Value.Should().Be(5f);
            result[10].Value.Should().Be(5f);
            result.SequenceEqual(result2).Should().BeTrue();
            sw.Stop();
        }
示例#5
0
        public void GroupByMinutesTestStartDateAndNullNotTrimmed()
        {
            var sw      = Stopwatch.StartNew();
            var result  = _unitUnderTest9mNotTrimmed.GroupByMinutes(6, a => a.First()).Rows;
            var result2 = _unitUnderTest9mNotTrimmed.Group(c => c.ByTime.Minutes(6).Aggregate(a => a.First())).Rows;

            result.First().TimeUtc.Should().Be(new DateTime(2010, 1, 1, 13, 0, 0, DateTimeKind.Utc));
            result.Last().TimeUtc.Should().Be(new DateTime(2010, 1, 1, 14, 54, 0, DateTimeKind.Utc));
            result[1].Value.Should().Be(null);
            result.Last().Value.Should().Be(null);
            result.SequenceEqual(result2).Should().BeTrue();
            sw.Stop();
        }