public void GivenChartLineDataSeries_WhenUpdatedAndChartLineDataPointsNotChanged_PreviousChartLineDataSeriesPointsPreserved() { // Given var chartLineData = new ChartLineData("Test name") { Points = new[] { new Point2D(1.1, 2.2) } }; var chartLineDataSeries = new ChartLineDataSeries(chartLineData); IEnumerable <DataPoint> drawnPoints = chartLineDataSeries.ItemsSource.Cast <DataPoint>(); // When chartLineDataSeries.Update(); // Then CollectionAssert.AreEqual(drawnPoints, chartLineDataSeries.ItemsSource.Cast <DataPoint>()); }
public void Update_ChartLineDataWithTestProperties_ChartLineDataSeriesUpdatedAccordingly() { // Setup var chartLineData = new ChartLineData("Test name", new ChartLineStyle { Color = color, Width = 3, DashStyle = ChartLineDashStyle.DashDot }); var chartLineDataSeries = new ChartLineDataSeries(chartLineData); SetChartLineDataTestProperties(chartLineData); // Precondition AssertChartLineDataSeriesDefaultProperties(chartLineDataSeries); // Call chartLineDataSeries.Update(); // Assert AssertChartLineDataSeriesTestProperties(chartLineDataSeries); }
public void GivenChartLineDataSeries_WhenUpdatedAfterChartLineDataPointsChanged_ChartLineDataSeriesPointsChanged() { // Given var chartLineData = new ChartLineData("Test name") { Points = new[] { new Point2D(1.1, 2.2) } }; var chartLineDataSeries = new ChartLineDataSeries(chartLineData); IEnumerable <DataPoint> drawnPoints = chartLineDataSeries.ItemsSource.Cast <DataPoint>(); // When chartLineData.Points = new[] { new Point2D(3.3, 4.4) }; chartLineDataSeries.Update(); // Then CollectionAssert.AreNotEqual(drawnPoints, chartLineDataSeries.ItemsSource.Cast <DataPoint>()); }