Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }