public ChartVM()
 {
     this.DisplayName = "Chart";
     _ChartSeries = new ChartSeries("Readings");
     LoadReadings();
     _RollingSeries = new RollingSeries(_ChartSeries, 1000, 60);
     _Series.Add(_RollingSeries.Rolled);
     MainVM.Instance.MainModel.Log.CollectionChanged += Log_CollectionChanged;
 }
 public void AddLiveDataTest1()
 {
     ChartSeries source = CreateSeries(0);
     int max = 10;
     int step = 4;
     RollingSeries target = new RollingSeries(source, max, step);
     source.AddPoint(42, 9);
     Assert.AreEqual(1, target.Rolled.Points.Count);
     Assert.AreEqual(42, target.Rolled.Points[0].Key);
 }
 public void AddLiveDataTest2()
 {
     ChartSeries source = CreateSeries(0);
     int max = 10;
     int step = 4;
     RollingSeries target = new RollingSeries(source, max, step);
     source.Points.SuspendCollectionChangeNotification();
     for (int i = 0; i < 5; i++)
     {
         source.AddPoint(i, i);
     }
     source.Points.NotifyChanges();
     Assert.AreEqual(5, target.Rolled.Points.Count);
     Assert.AreEqual(2, target.Rolled.Points[2].Key);
 }
 public void RollingSeriesConstructorTest3()
 {
     ChartSeries source = CreateSeries(5);
     int max = 10;
     int step = 4;
     RollingSeries target = new RollingSeries(source, max, step);
     Assert.AreEqual(5, target.Rolled.Points.Count);
     Assert.AreEqual(0, target.Rolled.Points[0].Key);
     Assert.AreEqual(4, target.Rolled.Points[4].Key);
 }
 public void EventsTest1()
 {
     ChartSeries source = CreateSeries(0);
     int max = 10;
     int step = 4;
     RollingSeries target = new RollingSeries(source, max, step);
     bool _IsCalled = false;
     target.Rolled.Points.CollectionChanged+=new System.Collections.Specialized.NotifyCollectionChangedEventHandler((object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)=>_IsCalled=true);
     source.AddPoint(42, 9);
     Assert.IsTrue(_IsCalled);
 }