Example #1
0
 def test_offgrid_int(self):
     qn = quniform_gen(0, 2, 2)
     assert qn.pmf(0) > 0.0
     assert qn.pmf(1) == 0.0
     assert qn.pmf(2) > 0.0
     assert qn.pmf(3) == 0.0
     assert qn.pmf(-1) == 0.0
Example #2
0
 def test_offgrid_float(self):
     qn = quniform_gen(0, 1, .2)
     assert qn.pmf(0) > 0.0
     assert qn.pmf(.1) == 0.0
     assert qn.pmf(.2) > 0.0
     assert qn.pmf(.4) > 0.0
     assert qn.pmf(.8) > 0.0
     assert qn.pmf(-.2) == 0.0
     assert qn.pmf(.99) == 0.0
     assert qn.pmf(-.99) == 0.0
Example #3
0
 def test_offgrid_float(self):
     qn = quniform_gen(0, 1, 0.2)
     assert qn.pmf(0) > 0.0
     assert qn.pmf(0.1) == 0.0
     assert qn.pmf(0.2) > 0.0
     assert qn.pmf(0.4) > 0.0
     assert qn.pmf(0.8) > 0.0
     assert qn.pmf(-0.2) == 0.0
     assert qn.pmf(0.99) == 0.0
     assert qn.pmf(-0.99) == 0.0
Example #4
0
 def test_rvs(self):
     for low, high, q in [(0, 1, .1),
                          (-20, -1, 3),]:
         qu = quniform_gen(low, high, q)
         tdb.check_ppf_ppf(qu, ())
         tdb.check_cdf_ppf(qu, (), '')
         try:
             check_d_samples(qu, n=10000)
         except:
             print low, high, q
             raise
Example #5
0
 def test_bigq(self):
     low, high, q = (-20, -1, 3)
     qu = quniform_gen(low, high, q)
     check_d_samples(qu, n=10000)
Example #6
0
 def test_smallq(self):
     low, high, q = (0, 1, .1)
     qu = quniform_gen(low, high, q)
     check_d_samples(qu, n=10000)
Example #7
0
 def test_output_type_float(self):
     assert float == type(quniform_gen(0, 10, 1.0).rvs())
Example #8
0
 def test_output_type_int(self):
     result = quniform_gen(0, 10, 1).rvs()
     assert int == type(result)