Пример #1
0
 public void WithoutPrevAndNext()
 {
     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));
     var result = serie.MeanByTime();
     result.Should().Be(3.75f);
 }
Пример #2
0
        public void WithoutPrevAndNext()
        {
            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));
            var result = serie.MeanByTime();

            result.Should().Be(3.75f);
        }
Пример #3
0
 public void WithoutPrev()
 {
     var serie = new QuerySerie<float>(_rows, new DateTime(999, 1, 1, 0, 0, 0, DateTimeKind.Utc),
         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.MeanByTime();
     result.Should().Be(4.2f);
 }
Пример #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.MeanByTime();
     result.Should().Be(4.2f);
 }
Пример #5
0
        public void WithoutPrev()
        {
            var serie = new QuerySerie <float>(_rows, new DateTime(999, 1, 1, 0, 0, 0, DateTimeKind.Utc),
                                               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.MeanByTime();

            result.Should().Be(4.2f);
        }
Пример #6
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.MeanByTime();

            result.Should().Be(4.2f);
        }
Пример #7
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.MeanByTime();

            result.Should().Be(6f);
        }
Пример #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.MeanByTime();
     result.Should().Be(6f);
 }