What you are testing here is not the specification of the `create` function (which doesn't say anything about which value is used for initialization), but the current implementation. That's not so good: we should have tests such if we change the implementation in a correct way, the tests still pass -- of course that's only an absolute, sometimes tests will break for benine reasons, but it's better to avoid it if we could.