Пример #1
0
        public void SawToothDefault()
        {
            var rows = new List<ISingleDataRow<float>>();
            rows.Add(new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 0, 0, DateTimeKind.Utc), 2));
            rows.Add(new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 1, 0, DateTimeKind.Utc), 4));
            rows.Add(new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 8, 0, DateTimeKind.Utc), 6));
            rows.Add(new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc), 4));
            rows.Add(new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 6));
            rows.Add(new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 12, 0, DateTimeKind.Utc), 4));
            rows.Add(new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 13, 0, DateTimeKind.Utc), 6));
            rows.Add(new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 14, 0, DateTimeKind.Utc), 4));
            rows.Add(new SingleDataRow<float>(new DateTime(1000, 1, 1, 0, 15, 0, DateTimeKind.Utc), 6));

            var serie = new QuerySerie<float>(rows, new DateTime(1000, 1, 1, 0, 0, 0, DateTimeKind.Utc),
                new DateTime(1000, 1, 1, 0, 15, 0, DateTimeKind.Utc));

            var normalizedSerie = serie.NormalizeOverflows();
            normalizedSerie.Rows[8].Value.Should().Be(24);
        }
Пример #2
0
        public void SawToothWithResetValueOne()
        {
            var rows = new List <ISingleDataRow <float> >();

            rows.Add(new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 0, 0, DateTimeKind.Utc), 2));
            rows.Add(new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 1, 0, DateTimeKind.Utc), 4));
            rows.Add(new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 8, 0, DateTimeKind.Utc), 6));
            rows.Add(new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 10, 0, DateTimeKind.Utc), 4));
            rows.Add(new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 11, 0, DateTimeKind.Utc), 6));
            rows.Add(new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 12, 0, DateTimeKind.Utc), 4));
            rows.Add(new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 13, 0, DateTimeKind.Utc), 6));
            rows.Add(new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 14, 0, DateTimeKind.Utc), 4));
            rows.Add(new SingleDataRow <float>(new DateTime(1000, 1, 1, 0, 15, 0, DateTimeKind.Utc), 6));

            var serie = new QuerySerie <float>(rows, new DateTime(1000, 1, 1, 0, 0, 0, DateTimeKind.Utc),
                                               new DateTime(1000, 1, 1, 0, 15, 0, DateTimeKind.Utc));

            var normalizedSerie = serie.NormalizeOverflows(1);

            normalizedSerie.Rows[8].Value.Should().Be(15);
        }