{
 "tool": "nrcs-runoff",
 "toolVersion": "1.0.0",
 "methods": [
  "nrcs 1.1.0"
 ],
 "commit": "ab22876",
 "date": "2026-11-04",
 "summary": "7 of 7 cases (18 values) within tolerance against NRCS TR-55 (1986), Hand calculation of the published equation.",
 "note": "Generated by _workspace/tools/hh_verification.mjs from the fixtures; commit = code verified.",
 "cases": [
  {
   "id": "TR55-E2-CN",
   "what": "TR-55 Example 2-1: weighted CN of pasture in good condition on soil groups B (30%) and C (70%)",
   "reference": "NRCS TR-55 (1986) (published example)",
   "compared": 1,
   "maxDiff": "0.00 %",
   "pass": true
  },
  {
   "id": "TR55-E2",
   "what": "TR-55 Example 2-1: runoff from 6.0 in of rain on CN 70",
   "reference": "NRCS TR-55 (1986) (published example)",
   "compared": 1,
   "maxDiff": "0.17 %",
   "pass": true
  },
  {
   "id": "TR55-E4-1",
   "what": "TR-55 Example 4-1: 25-year peak, 250 ac, CN 75, Tc 1.53 hr, Type II (q_u read from exhibit 4-II in the example)",
   "reference": "NRCS TR-55 (1986) (published example)",
   "compared": 5,
   "maxDiff": "1.01 %",
   "pass": true
  },
  {
   "id": "ARITH-RUNOFF-75-5.0",
   "what": "NRCS runoff, P = 5.0 in, CN 75",
   "reference": "Hand calculation of the published equation (published example)",
   "compared": 3,
   "maxDiff": "0.00 %",
   "pass": true
  },
  {
   "id": "ARITH-RUNOFF-85-2.0",
   "what": "NRCS runoff, P = 2.0 in, CN 85",
   "reference": "Hand calculation of the published equation (published example)",
   "compared": 3,
   "maxDiff": "0.00 %",
   "pass": true
  },
  {
   "id": "ARITH-RUNOFF-70-0.5",
   "what": "NRCS runoff, P = 0.5 in, CN 70 (P below Ia: no runoff, warning required)",
   "reference": "Hand calculation of the published equation (published example)",
   "compared": 3,
   "maxDiff": "0.00 %",
   "pass": true
  },
  {
   "id": "ARITH-CN-WEIGHTED",
   "what": "Area-weighted CN: 30 ac at 98 and 70 ac at 61",
   "reference": "Hand calculation of the published equation (published example)",
   "compared": 2,
   "maxDiff": "0.00 %",
   "pass": true
  }
 ]
}
