def test_deleter_where_non_existent(self): container = PropertyContainer(name="Alice") try: del container["age"] except KeyError: assert True else: assert False
def test_keys(self): container = PropertyContainer(name="Alice", age=33) assert container.keys() == {"name", "age"}
def test_iteration(self): container = PropertyContainer(name="Alice", age=33) assert set(container) == {"name", "age"}
def test_deleter_where_exists(self): container = PropertyContainer(name="Alice", age=33) del container["age"] assert dict(container) == {"name": "Alice"}
def test_setdefault_where_exists(self): container = PropertyContainer(name="Alice", age=33) assert container.setdefault("age", 44) == 33
def test_setdefault_where_missing(self): container = PropertyContainer(name="Alice") assert container.setdefault("age", 44) == 44
def test_get_method_with_default(self): container = PropertyContainer(name="Alice") assert container.get("age", 33) == 33
def test_contains(self): container = PropertyContainer(name="Alice", age=33) assert "name" in container
def test_getter_where_non_existent(self): container = PropertyContainer(name="Alice") assert container["age"] is None
def test_get_method(self): container = PropertyContainer(name="Alice", age=33) assert container.get("age") == 33
def test_getter_where_exists(self): container = PropertyContainer(name="Alice", age=33) assert container["age"] == 33
def test_clear(self): container = PropertyContainer(name="Alice", age=33) container.clear() assert len(container) == 0
def test_not_contains(self): container = PropertyContainer(name="Alice") assert "age" not in container
def test_values(self): container = PropertyContainer(name="Alice", age=33) assert set(container.values()) == {'Alice', 33}
def test_setter_where_non_existent(self): container = PropertyContainer(name="Alice") container["age"] = 34 assert dict(container) == {"name": "Alice", "age": 34}
def test_update(self): container = PropertyContainer(name="Alice") container.update({"name": "Alice", "age": 33}) assert dict(container) == {"name": "Alice", "age": 33}
def test_length(self): container = PropertyContainer(name="Alice", age=33) assert len(container) == 2