Пример #1
0
        public void Out_of_order_value_is_ignored()
        {
            var series = new CountSeries();

            series.Add(new Blink {
                Source = Source.Power, BlinkId = 1, Value = 10
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 2, Value = 11
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 3, Value = 12
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 4, Value = 1
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 5, Value = 13
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 6, Value = 15
            });

            var res = series.All.Select(b => b.Value).ToArray();

            Assert.Equal(5, res.Length);
            Assert.Equal(10, res[0]);
            Assert.Equal(11, res[1]);
            Assert.Equal(12, res[2]);
            Assert.Equal(13, res[3]);
            Assert.Equal(15, res[4]);
        }
Пример #2
0
        public void Reset_recognized()
        {
            var series = new CountSeries();

            series.Add(new Blink {
                Source = Source.Power, BlinkId = 1, Value = 10
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 2, Value = 11
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 3, Value = 12
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 4, Value = 1
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 5, Value = 2
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 6, Value = 3
            });

            var res = series.All.Select(b => b.Value).ToArray();

            Assert.Equal(4, res.Length);
            Assert.Equal(10, res[0]);
            Assert.Equal(11, res[1]);
            Assert.Equal(12, res[2]);
            Assert.Equal(15, res[3]);
        }
Пример #3
0
        private void Reset(object sender, RoutedEventArgs e)
        {
            DivergenceConvergencePlot.Series.Clear();
            DivergenceConvergencePlot.InvalidatePlot(); //force rerender

            ValueSeries.ItemsSource = null;
            ValueSeries.InvalidateVisual();

            CountSeries.ItemsSource = null;
            CountSeries.InvalidateVisual();

            SolvedSeriesItems = new List <DataPoint>();
            SolvedProductsPlot.Series.Clear();
            SolvedProductsPlot.InvalidatePlot();


            AverageContrib.Series.Clear();
            AverageContrib.InvalidatePlot();

            CurrentIteration = 0;
            RepopAgents();
        }
Пример #4
0
        public void Multiple_out_of_order_sequences_are_corrected()
        {
            var series = new CountSeries();

            series.Add(new Blink {
                Source = Source.Power, BlinkId = 1, Value = 10
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 2, Value = 1
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 3, Value = 11
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 4, Value = 2
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 5, Value = 15
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 6, Value = 3
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 6, Value = 4
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 6, Value = 16
            });


            var res = series.All.Select(b => b.Value).ToArray();

            Assert.Equal(4, res.Length);
            Assert.Equal(10, res[0]);
            Assert.Equal(11, res[1]);
            Assert.Equal(15, res[2]);
            Assert.Equal(16, res[3]);
        }
Пример #5
0
        public void Multiple_reset_are_corrected()
        {
            var series = new CountSeries();

            series.Add(new Blink {
                Source = Source.Power, BlinkId = 1, Value = 10
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 2, Value = 1
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 3, Value = 2
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 4, Value = 3
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 5, Value = 10
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 6, Value = 1
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 6, Value = 2
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 6, Value = 3
            });

            var res = series.All.Select(b => b.Value).ToArray();

            Assert.Equal(4, res.Length);
            Assert.Equal(10, res[0]);
            Assert.Equal(13, res[1]);
            Assert.Equal(20, res[2]);
            Assert.Equal(23, res[3]);
        }
Пример #6
0
        public void Regular_series_is_unchanged()
        {
            var series = new CountSeries();

            series.Add(new Blink {
                Source = Source.Power, BlinkId = 1, Value = 10
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 2, Value = 11
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 3, Value = 12
            });
            series.Add(new Blink {
                Source = Source.Power, BlinkId = 4, Value = 13
            });

            var res = series.All.Select(b => b.Value).ToList();

            Assert.Equal(10, res[0]);
            Assert.Equal(11, res[1]);
            Assert.Equal(12, res[2]);
            Assert.Equal(13, res[3]);
        }