Пример #1
0
        public void DefaultConstructor_IsChartDataConverter()
        {
            // Call
            var converter = new ChartMultipleLineDataConverter();

            // Assert
            Assert.IsInstanceOf <ChartDataConverter <ChartMultipleLineData, MultipleLineSeries> >(converter);
        }
Пример #2
0
        public void ConvertSeriesProperties_ChartLineStyleSetWithDifferentStrokeWidths_AppliesStyleToSeries(int width)
        {
            // Setup
            var converter          = new ChartMultipleLineDataConverter();
            var multipleLineSeries = new MultipleLineSeries();
            var data = new ChartMultipleLineData("test", new ChartLineStyle
            {
                Color     = Color.Red,
                Width     = width,
                DashStyle = ChartLineDashStyle.Solid
            });

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

            // Assert
            Assert.AreEqual(width, multipleLineSeries.StrokeThickness);
        }
Пример #3
0
        public void ConvertSeriesProperties_ChartLineStyleSetWithDifferentStrokeColors_AppliesStyleToSeries(KnownColor color)
        {
            // Setup
            var   converter          = new ChartMultipleLineDataConverter();
            var   multipleLineSeries = new MultipleLineSeries();
            Color expectedColor      = Color.FromKnownColor(color);
            var   data = new ChartMultipleLineData("test", new ChartLineStyle
            {
                Color     = expectedColor,
                Width     = 3,
                DashStyle = ChartLineDashStyle.Solid
            });

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

            // Assert
            Assert.AreEqual(OxyColor.FromArgb(expectedColor.A, expectedColor.R, expectedColor.G, expectedColor.B), multipleLineSeries.Color);
        }
Пример #4
0
        public void ConvertSeriesProperties_ChartLineStyleSetWithDifferentDashStyles_AppliesStyleToSeries(ChartLineDashStyle dashStyle, LineStyle expectedLineStyle)
        {
            // Setup
            var converter          = new ChartMultipleLineDataConverter();
            var multipleLineSeries = new MultipleLineSeries();
            var data = new ChartMultipleLineData("test", new ChartLineStyle
            {
                Color     = Color.Red,
                Width     = 3,
                DashStyle = dashStyle
            });

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

            // Assert
            Assert.AreEqual(expectedLineStyle, multipleLineSeries.LineStyle);
            Assert.IsNull(multipleLineSeries.Dashes);
        }
Пример #5
0
        public void ConvertSeriesItems_ChartMultipleLineDataWithRandomLineData_ConvertsAllLinesToMultipleLineSeries()
        {
            // Setup
            var converter          = new ChartMultipleLineDataConverter();
            var multipleLineSeries = new MultipleLineSeries();
            var random             = new Random(21);
            int randomCount        = random.Next(5, 10);

            var points1 = new Collection <Point2D>();
            var points2 = new Collection <Point2D>();

            for (var i = 0; i < randomCount; i++)
            {
                points1.Add(new Point2D(random.NextDouble(), random.NextDouble()));
                points2.Add(new Point2D(random.NextDouble(), random.NextDouble()));
            }

            var lines = new List <Point2D[]>
            {
                points1.ToArray(),
                points2.ToArray()
            };

            var lineData = new ChartMultipleLineData("test data")
            {
                Lines = lines
            };

            // Call
            converter.ConvertSeriesData(lineData, multipleLineSeries);

            // Assert
            Assert.AreEqual(2, multipleLineSeries.Lines.Count);
            CollectionAssert.AreEqual(lines.ElementAt(0).Select(t => new DataPoint(t.X, t.Y)), multipleLineSeries.Lines[0]);
            CollectionAssert.AreEqual(lines.ElementAt(1).Select(t => new DataPoint(t.X, t.Y)), multipleLineSeries.Lines[1]);
        }