Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        public void RollingSeriesConstructorTest2()
        {
            ChartSeries   source = CreateSeries(0);
            int           max    = 10;
            int           step   = 4;
            RollingSeries target = new RollingSeries(source, max, step);

            Assert.AreEqual(0, target.Rolled.Points.Count);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public void AddLiveDataTest3()
        {
            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 < max; i++)
            {
                source.AddPoint(i, i);
            }
            source.Points.NotifyChanges();
            Assert.AreEqual(6, target.Rolled.Points.Count);
            Assert.AreEqual(4, target.Rolled.Points[0].Key);
        }