public void CreateExportableWaveConditionsCollectionWithWaveConditionsInput_ValidDataWithCoverType_ReturnsValidCollection_ValidDataWithCoverType_ReturnsValidCollection(CoverType coverType) { // Setup var waveConditionsInput = new WaveConditionsInput { HydraulicBoundaryLocation = new HydraulicBoundaryLocation(0, "hblName", 1.0, 8.0), ForeshoreProfile = new TestForeshoreProfile(), UseForeshore = true }; // Call ExportableWaveConditions[] exportableWaveConditionsCollection = ExportableWaveConditionsFactory.CreateExportableWaveConditionsCollection("ewcName", waveConditionsInput, waveConditionsOutputCollection, coverType, i => "1/100").ToArray(); // Assert Assert.AreEqual(1, exportableWaveConditionsCollection.Length); ExportableWaveConditions exportableWaveConditions = exportableWaveConditionsCollection[0]; Assert.AreEqual("ewcName", exportableWaveConditions.CalculationName); Assert.AreEqual("hblName", exportableWaveConditions.LocationName); Assert.AreEqual(1.0, exportableWaveConditions.LocationXCoordinate); Assert.AreEqual(8.0, exportableWaveConditions.LocationYCoordinate); Assert.AreEqual("id", exportableWaveConditions.ForeshoreId); Assert.AreEqual(false, exportableWaveConditions.UseBreakWater); Assert.AreEqual(true, exportableWaveConditions.UseForeshore); Assert.AreEqual(coverType, exportableWaveConditions.CoverType); Assert.AreEqual("1/100", exportableWaveConditions.TargetProbability); Assert.AreEqual(2, exportableWaveConditions.WaterLevel.NumberOfDecimalPlaces); Assert.AreEqual(2, exportableWaveConditions.WaveHeight.NumberOfDecimalPlaces); Assert.AreEqual(2, exportableWaveConditions.WavePeriod.NumberOfDecimalPlaces); Assert.AreEqual(2, exportableWaveConditions.WaveAngle.NumberOfDecimalPlaces); Assert.AreEqual(waveConditionsOutput.WaterLevel, exportableWaveConditions.WaterLevel); Assert.AreEqual(waveConditionsOutput.WaveHeight, exportableWaveConditions.WaveHeight); Assert.AreEqual(waveConditionsOutput.WavePeakPeriod, exportableWaveConditions.WavePeriod); Assert.AreEqual(waveConditionsOutput.WaveAngle, exportableWaveConditions.WaveAngle); Assert.AreEqual(waveConditionsOutput.WaveDirection, exportableWaveConditions.WaveDirection); }
public void Constructor_ValidDataWithForeshore_ExpectedValues( [Values(true, false)] bool useBreakWater, [Values(true, false)] bool useForeshore) { // Setup WaveConditionsInput waveConditionsInput = CreateValidWaveConditionsInput(); waveConditionsInput.ForeshoreProfile = new TestForeshoreProfile("profile"); waveConditionsInput.UseBreakWater = useBreakWater; waveConditionsInput.UseForeshore = useForeshore; // Call var exportableWaveConditions = new ExportableWaveConditions("ewcName", waveConditionsInput, waveConditionsOutput, CoverType.StoneCoverColumns, "1/100"); // Assert Assert.AreEqual("ewcName", exportableWaveConditions.CalculationName); Assert.AreEqual("hblName", exportableWaveConditions.LocationName); Assert.AreEqual(1.0, exportableWaveConditions.LocationXCoordinate); Assert.AreEqual(8.0, exportableWaveConditions.LocationYCoordinate); Assert.AreEqual("profile", exportableWaveConditions.ForeshoreId); Assert.AreEqual(useBreakWater, exportableWaveConditions.UseBreakWater); Assert.AreEqual(useForeshore, exportableWaveConditions.UseForeshore); Assert.AreEqual(CoverType.StoneCoverColumns, exportableWaveConditions.CoverType); Assert.AreEqual("1/100", exportableWaveConditions.TargetProbability); Assert.AreEqual(2, exportableWaveConditions.WaterLevel.NumberOfDecimalPlaces); Assert.AreEqual(2, exportableWaveConditions.WaveHeight.NumberOfDecimalPlaces); Assert.AreEqual(2, exportableWaveConditions.WavePeriod.NumberOfDecimalPlaces); Assert.AreEqual(2, exportableWaveConditions.WaveAngle.NumberOfDecimalPlaces); Assert.AreEqual(waveConditionsOutput.WaterLevel, exportableWaveConditions.WaterLevel); Assert.AreEqual(waveConditionsOutput.WaveHeight, exportableWaveConditions.WaveHeight); Assert.AreEqual(waveConditionsOutput.WavePeakPeriod, exportableWaveConditions.WavePeriod); Assert.AreEqual(waveConditionsOutput.WaveAngle, exportableWaveConditions.WaveAngle); Assert.AreEqual(waveConditionsOutput.WaveDirection, exportableWaveConditions.WaveDirection); }