Maybe we should use `NULL` as default value; if `set()` does nothing, the test would still pass.