public void Validate_ValidNormalDistribution_NoErrorMessage()
        {
            // Setup
            var rule = new NormalDistributionRule(new NormalDistribution(2), paramName);

            // Call
            IEnumerable <string> message = rule.Validate();

            // Assert
            CollectionAssert.IsEmpty(message);
        }
        public void ValidateDistribution_InvalidStandardDeviation_ErrorMessage(double value)
        {
            // Setup
            var distribution = new NormalDistribution(2)
            {
                StandardDeviation = (RoundedDouble)value
            };

            var rule = new NormalDistributionRule(distribution, paramName);

            // Call
            IEnumerable <string> messages = rule.Validate();

            string[] validationMessages = messages.ToArray();

            // Assert
            Assert.AreEqual(1, validationMessages.Length);
            string expectedMessage = $"De standaardafwijking voor '{paramName}' moet groter zijn dan of gelijk zijn aan 0.";

            StringAssert.StartsWith(expectedMessage, validationMessages[0]);
        }
        public void Validate_InvalidMean_ErrorMessage(double value)
        {
            // Setup
            var distribution = new NormalDistribution(2)
            {
                Mean = (RoundedDouble)value
            };

            var rule = new NormalDistributionRule(distribution, paramName);

            // Call
            IEnumerable <string> messages = rule.Validate();

            string[] validationMessages = messages.ToArray();

            // Assert
            Assert.AreEqual(1, validationMessages.Length);
            string expectedMessage = $"De verwachtingswaarde voor '{paramName}' moet een concreet getal zijn.";

            StringAssert.StartsWith(expectedMessage, validationMessages[0]);
        }