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
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
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
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
def test_bigq(self): low, high, q = (-20, -1, 3) qu = quniform_gen(low, high, q) check_d_samples(qu, n=10000)
def test_smallq(self): low, high, q = (0, 1, .1) qu = quniform_gen(low, high, q) check_d_samples(qu, n=10000)
def test_output_type_float(self): assert float == type(quniform_gen(0, 10, 1.0).rvs())
def test_output_type_int(self): result = quniform_gen(0, 10, 1).rvs() assert int == type(result)