name: assert-cmd-testing
description: Count and verify all CLI variations are tested with assert_cmd
category: testing
priority: high
methodology: EXTREME TDD
constraints:
  - make coverage <10min
  - make test-fast <5min
  - pre-commit test <30s
heuristics:
  - uncovered code first
  - low coverage with low TDG score
prompt: |
  Count all variations of CLI options, flags and arguments, then verify all are covered using assert_cmd
  style testing. Use EXTREME TDD (mutation/property/cargo run --example, pmat tdg enhanced testing) that
  respects (make coverage <10min, make test-fast under <5 min, and pre-commit test < 30 seconds).

  Use Heuristic:
  1. Uncovered code
  2. Low coverage with low TDG score

  Steps:
  1. Parse CLI definition (clap, structopt, etc.)
  2. Count total combinations (commands × subcommands × flags × options)
  3. Count existing assert_cmd tests
  4. Generate RED tests for missing coverage
  5. Implement GREEN code to pass tests
  6. Refactor and optimize

  If you spot a defect due to unimplemented or partially implemented functionality, STOP THE LINE and
  implement using EXTREME TDD. The concept of "pre-existing failure" is irrelevant, fix.
quality_gates:
  - all CLI paths tested
  - 100% command coverage
  - 100% flag/option coverage
