Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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>());
        }
Пример #4
0
        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);
        }
Пример #5
0
        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>());
        }