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); }
public void DefaultConstructor_IsChartDataConverter() { // Call var converter = new ChartPointDataConverter(); // Assert Assert.IsInstanceOf <ChartDataConverter <ChartPointData, LineSeries> >(converter); }
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); }
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); }
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); }