public void Constructor_ExpectedValues() { // Call var generalInput = new GeneralDuneErosionInput(); // Assert Assert.AreEqual(2.0, generalInput.N, generalInput.N.GetAccuracy()); Assert.AreEqual(2, generalInput.N.NumberOfDecimalPlaces); Assert.IsFalse(generalInput.ApplyLengthEffectInSection); }
public void N_SetValidValue_UpdatesValue(double value) { // Setup var generalInput = new GeneralDuneErosionInput(); // Call generalInput.N = (RoundedDouble)value; // Assert Assert.AreEqual(2, generalInput.N.NumberOfDecimalPlaces); Assert.AreEqual(value, generalInput.N, generalInput.N.GetAccuracy()); }
public void Read_EntityNull_ThrowsArgumentNullException() { // Setup var generalInput = new GeneralDuneErosionInput(); // Call TestDelegate test = () => ((DuneErosionFailureMechanismMetaEntity)null).Read(generalInput); // Assert var exception = Assert.Throws <ArgumentNullException>(test); Assert.AreEqual("entity", exception.ParamName); }
public void N_SetValueOutsideValidRange_ThrowArgumentOutOfRangeException(double value) { // Setup var generalInput = new GeneralDuneErosionInput(); // Call TestDelegate call = () => generalInput.N = (RoundedDouble)value; // Assert const string message = "De waarde voor 'N' moet in het bereik [1,00, 20,00] liggen."; string paramName = TestHelper.AssertThrowsArgumentExceptionAndTestMessage <ArgumentOutOfRangeException>(call, message).ParamName; Assert.AreEqual("value", paramName); }
/// <summary> /// Read the <see cref="DuneErosionFailureMechanismMetaEntity"/> and use the information to update /// the <paramref name="input"/>. /// </summary> /// <param name="entity">The <see cref="DuneErosionFailureMechanismMetaEntity"/> to use to update /// the <paramref name="input"/>.</param> /// <param name="input">The <see cref="GeneralDuneErosionInput"/> to be updated.</param> /// <exception cref="ArgumentNullException">Thrown when any input parameter is <c>null</c>.</exception> internal static void Read(this DuneErosionFailureMechanismMetaEntity entity, GeneralDuneErosionInput input) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } if (input == null) { throw new ArgumentNullException(nameof(input)); } input.N = (RoundedDouble) entity.N; }
public void Read_ValidInput_UpdateDuneErosionGeneralInput() { // Setup var inputToUpdate = new GeneralDuneErosionInput(); var entity = new DuneErosionFailureMechanismMetaEntity { N = new Random(31).NextDouble(1, 20) }; // Call entity.Read(inputToUpdate); // Assert Assert.AreEqual(entity.N, inputToUpdate.N, inputToUpdate.N.GetAccuracy()); }
public void Constructor_ExpectedValues() { // Setup var random = new Random(21); var failureMechanism = new DuneErosionFailureMechanism { InAssembly = random.NextBoolean() }; // Call var properties = new DuneErosionFailureMechanismProperties(failureMechanism); // Assert Assert.IsInstanceOf <DuneErosionFailureMechanismPropertiesBase>(properties); Assert.AreSame(failureMechanism, properties.Data); Assert.AreEqual(failureMechanism.Name, properties.Name); Assert.AreEqual(failureMechanism.Code, properties.Code); Assert.AreEqual(failureMechanism.InAssembly, properties.InAssembly); GeneralDuneErosionInput generalInput = failureMechanism.GeneralInput; Assert.AreEqual(generalInput.N, properties.N); Assert.AreEqual(generalInput.ApplyLengthEffectInSection, properties.ApplyLengthEffectInSection); }