예제 #1
0
        public void ConvertSeriesItems_ChartPointDataWithRandomPointData_ConvertsAllPointsToPointSeries()
        {
            // Setup
            var converter   = new ChartPointDataConverter();
            var lineSeries  = new LineSeries();
            var random      = new Random(21);
            int randomCount = random.Next(5, 10);

            var points = new Collection <Point2D>();

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

            var pointData = new ChartPointData("test data")
            {
                Points = points.ToArray()
            };

            // Call
            converter.ConvertSeriesData(pointData, lineSeries);

            // Assert
            CollectionAssert.AreEqual(points.Select(p => new DataPoint(p.X, p.Y)), lineSeries.ItemsSource);
        }
예제 #2
0
        public void DefaultConstructor_IsChartDataConverter()
        {
            // Call
            var converter = new ChartPointDataConverter();

            // Assert
            Assert.IsInstanceOf <ChartDataConverter <ChartPointData, LineSeries> >(converter);
        }
예제 #3
0
        public void ConvertSeriesProperties_ChartPointStyleSetWithDifferentChartPointSymbols_AppliesStyleToSeries(ChartPointSymbol symbol, MarkerType expectedMarkerType)
        {
            // Setup
            var converter  = new ChartPointDataConverter();
            var lineSeries = new LineSeries();
            var data       = new ChartPointData("test", new ChartPointStyle
            {
                Color           = Color.Red,
                StrokeColor     = Color.Red,
                Size            = 3,
                StrokeThickness = 2,
                Symbol          = symbol
            });

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

            // Assert
            Assert.AreEqual(expectedMarkerType, lineSeries.MarkerType);
        }
예제 #4
0
        public void ConvertSeriesProperties_ChartPointStyleSetWithDifferentStrokeThickness_AppliesStyleToSeries(int strokeThickness)
        {
            // Setup
            var converter  = new ChartPointDataConverter();
            var lineSeries = new LineSeries();
            var data       = new ChartPointData("test", new ChartPointStyle
            {
                Color           = Color.Red,
                StrokeColor     = Color.Red,
                Size            = 3,
                StrokeThickness = strokeThickness,
                Symbol          = ChartPointSymbol.Circle
            });

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

            // Assert
            Assert.AreEqual(strokeThickness, lineSeries.MarkerStrokeThickness);
        }
예제 #5
0
        public void ConvertSeriesProperties_ChartPointStyleSetWithDifferentColors_AppliesStyleToSeries(KnownColor color)
        {
            // Setup
            var   converter     = new ChartPointDataConverter();
            var   lineSeries    = new LineSeries();
            Color expectedColor = Color.FromKnownColor(color);
            var   data          = new ChartPointData("test", new ChartPointStyle
            {
                Color           = expectedColor,
                StrokeColor     = Color.Red,
                Size            = 3,
                StrokeThickness = 2,
                Symbol          = ChartPointSymbol.Circle
            });

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

            // Assert
            AssertColors(expectedColor, lineSeries.MarkerFill);
        }