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); }
public void Update() { if (!ReferenceEquals(chartLineData.Points, drawnPoints)) { converter.ConvertSeriesData(chartLineData, this); drawnPoints = chartLineData.Points; } converter.ConvertSeriesProperties(chartLineData, this); }