TestFun/timur | TestFun/sanek13 | ||||
---|---|---|---|---|---|
n | 1 | class Tester(object): | n | 1 | class Tester: |
2 | 2 | ||||
n | 3 | def __init__(self, fun): | n | 3 | def __init__(self, func): |
4 | self.fun = fun | 4 | self.f = func | ||
5 | 5 | ||||
6 | def __call__(self, suite, allowed=[]): | 6 | def __call__(self, suite, allowed=[]): | ||
n | 7 | from_allowed = False | n | 7 | unknown = 0 |
8 | from_not_allowed = False | 8 | allowed_fl = 0 | ||
9 | for st in suite: | 9 | for t in suite: | ||
10 | try: | 10 | try: | ||
n | 11 | self.fun(*st) | n | 11 | self.f(*t) |
12 | except tuple(allowed): | 12 | except tuple(allowed): | ||
n | 13 | from_allowed = True | n | 13 | allowed_fl = 1 |
14 | except: | 14 | except: | ||
n | 15 | from_not_allowed = True | n | 15 | unknown = 1 |
16 | if from_not_allowed: | 16 | if unknown: | ||
17 | return 1 | 17 | return 1 | ||
n | 18 | if from_allowed: | n | 18 | elif allowed_fl: |
19 | return -1 | 19 | return -1 | ||
t | t | 20 | else: | ||
20 | return 0 | 21 | return 0 |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|