TestFun/naruneph | TestFun/akozlov | ||||
---|---|---|---|---|---|
f | 1 | class Tester: | f | 1 | class Tester: |
2 | 2 | ||||
n | 3 | def __init__(self, func): | n | 3 | def __init__(self, fun): |
4 | self.func = func | 4 | self.fun = fun | ||
5 | 5 | ||||
n | 6 | def __call__(self, suite, allowed=[]): | n | 6 | def __call__(self, suite, excs=[]): |
7 | isallowed = False | 7 | ex_in_list = False | ||
8 | isnotallowed = False | 8 | ex_out_list = False | ||
9 | for item in suite: | 9 | for elem in suite: | ||
10 | try: | 10 | try: | ||
n | 11 | self.func(*item) | n | 11 | self.fun(*elem) |
12 | except tuple(allowed): | 12 | except tuple(excs): | ||
13 | isallowed = True | 13 | ex_in_list = True | ||
14 | except Exception: | 14 | except: | ||
15 | isnotallowed = True | 15 | ex_out_list = True | ||
16 | if isnotallowed: | 16 | if ex_out_list: | ||
17 | return 1 | 17 | return 1 | ||
t | 18 | elif isallowed: | t | 18 | elif ex_in_list: |
19 | return -1 | 19 | return -1 | ||
20 | else: | 20 | else: | ||
21 | return 0 | 21 | return 0 |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|