public void WithoutPrevAndNext() { var serie = new QuerySerie <float>(_rows, new DateTime(1000, 1, 1, 0, 0, 0), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)); var result = serie.TimeWhere(v => v == 4f).Value.TotalMinutes; result.Should().Be(7f); result = serie.TimeWhere(v => v == 6f).Value.TotalMinutes; result.Should().Be(0f); }
public void WithoutPrev() { var serie = new QuerySerie<float>(_rows, new DateTime(999, 1, 1, 0, 0, 0), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)) { NextRow = new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 11) }; var result = serie.TimeWhere(v => v == 6f).Value.TotalMinutes; result.Should().Be(2f); }
public void ConditionNotFound() { var serie = new QuerySerie<float>(_rows, new DateTime(999, 1, 1, 0, 0, 0), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)) { NextRow = new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 11) }; var result = serie.TimeWhere(v => v == 7f)?.TotalMinutes; result.Should().Be(0); }
public void FirstItemOnStartTime_PrevRowHasNoImpact() { var serie = new QuerySerie<float>(_rows, new DateTime(1000, 1, 1, 0, 0, 0, DateTimeKind.Utc), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)) { PreviousRow = new SingleDataRow<float>(new DateTime(99, 1, 1, 0, 11, 0, DateTimeKind.Utc), 10), NextRow = new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 11) }; var result = serie.TimeWhere(v => v == 10f).Value.TotalMinutes; result.Should().Be(0f); }
public void WithoutPrev() { var serie = new QuerySerie <float>(_rows, new DateTime(999, 1, 1, 0, 0, 0), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)) { NextRow = new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 11) }; var result = serie.TimeWhere(v => v == 6f).Value.TotalMinutes; result.Should().Be(2f); }
public void ConditionNotFound() { var serie = new QuerySerie <float>(_rows, new DateTime(999, 1, 1, 0, 0, 0), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)) { NextRow = new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 11) }; var result = serie.TimeWhere(v => v == 7f)?.TotalMinutes; result.Should().Be(0); }
public void FirstItemOnStartTime_PrevRowHasNoImpact() { var serie = new QuerySerie <float>(_rows, new DateTime(1000, 1, 1, 0, 0, 0, DateTimeKind.Utc), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)) { PreviousRow = new SingleDataRow <float>(new DateTime(99, 1, 1, 0, 11, 0, DateTimeKind.Utc), 10), NextRow = new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 11) }; var result = serie.TimeWhere(v => v == 10f).Value.TotalMinutes; result.Should().Be(0f); }
public void WithPrevAndNext() { var serie = new QuerySerie <float>(_rows, new DateTime(1000, 1, 1, 0, 0, 0, DateTimeKind.Utc) - TimeSpan.FromMinutes(5), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)) { PreviousRow = new SingleDataRow <float>(new DateTime(999, 1, 1, 0, 11, 0, DateTimeKind.Utc), 9.6f), NextRow = new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 11) }; var result = serie.TimeWhere(v => v == 9.6f)?.TotalMinutes; result.Should().Be(5f); }
public void WithoutPrevAndNext() { var serie = new QuerySerie<float>(_rows, new DateTime(1000, 1, 1, 0, 0, 0), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)); var result = serie.TimeWhere(v => v == 4f).Value.TotalMinutes; result.Should().Be(7f); result = serie.TimeWhere(v => v == 6f).Value.TotalMinutes; result.Should().Be(0f); }
public void WithPrevAndNext() { var serie = new QuerySerie<float>(_rows, new DateTime(1000, 1, 1, 0, 0, 0, DateTimeKind.Utc) - TimeSpan.FromMinutes(5), new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc)) { PreviousRow = new SingleDataRow<float>(new DateTime(999, 1, 1, 0, 11, 0, DateTimeKind.Utc), 9.6f), NextRow = new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 11) }; var result = serie.TimeWhere(v => v == 9.6f)?.TotalMinutes; result.Should().Be(5f); }