| 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_exceptions = tuple(allowed) | n | allowed = tuple(allowed) |
| had_allowed_exception = False | | flag = False |
| for args in suite: | | for args in suite: |
| try: | | try: |
| self.fun(*args) | | self.fun(*args) |
| n | except allowed_exceptions: | n | except allowed: |
| had_allowed_exception = True | | flag = True |
| except Exception: | | except Exception: |
| return 1 | | return 1 |
| t | return -1 if had_allowed_exception else 0 | t | return -1 if flag else 0 |