Example #1
0
        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);
        }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
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);
 }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
 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);
 }