public void Create_AllOutputValuesSet_ReturnEntity() { // Setup var random = new Random(21); int order = random.Next(); var outputType = random.NextEnumValue <GrassCoverErosionOutwardsWaveConditionsOutputType>(); var output = new TestWaveConditionsOutput(); // Call GrassCoverErosionOutwardsWaveConditionsOutputEntity entity = output.CreateGrassCoverErosionOutwardsWaveConditionsOutputEntity(outputType, order); // Assert Assert.AreEqual(output.WaterLevel, entity.WaterLevel, output.WaterLevel.GetAccuracy()); Assert.AreEqual(output.WaveHeight, entity.WaveHeight, output.WaveHeight.GetAccuracy()); Assert.AreEqual(output.WavePeakPeriod, entity.WavePeakPeriod, output.WavePeakPeriod.GetAccuracy()); Assert.AreEqual(output.WaveAngle, entity.WaveAngle, output.WaveAngle.GetAccuracy()); Assert.AreEqual(output.WaveDirection, entity.WaveDirection, output.WaveDirection.GetAccuracy()); Assert.AreEqual(output.TargetProbability, entity.TargetProbability); Assert.AreEqual(output.TargetReliability, entity.TargetReliability, output.TargetReliability.GetAccuracy()); Assert.AreEqual(output.CalculatedProbability, entity.CalculatedProbability); Assert.AreEqual(output.CalculatedReliability, entity.CalculatedReliability, output.CalculatedReliability.GetAccuracy()); Assert.AreEqual(output.CalculationConvergence, (CalculationConvergence)entity.CalculationConvergence); Assert.AreEqual(Convert.ToByte(outputType), entity.OutputType); Assert.IsNull(entity.GrassCoverErosionOutwardsWaveConditionsCalculationEntity); }
public void Create_AllOutputValuesSet_ReturnEntity(StabilityStoneCoverWaveConditionsOutputType outputType) { // Setup var output = new TestWaveConditionsOutput(); const int order = 22; // Call StabilityStoneCoverWaveConditionsOutputEntity entity = output.CreateStabilityStoneCoverWaveConditionsOutputEntity(outputType, order); // Assert Assert.AreEqual(order, entity.Order); Assert.AreEqual(output.WaterLevel, entity.WaterLevel, output.WaterLevel.GetAccuracy()); Assert.AreEqual(output.WaveHeight, entity.WaveHeight, output.WaveHeight.GetAccuracy()); Assert.AreEqual(output.WavePeakPeriod, entity.WavePeakPeriod, output.WavePeakPeriod.GetAccuracy()); Assert.AreEqual(output.WaveAngle, entity.WaveAngle, output.WaveAngle.GetAccuracy()); Assert.AreEqual(Convert.ToByte(outputType), entity.OutputType); Assert.AreEqual(output.WaveDirection, entity.WaveDirection, output.WaveDirection.GetAccuracy()); Assert.AreEqual(output.TargetProbability, entity.TargetProbability); Assert.AreEqual(output.TargetReliability, entity.TargetReliability, output.TargetReliability.GetAccuracy()); Assert.AreEqual(output.CalculatedProbability, entity.CalculatedProbability); Assert.AreEqual(output.CalculatedReliability, entity.CalculatedReliability, output.CalculatedReliability.GetAccuracy()); Assert.AreEqual(output.CalculationConvergence, (CalculationConvergence)entity.CalculationConvergence); Assert.AreEqual(0, entity.StabilityStoneCoverWaveConditionsOutputEntityId); Assert.AreEqual(0, entity.StabilityStoneCoverWaveConditionsCalculationEntityId); }
public void Constructor_WithData_ReturnsExpectedValues() { // Setup var blocksOutput = new[] { new TestWaveConditionsOutput() }; var columnsOutput = new[] { new TestWaveConditionsOutput() }; StabilityStoneCoverWaveConditionsOutput stabilityStoneCoverWaveConditionsOutput = StabilityStoneCoverWaveConditionsOutputTestFactory.Create( columnsOutput, blocksOutput); // Call var properties = new StabilityStoneCoverWaveConditionsOutputProperties( stabilityStoneCoverWaveConditionsOutput, new StabilityStoneCoverWaveConditionsInput()); // Assert CollectionAssert.AllItemsAreInstancesOfType(properties.Blocks, typeof(WaveConditionsOutputProperties)); Assert.AreEqual(blocksOutput.Length, properties.Blocks.Length); TestWaveConditionsOutput firstBlocksOutput = blocksOutput[0]; WaveConditionsOutputProperties firstBlocksProperties = properties.Blocks[0]; Assert.AreSame(firstBlocksOutput, firstBlocksProperties.Data); CollectionAssert.AllItemsAreInstancesOfType(properties.Columns, typeof(WaveConditionsOutputProperties)); Assert.AreEqual(columnsOutput.Length, properties.Columns.Length); TestWaveConditionsOutput firstColumnsOutput = columnsOutput[0]; WaveConditionsOutputProperties firstColumnsProperties = properties.Columns[0]; Assert.AreSame(firstColumnsOutput, firstColumnsProperties.Data); }