public void GivenChartPointDataSeries_WhenUpdatedAndChartPointDataPointsNotChanged_PreviousChartPointDataSeriesPointsPreserved() { // Given var chartPointData = new ChartPointData("Test name") { Points = new[] { new Point2D(1.1, 2.2) } }; var chartPointDataSeries = new ChartPointDataSeries(chartPointData); IEnumerable <DataPoint> drawnPoints = chartPointDataSeries.ItemsSource.Cast <DataPoint>(); // When chartPointDataSeries.Update(); // Then CollectionAssert.AreEqual(drawnPoints, chartPointDataSeries.ItemsSource.Cast <DataPoint>()); }
public void Update_ChartPointDataWithTestProperties_ChartPointDataSeriesUpdatedAccordingly() { // Setup var chartPointData = new ChartPointData("Test name", new ChartPointStyle { Color = color, StrokeColor = strokeColor, Size = 4, StrokeThickness = 2, Symbol = ChartPointSymbol.Circle }); var chartPointDataSeries = new ChartPointDataSeries(chartPointData); SetChartPointDataTestProperties(chartPointData); // Precondition AssertChartPointDataSeriesDefaultProperties(chartPointDataSeries); // Call chartPointDataSeries.Update(); // Assert AssertChartPointDataSeriesTestProperties(chartPointDataSeries); }
public void GivenChartPointDataSeries_WhenUpdatedAfterChartPointDataPointsChanged_ChartPointDataSeriesPointsChanged() { // Given var chartPointData = new ChartPointData("Test name") { Points = new[] { new Point2D(1.1, 2.2) } }; var chartPointDataSeries = new ChartPointDataSeries(chartPointData); IEnumerable <DataPoint> drawnPoints = chartPointDataSeries.ItemsSource.Cast <DataPoint>(); // When chartPointData.Points = new[] { new Point2D(3.3, 4.4) }; chartPointDataSeries.Update(); // Then CollectionAssert.AreNotEqual(drawnPoints, chartPointDataSeries.ItemsSource.Cast <DataPoint>()); }