private static void AssertChartLineDataSeriesDefaultProperties(ChartLineDataSeries chartLineDataSeries) { Assert.AreEqual("Test name", chartLineDataSeries.Title); Assert.IsTrue(chartLineDataSeries.IsVisible); Assert.AreEqual(3, chartLineDataSeries.StrokeThickness); Assert.AreEqual(OxyColor.FromArgb(color.A, color.R, color.G, color.B), chartLineDataSeries.Color); Assert.AreEqual(LineStyle.DashDot, chartLineDataSeries.LineStyle); Assert.AreEqual(0, chartLineDataSeries.ItemsSource.Cast <DataPoint>().Count()); }
public void Constructor_ChartLineDataWithTestProperties_ChartLineDataSeriesCreatedAccordingly() { // Setup var chartLineData = new ChartLineData("Test name", new ChartLineStyle { Color = color, Width = 3, DashStyle = ChartLineDashStyle.DashDot }); SetChartLineDataTestProperties(chartLineData); // Call var chartLineDataSeries = new ChartLineDataSeries(chartLineData); // Assert Assert.IsInstanceOf <LineSeries>(chartLineDataSeries); Assert.IsInstanceOf <IChartDataSeries>(chartLineDataSeries); AssertChartLineDataSeriesTestProperties(chartLineDataSeries); }
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>()); }