📄 test_use.py
字号:
# Check every path through every method of UserDictfrom UserDict import UserDictd0 = {}d1 = {"one": 1}d2 = {"one": 1, "two": 2}# Test constructorsu = UserDict()u0 = UserDict(d0)u1 = UserDict(d1)u2 = UserDict(d2)uu = UserDict(u)uu0 = UserDict(u0)uu1 = UserDict(u1)uu2 = UserDict(u2)# Test __repr__assert str(u0) == str(d0)assert repr(u1) == repr(d1)assert `u2` == `d2`# Test __cmp__ and __len__all = [d0, d1, d2, u, u0, u1, u2, uu, uu0, uu1, uu2]for a in all: for b in all: assert cmp(a, b) == cmp(len(a), len(b))# Test __getitem__assert u2["one"] == 1try: u1["two"]except KeyError: passelse: assert 0, "u1['two'] shouldn't exist"# Test __setitem__u3 = UserDict(u2)u3["two"] = 2u3["three"] = 3# Test __delitem__del u3["three"]try: del u3["three"]except KeyError: passelse: assert 0, "u3['three'] shouldn't exist"# Test clearu3.clear()assert u3 == {}# Test copy()u2a = u2.copy()assert u2a == u2class MyUserDict(UserDict): def display(self): print selfm2 = MyUserDict(u2)m2a = m2.copy()assert m2a == m2# Test keys, items, valuesassert u2.keys() == d2.keys()assert u2.items() == d2.items()assert u2.values() == d2.values()# Test has_keyfor i in u2.keys(): assert u2.has_key(i) == 1 assert u1.has_key(i) == d1.has_key(i) assert u0.has_key(i) == d0.has_key(i)# Test updatet = UserDict()t.update(u2)assert t == u2# Test getfor i in u2.keys(): assert u2.get(i) == u2[i] assert u1.get(i) == d1.get(i) assert u0.get(i) == d0.get(i)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -