📄 test_contains.py
字号:
from test_support import TestFailedclass base_set: def __init__(self, el): self.el = elclass set(base_set): def __contains__(self, el): return self.el == elclass seq(base_set): def __getitem__(self, n): return [self.el][n]def check(ok, *args): if not ok: raise TestFailed, join(map(str, args), " ")a = base_set(1)b = set(1)c = seq(1)check(1 in b, "1 not in set(1)")check(0 not in b, "0 in set(1)")check(1 in c, "1 not in seq(1)")check(0 not in c, "0 in seq(1)")try: 1 in a check(0, "in base_set did not raise error")except AttributeError: passtry: 1 not in a check(0, "not in base_set did not raise error")except AttributeError: pass# Test char in stringcheck('c' in 'abc', "'c' not in 'abc'")check('d' not in 'abc', "'d' in 'abc'")try: '' in 'abc' check(0, "'' in 'abc' did not raise error")except TypeError: passtry: 'ab' in 'abc' check(0, "'ab' in 'abc' did not raise error")except TypeError: passtry: None in 'abc' check(0, "None in 'abc' did not raise error")except TypeError: pass
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -