Example #1
0
    def test_uniform_bad_type(self):
        """
        Test unknown type error in uniform distribution.
        """
        with self.assertRaises(UnknownType):
            dist = UniformDistribution(10, 12, 'bob')

        with self.assertRaises(UnknownType):
            dist = UniformDistribution(1, 21.2)
Example #2
0
 def test_uniform_float(self):
     """
     Weak test of uniform float distributions.
     """
     dist = UniformDistribution(1.0, 10.0)
     self.assertEqual(dist.dtype, 'float')
     for idx in xrange(100000):
         self.assertGreaterEqual(dist.next(), 1.0)
         self.assertLessEqual(dist.next(), 10.0)
Example #3
0
    def test_uniform_type_detection(self):
        """
        Test type detection of uniform distribution.
        """
        self.assertEqual(UniformDistribution(1, 5).dtype, 'int')
        self.assertEqual(UniformDistribution(1.2, 5.8).dtype, 'float')

        with self.assertRaises(UnknownType):
            dist = UniformDistribution("bob", 2)
Example #4
0
 def test_uniform_float(self):
     """
     Weak test of uniform float distributions.
     """
     dist = UniformDistribution(1.0, 10.0)
     self.assertEqual(dist.dtype, 'float')
     for idx in xrange(100000):
         self.assertGreaterEqual(dist.next(), 1.0)
         self.assertLessEqual(dist.next(), 10.0)
Example #5
0
    def test_uniform_stddev(self):
        """
        Test the standard deviation computation for a uniform distribution
        """
        cases = (
            ((1, 5), 1.1547),
            ((1.2, 5.8), 1.3279),
        )

        for args, stddev in cases:
            dist = UniformDistribution(*args)
            self.assertAlmostEqual(dist.get_stddev(), stddev, places=4)
Example #6
0
    def test_uniform_variance(self):
        """
        Test the variance computation for a uniform distribution
        """
        cases = (
            ((1, 5), 1.33333),
            ((1.2, 5.8), 1.76333),
        )

        for args, variance in cases:
            dist = UniformDistribution(*args)
            self.assertAlmostEqual(dist.get_variance(), variance, places=4)
Example #7
0
    def test_uniform_mean(self):
        """
        Test the mean computation for a uniform distribution
        """
        cases = (
            ((1, 5), 3.0),
            ((1.2, 5.8), 3.5),
        )

        for args, mean in cases:
            dist = UniformDistribution(*args)
            self.assertAlmostEqual(dist.get_mean(), mean)
Example #8
0
    def test_uniform_stddev(self):
        """
        Test the standard deviation computation for a uniform distribution
        """
        cases = (
            ((1, 5), 1.1547),
            ((1.2, 5.8), 1.3279),
        )

        for args, stddev in cases:
            dist = UniformDistribution(*args)
            self.assertAlmostEqual(dist.get_stddev(), stddev, places=4)
Example #9
0
    def test_uniform_variance(self):
        """
        Test the variance computation for a uniform distribution
        """
        cases = (
            ((1, 5), 1.33333),
            ((1.2, 5.8), 1.76333),
        )

        for args, variance in cases:
            dist = UniformDistribution(*args)
            self.assertAlmostEqual(dist.get_variance(), variance, places=4)
Example #10
0
    def test_uniform_mean(self):
        """
        Test the mean computation for a uniform distribution
        """
        cases = (
            ((1, 5), 3.0),
            ((1.2, 5.8), 3.5),
        )

        for args, mean in cases:
            dist = UniformDistribution(*args)
            self.assertAlmostEqual(dist.get_mean(), mean)