Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        /// <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;
        }
Exemple #6
0
        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);
        }