def test_dict(self): """tests the normal dict functions, with thecidict peculiarities""" d = DictUtils.cidict({'VaLuE': 5}) def setvalue(k, v): d[k] = v def delvalue(k): del d[k] def invalue(k): return k in d assert raises(TypeError, lambda: d[5]) assert raises(IndexError, lambda: d['5']) assert raises(TypeError, setvalue, 5, 5) d['value'] = 6 assert d['VaLuE'] == 6 d.update(vaLue=7) assert d['VaLuE'] == 7 d.update([('VALUE', 8)]) assert d['VaLuE'] == 8 d.update({'VAlue': 9}) assert d['VaLuE'] == 9 assert raises(TypeError, delvalue, 5) assert raises(IndexError, delvalue, '5') d['5'] = 5 del d['5'] assert d.get('5', None) is None assert raises(TypeError, invalue, 5) assert 'VALuE' in d assert d.has_key('vALUE') assert d.get('vaLUE') == 9
def test_retaincase(self): """tests that the key's original case is retained""" d = DictUtils.cidict() d["VaLuE"] = 5 assert "VaLuE" in d.keys() assert "value" not in d.keys()
def test_get(self): d = DictUtils.cidict() d["VaLuE"] = 5 assert d["value"] == 5