public void GivenChartMultipleAreaDataSeries_WhenUpdatedAfterChartMultipleAreaDataAreasChanged_ChartMultipleAreaDataSeriesAreasChanged() { // Given var chartMultipleAreaData = new ChartMultipleAreaData("Test name") { Areas = new[] { new[] { new Point2D(1.1, 2.2) } } }; var chartMultipleAreaDataSeries = new ChartMultipleAreaDataSeries(chartMultipleAreaData); IEnumerable <DataPoint>[] drawnAreas = chartMultipleAreaDataSeries.Areas.ToArray(); // When chartMultipleAreaData.Areas = new[] { new[] { new Point2D(3.3, 4.4) } }; chartMultipleAreaDataSeries.Update(); // Then CollectionAssert.AreNotEqual(drawnAreas, chartMultipleAreaDataSeries.Areas); }
private static void AssertChartMultipleAreaDataSeriesDefaultProperties(ChartMultipleAreaDataSeries chartMultipleAreaDataSeries) { Assert.AreEqual("Test name", chartMultipleAreaDataSeries.Title); Assert.IsTrue(chartMultipleAreaDataSeries.IsVisible); Assert.AreEqual(3, chartMultipleAreaDataSeries.StrokeThickness); Assert.AreEqual(OxyColor.FromArgb(fillColor.A, fillColor.R, fillColor.G, fillColor.B), chartMultipleAreaDataSeries.Fill); Assert.AreEqual(OxyColor.FromArgb(strokeColor.A, strokeColor.R, strokeColor.G, strokeColor.B), chartMultipleAreaDataSeries.Color); Assert.AreEqual(0, chartMultipleAreaDataSeries.Areas.Count); }
public void Constructor_ChartMultipleAreaDataWithTestProperties_ChartMultipleAreaDataSeriesCreatedAccordingly() { // Setup var chartMultipleAreaData = new ChartMultipleAreaData("Test name", new ChartAreaStyle { FillColor = fillColor, StrokeColor = strokeColor, StrokeThickness = 3 }); SetChartMultipleAreaDataTestProperties(chartMultipleAreaData); // Call var chartMultipleAreaDataSeries = new ChartMultipleAreaDataSeries(chartMultipleAreaData); // Assert Assert.IsInstanceOf <MultipleAreaSeries>(chartMultipleAreaDataSeries); Assert.IsInstanceOf <IChartDataSeries>(chartMultipleAreaDataSeries); AssertChartMultipleAreaDataSeriesTestProperties(chartMultipleAreaDataSeries); }
public void Update_ChartMultipleAreaDataWithTestProperties_ChartMultipleAreaDataSeriesUpdatedAccordingly() { // Setup var chartMultipleAreaData = new ChartMultipleAreaData("Test name", new ChartAreaStyle { FillColor = fillColor, StrokeColor = strokeColor, StrokeThickness = 3 }); var chartMultipleAreaDataSeries = new ChartMultipleAreaDataSeries(chartMultipleAreaData); SetChartMultipleAreaDataTestProperties(chartMultipleAreaData); // Precondition AssertChartMultipleAreaDataSeriesDefaultProperties(chartMultipleAreaDataSeries); // Call chartMultipleAreaDataSeries.Update(); // Assert AssertChartMultipleAreaDataSeriesTestProperties(chartMultipleAreaDataSeries); }