def test_format(method, prec, exp_range, restricted_range, itr, stat): """Iterate the __format__ method through many test cases.""" for op in all_unary(prec, exp_range, itr): fmt1 = rand_format(chr(random.randrange(0, 128)), "EeGgn") fmt2 = rand_locale() for fmt in (fmt1, fmt2): fmtop = (op[0], fmt) t = TestSet(method, fmtop) try: if not convert(t, convstr=False): continue callfuncs(t) verify(t, stat) except VerifyError as err: log(err) for op in all_unary(prec, 9999, itr): fmt1 = rand_format(chr(random.randrange(0, 128)), "Ff%") fmt2 = rand_locale() for fmt in (fmt1, fmt2): fmtop = (op[0], fmt) t = TestSet(method, fmtop) try: if not convert(t, convstr=False): continue callfuncs(t) verify(t, stat) except VerifyError as err: log(err)
def test_format(method, prec, exp_range, restricted_range, itr, stat): """Iterate the __format__ method through many test cases.""" for op in all_unary(prec, exp_range, itr): fmt1 = rand_format(chr(random.randrange(0, 128)), 'EeGgn') fmt2 = rand_locale() for fmt in (fmt1, fmt2): fmtop = (op[0], fmt) t = TestSet(method, fmtop) try: if not convert(t, convstr=False): continue callfuncs(t) verify(t, stat) except VerifyError as err: log(err) for op in all_unary(prec, 9999, itr): fmt1 = rand_format(chr(random.randrange(0, 128)), 'Ff%') fmt2 = rand_locale() for fmt in (fmt1, fmt2): fmtop = (op[0], fmt) t = TestSet(method, fmtop) try: if not convert(t, convstr=False): continue callfuncs(t) verify(t, stat) except VerifyError as err: log(err)
def testcases(self): yield 0 yield 0.5 yield -0.5 yield self.min yield self.max prec = randrange(1, 10) for v in all_unary(prec, self.exp, 1): yield float(v) for v in un_randfloat(): yield float(v)
def test_round(method, prec, exprange, restricted_range, itr, stat): """Iterate the __round__ method through many test cases.""" for op in all_unary(prec, 9999, itr): n = random.randrange(10) roundop = (op[0], n) t = TestSet(method, roundop) try: if not convert(t): continue callfuncs(t) verify(t, stat) except VerifyError as err: log(err)
def test_unary(method, prec, exp_range, restricted_range, itr, stat): """Iterate a unary function through many test cases.""" if method in UnaryRestricted: exp_range = restricted_range for op in all_unary(prec, exp_range, itr): t = TestSet(method, op) try: if not convert(t): continue callfuncs(t) verify(t, stat) except VerifyError as err: log(err)