I'm +1 on separating this test case.

Your probability on missing something is already 100%.
In `Criteria::clear()` there are already two properties (`ifLvlCount`, `wasTrue`) "reset" while they don't exist (anymore).