⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_use.py

📁 minimal python variant for small footprint apps like embedded apps
💻 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 + -