public void testConsistencyAtSupportBounds()
        {
            int lower = distribution.getSupportLowerBound();

            Assert.AreEqual(
                0.0, distribution.cumulativeProbability(lower - 1), 0.0,
                "Cumulative probability mmust be 0 below support lower bound.");
            Assert.AreEqual(
                distribution.probability(lower), distribution.cumulativeProbability(lower), getTolerance(),
                "Cumulative probability of support lower bound must be equal to probability mass at this point.");
            Assert.AreEqual(
                lower, distribution.inverseCumulativeProbability(0.0),
                "Inverse cumulative probability of 0 must be equal to support lower bound.");

            int upper = distribution.getSupportUpperBound();

            if (upper != Int32.MaxValue)
            {
                Assert.AreEqual(
                    1.0, distribution.cumulativeProbability(upper), 0.0,
                    "Cumulative probability of support upper bound must be equal to 1.");
            }
            Assert.AreEqual(
                upper, distribution.inverseCumulativeProbability(1.0),
                "Inverse cumulative probability of 1 must be equal to support upper bound.");
        }