public void Convert_ValidChartLineDashStyle_ReturnsExpectedLineStyle(ChartLineDashStyle chartLineDashStyle, LineStyle expectedLineStyle) { // Call LineStyle lineStyle = ChartDataHelper.Convert(chartLineDashStyle); // Assert Assert.AreEqual(expectedLineStyle, lineStyle); }
public void Constructor_WithStyle_SetsProperties() { // Setup Color color = Color.AliceBlue; const int width = 3; const ChartLineDashStyle style = ChartLineDashStyle.Solid; // Call var lineStyle = new ChartLineStyle { Color = color, Width = width, DashStyle = style, IsEditable = true }; // Assert Assert.AreEqual(color, lineStyle.Color); Assert.AreEqual(width, lineStyle.Width); Assert.AreEqual(style, lineStyle.DashStyle); Assert.IsTrue(lineStyle.IsEditable); }
public void SetProperties_IndividualProperties_UpdateDataAndNotifyObservers() { // Setup const int numberOfChangedProperties = 3; var mocks = new MockRepository(); var observer = mocks.StrictMock <IObserver>(); observer.Expect(o => o.UpdateObserver()).Repeat.Times(numberOfChangedProperties); mocks.ReplayAll(); var chartLineData = new ChartLineData("Test", new ChartLineStyle { Color = Color.AliceBlue, Width = 3, DashStyle = ChartLineDashStyle.Solid }); chartLineData.Attach(observer); var properties = new ChartLineDataProperties { Data = chartLineData }; Color newColor = Color.Blue; const int newWidth = 6; const ChartLineDashStyle newDashStyle = ChartLineDashStyle.DashDot; // Call properties.Color = newColor; properties.Width = newWidth; properties.DashStyle = newDashStyle; // Assert Assert.AreEqual(newColor, chartLineData.Style.Color); Assert.AreEqual(newWidth, chartLineData.Style.Width); Assert.AreEqual(newDashStyle, chartLineData.Style.DashStyle); mocks.VerifyAll(); }
/// <summary> /// Converts <see cref="ChartLineDashStyle"/> to <see cref="LineStyle"/>. /// </summary> /// <param name="dashStyle">The <see cref="ChartLineDashStyle"/> to convert.</param> /// <returns>The converted <see cref="LineStyle"/>.</returns> /// <exception cref="InvalidEnumArgumentException">Thrown when <paramref name="dashStyle"/> /// is not a valid enum value of <see cref="ChartLineDashStyle"/>.</exception> /// <exception cref="NotSupportedException">Thrown when <paramref name="dashStyle"/> /// is not supported for the conversion.</exception> public static LineStyle Convert(ChartLineDashStyle dashStyle) { if (!Enum.IsDefined(typeof(ChartLineDashStyle), dashStyle)) { throw new InvalidEnumArgumentException(nameof(dashStyle), (int)dashStyle, typeof(ChartLineDashStyle)); } var lineStyle = LineStyle.Solid; switch (dashStyle) { case ChartLineDashStyle.Solid: break; case ChartLineDashStyle.Dash: lineStyle = LineStyle.Dash; break; case ChartLineDashStyle.Dot: lineStyle = LineStyle.Dot; break; case ChartLineDashStyle.DashDot: lineStyle = LineStyle.DashDot; break; case ChartLineDashStyle.DashDotDot: lineStyle = LineStyle.DashDotDot; break; default: throw new NotSupportedException(); } return(lineStyle); }
public void Data_SetNewChartLineDataInstance_ReturnCorrectPropertyValues() { // Setup Color color = Color.Aqua; const int width = 4; const ChartLineDashStyle dashStyle = ChartLineDashStyle.DashDot; var chartLineData = new ChartLineData("Test", new ChartLineStyle { Color = color, Width = width, DashStyle = dashStyle }); var properties = new ChartLineDataProperties(); // Call properties.Data = chartLineData; // Assert Assert.AreEqual(color, properties.Color); Assert.AreEqual(width, properties.Width); Assert.AreEqual(dashStyle, properties.DashStyle); }
private static void AssertEqualStyle(ChartLineStyle lineStyle, Color color, int width, ChartLineDashStyle style) { Assert.AreEqual(color, lineStyle.Color); Assert.AreEqual(width, lineStyle.Width); Assert.AreEqual(style, lineStyle.DashStyle); Assert.IsTrue(lineStyle.IsEditable); }
public ChartCrossHairSettings() { this.Width = 1; this.Color = "blue"; this.DashStyle = ChartLineDashStyle.Solid; }
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); }