Example #1
0
        public void cannot_use_wrong_params()
        {
            var probability = new Probability();

            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfBoth(-0.1, 0.2));
            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfBoth(0.1, -0.2));
            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfBoth(0.1, 1.2));
            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfBoth(1.1, 0.2));

            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfEither(-0.1, 0.2));
            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfEither(0.1, -0.2));
            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfEither(0.1, 1.2));
            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfEither(1.1, 0.2));

            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfInverse(-0.1));
            Assert.Throws <ArgumentException>(() => probability.CalculateProbabilityOfInverse(1.1));
        }
Example #2
0
        public void can_calculate_probability_of_either_events()
        {
            var probability = new Probability();

            Assert.Equal(0.8, probability.CalculateProbabilityOfEither(0.6, 0.5));
        }