public void ConvertSeriesItems_ChartLineDataWithRandomPointData_ConvertsAllPointsToLineSeries()
        {
            // Setup
            var converter   = new ChartLineDataConverter();
            var lineSeries  = new LineSeries();
            var random      = new Random(21);
            int randomCount = random.Next(5, 10);
            var points      = new Collection <Point2D>();

            for (var i = 0; i < randomCount; i++)
            {
                points.Add(new Point2D(random.NextDouble(), random.NextDouble()));
            }

            var lineData = new ChartLineData("test data")
            {
                Points = points.ToArray()
            };

            // Call
            converter.ConvertSeriesData(lineData, lineSeries);

            // Assert
            CollectionAssert.AreEqual(points.Select(p => new DataPoint(p.X, p.Y)), lineSeries.ItemsSource);
        }
示例#2
0
        public void Update()
        {
            if (!ReferenceEquals(chartLineData.Points, drawnPoints))
            {
                converter.ConvertSeriesData(chartLineData, this);

                drawnPoints = chartLineData.Points;
            }

            converter.ConvertSeriesProperties(chartLineData, this);
        }