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