def test_util_dict(): # Dict class D = core.Dict() D["foo"] = 1 D["bar"] = 2 D["spam"] = 3 assert list(D.values()) == [1, 2, 3] # assert D.spam == 3 D.spam = 4 assert D["spam"] == 4 # Can still use copy etc. assert D.copy() == D assert "spam" in D.keys() # Can also insert non-identifiers D[3] = "not an identifier" D["34a"] = "not an identifier" D[None] = "not an identifier" # dir names = dir(D) assert "foo" in names assert "spam" in names assert 3 not in names assert "34a" not in names # Fail raises(AttributeError, D.__setattr__, "copy", False) # reserved raises(AttributeError, D.__getattribute__, "notinD")
def test_util_dict(): # Dict class D = core.Dict() D['foo'] = 1 D['bar'] = 2 D['spam'] = 3 assert list(D.values()) == [1, 2, 3] # assert D.spam == 3 D.spam = 4 assert D['spam'] == 4 # Can still use copy etc. assert D.copy() == D assert 'spam' in D.keys() # Can also insert non-identifiers D[3] = 'not an identifier' D['34a'] = 'not an identifier' D[None] = 'not an identifier' # dir names = dir(D) assert 'foo' in names assert 'spam' in names assert 3 not in names assert '34a' not in names # Fail raises(AttributeError, D.__setattr__, 'copy', False) # reserved raises(AttributeError, D.__getattribute__, 'notinD')