public void Constructor_WithoutClosingSituation_ThrowsArgumentNullException()
        {
            // Call
            void Call() => new WindDirectionClosingSituation(WindDirectionTestFactory.CreateWindDirection(), null);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(Call);

            Assert.AreEqual("closingSituation", exception.ParamName);
        }
Example #2
0
        public void Constructor_IllustrationPointsNull_ThrowsArgumentNullException()
        {
            // Call
            TestDelegate call = () => new GeneralResult(0,
                                                        WindDirectionTestFactory.CreateWindDirection(),
                                                        Enumerable.Empty <Stochast>(),
                                                        null);

            // Assert
            string paramName = Assert.Throws <ArgumentNullException>(call).ParamName;

            Assert.AreEqual("illustrationPoints", paramName);
        }
Example #3
0
        public void Convert_SubMechanismIllustrationPointNull_ThrowsArgumentNullException()
        {
            // Setup
            HydraRingWindDirection hydraRingWindDirection = WindDirectionTestFactory.CreateWindDirection();

            // Call
            void Call() => TopLevelSubMechanismIllustrationPointConverter.Convert(new HydraRingWindDirectionClosingSituation(hydraRingWindDirection, string.Empty),
                                                                                  null);

            // Assert
            string paramName = Assert.Throws <ArgumentNullException>(Call).ParamName;

            Assert.AreEqual("hydraRingSubMechanismIllustrationPoint", paramName);
        }
        public void Constructor_WithParameters_ReturnNewInstance()
        {
            // Setup
            var           closingSituation = string.Empty;
            WindDirection windDirection    = WindDirectionTestFactory.CreateWindDirection();

            // Call
            var instance = new WindDirectionClosingSituation(windDirection, closingSituation);

            // Assert
            Assert.NotNull(instance);
            Assert.AreEqual(closingSituation, instance.ClosingSituation);
            Assert.AreSame(windDirection, instance.WindDirection);
        }
Example #5
0
        public void Constructor_StochastsNull_ThrowsArgumentNullException()
        {
            // Call
            TestDelegate call = () => new GeneralResult(0,
                                                        WindDirectionTestFactory.CreateWindDirection(),
                                                        null,
                                                        new Dictionary <
                                                            WindDirectionClosingSituation,
                                                            IllustrationPointTreeNode>());

            // Assert
            string paramName = Assert.Throws <ArgumentNullException>(call).ParamName;

            Assert.AreEqual("stochasts", paramName);
        }
Example #6
0
        public void Constructor_ValidArguments_ReturnsNewInstance()
        {
            // Setup
            var                    random             = new Random(123);
            double                 beta               = random.NextDouble();
            WindDirection          governingWind      = WindDirectionTestFactory.CreateWindDirection();
            IEnumerable <Stochast> stochasts          = Enumerable.Empty <Stochast>();
            var                    illustrationPoints = new Dictionary <WindDirectionClosingSituation, IllustrationPointTreeNode>();

            // Call
            var result = new GeneralResult(beta, governingWind, stochasts, illustrationPoints);

            // Assert
            Assert.AreEqual(beta, result.Beta);
            Assert.AreSame(governingWind, result.GoverningWindDirection);
            Assert.AreSame(stochasts, result.Stochasts);
            Assert.AreSame(illustrationPoints, result.IllustrationPoints);
        }
        public void Convert_HydraRingIllustrationPointTreeNodeNull_ThrowsArgumentNullException()
        {
            // Setup
            var hydraRingWindDirectionClosingSituation = new HydraRingWindDirectionClosingSituation(WindDirectionTestFactory.CreateWindDirection(),
                                                                                                    "random closing situation");

            // Call
            TestDelegate call = () => TopLevelFaultTreeIllustrationPointConverter.Convert(hydraRingWindDirectionClosingSituation, null);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(call);

            Assert.AreEqual("hydraRingIllustrationPointTreeNode", exception.ParamName);
        }