in reply to Two test suite design questions.

When I run it with perl t/14_cover_conditions.t, I get two failures from 19 tests.

There aren't any failures in the output you quoted. Failing TODO tests count as passing tests; they're expected failures.

We'd have to see the results of tests 15 through 19 (and the test code) to give you any further guidance.