public void Read_ValidConfigurationWithEmptyCalculationOrWithEmptyStochasts_NoValuesSet(string fileName) { // Setup string filePath = Path.Combine(testDirectoryPath, $"{fileName}.xml"); var reader = new HeightStructuresCalculationConfigurationReader(filePath); // Call IEnumerable <IConfigurationItem> readConfigurationItems = reader.Read().ToArray(); // Assert var configuration = (HeightStructuresCalculationConfiguration)readConfigurationItems.Single(); Assert.IsNull(configuration.StructureNormalOrientation); Assert.IsNull(configuration.StructureId); Assert.IsNull(configuration.HydraulicBoundaryLocationName); Assert.IsNull(configuration.ForeshoreProfileId); Assert.IsNull(configuration.FailureProbabilityStructureWithErosion); Assert.IsNull(configuration.LevelCrestStructure); Assert.IsNull(configuration.AllowedLevelIncreaseStorage); Assert.IsNull(configuration.CriticalOvertoppingDischarge); Assert.IsNull(configuration.FlowWidthAtBottomProtection); Assert.IsNull(configuration.ModelFactorSuperCriticalFlow); Assert.IsNull(configuration.StorageStructureArea); Assert.IsNull(configuration.StormDuration); Assert.IsNull(configuration.WidthFlowApertures); Assert.IsNull(configuration.ShouldIllustrationPointsBeCalculated); Assert.IsNull(configuration.WaveReduction); Assert.IsNull(configuration.Scenario); }
public void Constructor_WithFilePath_ReturnsNewInstance() { // Setup string existingPath = Path.Combine(testDirectoryPath, "validConfigurationEmptyCalculation.xml"); // Call var reader = new HeightStructuresCalculationConfigurationReader(existingPath); // Assert Assert.IsInstanceOf <CalculationConfigurationReader <HeightStructuresCalculationConfiguration> >(reader); }
public void Read_ValidPreviousVersionConfigurationWithFullCalculation_ReturnExpectedReadCalculation() { // Setup string filePath = Path.Combine(testDirectoryPath, "version0ValidConfigurationFullCalculation.xml"); var reader = new HeightStructuresCalculationConfigurationReader(filePath); // Call IEnumerable <IConfigurationItem> readConfigurationItems = reader.Read().ToArray(); // Assert var configuration = (HeightStructuresCalculationConfiguration)readConfigurationItems.Single(); AssertConfiguration(configuration); }
public void Read_ValidFullConfigurations_ExpectedValues(string fileName) { // Setup string filePath = Path.Combine(testDirectoryPath, $"{fileName}.xml"); var reader = new HeightStructuresCalculationConfigurationReader(filePath); // Call IEnumerable <IConfigurationItem> readConfigurationItems = reader.Read().ToArray(); // Assert var configuration = (HeightStructuresCalculationConfiguration)readConfigurationItems.Single(); AssertConfiguration(configuration); }
public void Read_ValidFullConfigurationsContainingNaN_ExpectedValues() { // Setup string filePath = Path.Combine(testDirectoryPath, "validFullConfigurationContainingNaN.xml"); var reader = new HeightStructuresCalculationConfigurationReader(filePath); // Call IEnumerable <IConfigurationItem> readConfigurationItems = reader.Read().ToArray(); // Assert var configuration = (HeightStructuresCalculationConfiguration)readConfigurationItems.Single(); Assert.IsNaN(configuration.StructureNormalOrientation); Assert.IsNull(configuration.StructureId); Assert.IsNull(configuration.HydraulicBoundaryLocationName); Assert.IsNull(configuration.ForeshoreProfileId); Assert.IsNaN(configuration.FailureProbabilityStructureWithErosion); Assert.IsNaN(configuration.LevelCrestStructure.Mean); Assert.IsNaN(configuration.LevelCrestStructure.StandardDeviation); Assert.IsNaN(configuration.AllowedLevelIncreaseStorage.Mean); Assert.IsNaN(configuration.AllowedLevelIncreaseStorage.StandardDeviation); Assert.IsNaN(configuration.CriticalOvertoppingDischarge.Mean); Assert.IsNaN(configuration.CriticalOvertoppingDischarge.VariationCoefficient); Assert.IsNaN(configuration.FlowWidthAtBottomProtection.Mean); Assert.IsNaN(configuration.FlowWidthAtBottomProtection.StandardDeviation); Assert.IsNaN(configuration.ModelFactorSuperCriticalFlow.Mean); Assert.IsNaN(configuration.ModelFactorSuperCriticalFlow.StandardDeviation); Assert.IsNaN(configuration.StorageStructureArea.Mean); Assert.IsNaN(configuration.StorageStructureArea.VariationCoefficient); Assert.IsNaN(configuration.StormDuration.Mean); Assert.IsNaN(configuration.StormDuration.VariationCoefficient); Assert.IsNaN(configuration.WidthFlowApertures.Mean); Assert.IsNaN(configuration.WidthFlowApertures.StandardDeviation); Assert.IsNull(configuration.WaveReduction.BreakWaterType); Assert.IsNaN(configuration.WaveReduction.BreakWaterHeight); Assert.IsNull(configuration.WaveReduction.UseBreakWater); Assert.IsNull(configuration.WaveReduction.UseForeshoreProfile); Assert.IsNull(configuration.ShouldIllustrationPointsBeCalculated); Assert.IsNaN(configuration.Scenario.Contribution); }