def METHOD_NAME(self) -> None:
    """Test _del_cached_property."""
    obj = self.Kls()
    # ensure suppression is working as expected
    assert obj.counter == 0
    assert not obj._del_cached_property("test_prop")
    assert obj.test_prop == "foobar"
    assert obj.counter == 1
    # ensure value is cached and not being evaluated each call
    assert obj.test_prop == "foobar"
    assert obj.counter == 1
    # this would fail if the suppression was outside the loop
    assert not obj._del_cached_property("invalid", "test_prop")
    assert obj.test_prop == "foobar"
    assert obj.counter == 2