public void Constructor_ConstructionPropertiesWithoutValuesSet_PropertiesAreDefault()
        {
            // Call
            var pipingCalculatorResult = new PipingCalculatorResult(new PipingCalculatorResult.ConstructionProperties());

            // Assert
            Assert.IsNaN(pipingCalculatorResult.UpliftFactorOfSafety);
            Assert.IsNaN(pipingCalculatorResult.HeaveFactorOfSafety);
            Assert.IsNaN(pipingCalculatorResult.SellmeijerFactorOfSafety);
            Assert.IsNaN(pipingCalculatorResult.UpliftEffectiveStress);
            Assert.IsNaN(pipingCalculatorResult.HeaveGradient);
            Assert.IsNaN(pipingCalculatorResult.SellmeijerCreepCoefficient);
            Assert.IsNaN(pipingCalculatorResult.SellmeijerCriticalFall);
            Assert.IsNaN(pipingCalculatorResult.SellmeijerReducedFall);
        }
        public void Constructor_ConstructionPropertiesWithValuesSet_PropertiesAreSet()
        {
            // Setup
            var    random                     = new Random(22);
            double foSuValue                  = random.NextDouble();
            double foShValue                  = random.NextDouble();
            double foSsValue                  = random.NextDouble();
            double heaveGradient              = random.NextDouble();
            double upliftEffectiveStress      = random.NextDouble();
            double sellmeijerCreepCoefficient = random.NextDouble();
            double sellmeijerCriticalFall     = random.NextDouble();
            double sellmeijerReducedFall      = random.NextDouble();

            var constructionProperties = new PipingCalculatorResult.ConstructionProperties
            {
                UpliftFactorOfSafety       = foSuValue,
                HeaveFactorOfSafety        = foShValue,
                SellmeijerFactorOfSafety   = foSsValue,
                UpliftEffectiveStress      = upliftEffectiveStress,
                HeaveGradient              = heaveGradient,
                SellmeijerCreepCoefficient = sellmeijerCreepCoefficient,
                SellmeijerCriticalFall     = sellmeijerCriticalFall,
                SellmeijerReducedFall      = sellmeijerReducedFall
            };

            // Call
            var pipingCalculatorResult = new PipingCalculatorResult(constructionProperties);

            // Assert
            Assert.AreEqual(foSuValue, pipingCalculatorResult.UpliftFactorOfSafety);
            Assert.AreEqual(foShValue, pipingCalculatorResult.HeaveFactorOfSafety);
            Assert.AreEqual(foSsValue, pipingCalculatorResult.SellmeijerFactorOfSafety);
            Assert.AreEqual(upliftEffectiveStress, pipingCalculatorResult.UpliftEffectiveStress);
            Assert.AreEqual(heaveGradient, pipingCalculatorResult.HeaveGradient);
            Assert.AreEqual(sellmeijerCreepCoefficient, pipingCalculatorResult.SellmeijerCreepCoefficient);
            Assert.AreEqual(sellmeijerCriticalFall, pipingCalculatorResult.SellmeijerCriticalFall);
            Assert.AreEqual(sellmeijerReducedFall, pipingCalculatorResult.SellmeijerReducedFall);
        }