public void CreateWaternetZoneChartData_NameNull_ThrowsArgumentNullException() { // Call TestDelegate call = () => MacroStabilityInwardsChartDataFactory.CreateWaternetZoneChartData(null, new Random(21).NextBoolean()); // Assert var exception = Assert.Throws <ArgumentNullException>(call); Assert.AreEqual("name", exception.ParamName); }
public void CreateWaternetZoneChartData_WithVisibility_ReturnsEmptyChartLineDataWithExpectedStylingAndVisibility(bool isVisible) { // Setup const string name = "zone"; // Call ChartMultipleAreaData data = MacroStabilityInwardsChartDataFactory.CreateWaternetZoneChartData(name, isVisible); // Assert CollectionAssert.IsEmpty(data.Areas); Assert.AreEqual(name, data.Name); Assert.AreEqual(isVisible, data.IsVisible); AssertEqualStyle(data.Style, Color.FromArgb(60, Color.DeepSkyBlue), Color.Empty, 0, true); }
private static void SetWaternetZonesChartData(MacroStabilityInwardsWaternet waternet, MacroStabilityInwardsSurfaceLine surfaceLine, ChartDataCollection chartData) { chartData.Clear(); foreach (MacroStabilityInwardsPhreaticLine phreaticLine in waternet.PhreaticLines) { ChartLineData phreaticLineChartData = MacroStabilityInwardsChartDataFactory.CreatePhreaticLineChartData(phreaticLine.Name, true); phreaticLineChartData.Points = MacroStabilityInwardsChartDataPointsFactory.CreatePhreaticLinePoints(phreaticLine); chartData.Add(phreaticLineChartData); } foreach (MacroStabilityInwardsWaternetLine waternetLine in waternet.WaternetLines) { ChartMultipleAreaData waternetLineChartData = MacroStabilityInwardsChartDataFactory.CreateWaternetZoneChartData(waternetLine.Name, true); waternetLineChartData.Areas = MacroStabilityInwardsChartDataPointsFactory.CreateWaternetZonePoints(waternetLine, surfaceLine); chartData.Add(waternetLineChartData); } }
private static void SetWaternetZonesChartData(MacroStabilityInwardsWaternet waternet, ChartDataCollection chartData, IDictionary <MacroStabilityInwardsPhreaticLine, ChartLineData> phreaticLineLookup, IDictionary <MacroStabilityInwardsWaternetLine, ChartMultipleAreaData> waternetLineLookup) { chartData.Clear(); phreaticLineLookup.Clear(); waternetLineLookup.Clear(); foreach (MacroStabilityInwardsPhreaticLine phreaticLine in waternet.PhreaticLines) { ChartLineData phreaticLineChartData = MacroStabilityInwardsChartDataFactory.CreatePhreaticLineChartData(phreaticLine.Name, false); chartData.Add(phreaticLineChartData); phreaticLineLookup.Add(phreaticLine, phreaticLineChartData); } foreach (MacroStabilityInwardsWaternetLine waternetLine in waternet.WaternetLines) { ChartMultipleAreaData waternetLineChartData = MacroStabilityInwardsChartDataFactory.CreateWaternetZoneChartData(waternetLine.Name, false); chartData.Add(waternetLineChartData); waternetLineLookup.Add(waternetLine, waternetLineChartData); } }