I frequently run into cases where someone wants to generate an error if something is found. So they add a contains rule, which by default comes out as:
contains "oops, I did it again" When true PassTestIfNotAlreadyFailed DeclareExecutionIssue OK:{auto_message_true} When false FailTest DeclareExecutionIssue Error:{auto_message_false}
So they say, "oh, that's backwards", and change the Pass/Fail:
contains "oops, I did it again" When true FailTest DeclareExecutionIssue OK:{auto_message_true} When false PassTestIfNotAlreadyFailed DeclareExecutionIssue Error:{auto_message_false}
Then they run their test, and they get a message that doesn't match the results. Sure, their fault, but an easy mistake to make. I've made it many times myself.
It would be cool if iTest would warn you "Hey, OK and Fail don't seem to go together". Are you sure?