public void Update()
        {
            if (!ReferenceEquals(chartMultipleAreaData.Areas, drawnAreas))
            {
                converter.ConvertSeriesData(chartMultipleAreaData, this);

                drawnAreas = chartMultipleAreaData.Areas;
            }

            converter.ConvertSeriesProperties(chartMultipleAreaData, this);
        }
        public void ConvertSeriesProperties_ChartAreaStyleSetWithDifferentStrokeWidths_AppliesStyleToSeries(int width)
        {
            // Setup
            var converter          = new ChartMultipleAreaDataConverter();
            var multipleAreaSeries = new MultipleAreaSeries();
            var data = new ChartMultipleAreaData("test", new ChartAreaStyle
            {
                FillColor       = Color.Red,
                StrokeColor     = Color.Red,
                StrokeThickness = width
            });

            // Call
            converter.ConvertSeriesProperties(data, multipleAreaSeries);

            // Assert
            Assert.AreEqual(width, multipleAreaSeries.StrokeThickness);
        }
        public void ConvertSeriesProperties_ChartAreaStyleSetWithDifferentFillColors_AppliesStyleToSeries(KnownColor color)
        {
            // Setup
            var   converter          = new ChartMultipleAreaDataConverter();
            var   multipleAreaSeries = new MultipleAreaSeries();
            Color expectedColor      = Color.FromKnownColor(color);
            var   data = new ChartMultipleAreaData("test", new ChartAreaStyle
            {
                FillColor       = expectedColor,
                StrokeColor     = Color.Red,
                StrokeThickness = 3
            });

            // Call
            converter.ConvertSeriesProperties(data, multipleAreaSeries);

            // Assert
            AssertColors(expectedColor, multipleAreaSeries.Fill);
        }