Choose cases from behavior

Cover a normal path, a meaningful boundary, and an expected failure. A test that repeats implementation details may miss the user’s actual result.

Keep evidence with the result

Record the target version and actual observation. Mark an unavailable check as untested rather than passed.