| f | class Tester: | f | class Tester: |
| | | |
| def __init__(self, fun): | | def __init__(self, fun): |
| self.fun = fun | | self.fun = fun |
| | | |
| def __call__(self, suite, allowed=()): | | def __call__(self, suite, allowed=()): |
| n | allowed = tuple(allowed) | n | allowed_exceptions = tuple(allowed) |
| flag = False | | had_allowed_exception = False |
| for args in suite: | | for args in suite: |
| try: | | try: |
| self.fun(*args) | | self.fun(*args) |
| n | except allowed: | n | except allowed_exceptions: |
| flag = True | | had_allowed_exception = True |
| except Exception: | | except Exception: |
| return 1 | | return 1 |
| t | return -1 if flag else 0 | t | return -1 if had_allowed_exception else 0 |