示例#1
0
 def test_deleter_where_non_existent(self):
     container = PropertyContainer(name="Alice")
     try:
         del container["age"]
     except KeyError:
         assert True
     else:
         assert False
示例#2
0
 def test_keys(self):
     container = PropertyContainer(name="Alice", age=33)
     assert container.keys() == {"name", "age"}
示例#3
0
 def test_iteration(self):
     container = PropertyContainer(name="Alice", age=33)
     assert set(container) == {"name", "age"}
示例#4
0
 def test_contains(self):
     container = PropertyContainer(name="Alice", age=33)
     assert "name" in container
示例#5
0
 def test_values(self):
     container = PropertyContainer(name="Alice", age=33)
     assert set(container.values()) == {'Alice', 33}
示例#6
0
 def test_setdefault_where_missing(self):
     container = PropertyContainer(name="Alice")
     assert container.setdefault("age", 44) == 44
示例#7
0
 def test_get_method_with_default(self):
     container = PropertyContainer(name="Alice")
     assert container.get("age", 33) == 33
示例#8
0
 def test_clear(self):
     container = PropertyContainer(name="Alice", age=33)
     container.clear()
     assert len(container) == 0
示例#9
0
 def test_get_method_with_default(self):
     container = PropertyContainer(name="Alice")
     assert container.get("age", 33) == 33
示例#10
0
 def test_get_method(self):
     container = PropertyContainer(name="Alice", age=33)
     assert container.get("age") == 33
示例#11
0
 def test_getter_where_non_existent(self):
     container = PropertyContainer(name="Alice")
     assert container["age"] is None
示例#12
0
 def test_getter_where_exists(self):
     container = PropertyContainer(name="Alice", age=33)
     assert container["age"] == 33
示例#13
0
 def test_clear(self):
     container = PropertyContainer(name="Alice", age=33)
     container.clear()
     assert len(container) == 0
示例#14
0
 def test_not_contains(self):
     container = PropertyContainer(name="Alice")
     assert "age" not in container
示例#15
0
 def test_values(self):
     container = PropertyContainer(name="Alice", age=33)
     assert set(container.values()) == {'Alice', 33}
示例#16
0
 def test_update(self):
     container = PropertyContainer(name="Alice")
     container.update({"name": "Alice", "age": 33})
     assert dict(container) == {"name": "Alice", "age": 33}
示例#17
0
 def test_setter_where_non_existent(self):
     container = PropertyContainer(name="Alice")
     container["age"] = 34
     assert dict(container) == {"name": "Alice", "age": 34}
示例#18
0
 def test_get_method(self):
     container = PropertyContainer(name="Alice", age=33)
     assert container.get("age") == 33
示例#19
0
 def test_setdefault_where_exists(self):
     container = PropertyContainer(name="Alice", age=33)
     assert container.setdefault("age", 44) == 33
示例#20
0
 def test_setdefault_where_exists(self):
     container = PropertyContainer(name="Alice", age=33)
     assert container.setdefault("age", 44) == 33
示例#21
0
 def test_setdefault_where_missing(self):
     container = PropertyContainer(name="Alice")
     assert container.setdefault("age", 44) == 44
示例#22
0
 def test_keys(self):
     container = PropertyContainer(name="Alice", age=33)
     assert container.keys() == {"name", "age"}
示例#23
0
 def test_deleter_where_exists(self):
     container = PropertyContainer(name="Alice", age=33)
     del container["age"]
     assert dict(container) == {"name": "Alice"}
示例#24
0
 def test_update(self):
     container = PropertyContainer(name="Alice")
     container.update({"name": "Alice", "age": 33})
     assert dict(container) == {"name": "Alice", "age": 33}
示例#25
0
 def test_length(self):
     container = PropertyContainer(name="Alice", age=33)
     assert len(container) == 2