What should happen in these cases? Now we have this list in one place does it seem unusual or inconsistent?
Bonus points if you can have more general tests (like property based ones) that let you test broader statements.
I always fall back to this example but I built a testing lib for a stack we had a UI framework in. It helped because we could write a test like:
"For any UI, if the user moves right and the focus changes then when the user moves left the focus goes back to the original item"
And then we found a bug in the spec with:
For any series of API calls that build a UI, and any series of user interactions, one of the following is always true
* There are no items in the UI
* There is exactly one item with focus
Being able to specify things at this level resulted in us being able to define the major behaviours succinctly and that made it easier to have them be consistent.