{
  "now": { "date": "2026-03-09", "hour": 10 },
  "cases": [
    {"id": "claro-noche", "category": "clara", "input": "quiero la cancha de fulbito mañana a las 7 de la noche", "expected": {"kind": "draft", "draft": {"sport": "fulbito", "date": "2026-03-10", "startHour": 19, "hours": 1}}},
    {"id": "claro-sabado", "category": "clara", "input": "voley el sabado a las 10 de la mañana, dos horas", "expected": {"kind": "draft", "draft": {"sport": "voley", "date": "2026-03-14", "startHour": 10, "hours": 2}}},
    {"id": "con-ocupado", "category": "clara", "input": "fulbito hoy a las 7 de la noche", "occupied": [{"court": "Fulbito 1", "date": "2026-03-09", "startHour": 19, "hours": 2, "teamName": "Real Barranco"}], "expected": {"kind": "draft", "draft": {"sport": "fulbito", "date": "2026-03-09", "startHour": 19, "hours": 1}}},
    {"id": "ortografia-jueves", "category": "ortografia", "input": "futbito el jueves a las 8 de la noche", "expected": {"kind": "draft", "draft": {"sport": "fulbito", "date": "2026-03-12", "startHour": 20, "hours": 1}}},
    {"id": "ambigua-7", "category": "ambigua", "input": "quiero la cancha de fulbito mañana a las 7", "expected": {"kind": "clarify"}},
    {"id": "fuera-de-tema", "category": "fuera-de-tema", "input": "¿a cuánto está el dólar hoy?", "expected": {"kind": "none"}},
    {"id": "imposible-23h", "category": "imposible", "input": "fulbito mañana a las 11 de la noche", "expected": {"kind": "none"}},
    {"id": "imposible-5h", "category": "imposible", "input": "basquet el viernes a las 8 de la mañana, cinco horas", "expected": {"kind": "none"}},
    {"id": "imposible-cierre", "category": "imposible", "input": "voley mañana a las 9 de la noche, dos horas", "expected": {"kind": "none"}},
    {"id": "imposible-lejos", "category": "imposible", "input": "fulbito el 20 de abril a las 10 de la mañana", "expected": {"kind": "none"}},
    {"id": "imposible-paso", "category": "imposible", "input": "voley hoy a las 8 de la mañana", "expected": {"kind": "none"}},
    {"id": "imposible-tenis", "category": "imposible", "input": "tenis mañana a las 5 de la tarde", "expected": {"kind": "none"}},
    {"id": "formato-no-json", "category": "formato", "input": "basquet mañana a las 5 de la tarde", "expected": {"kind": "draft", "draft": {"sport": "basquet", "date": "2026-03-10", "startHour": 17, "hours": 1}}},
    {"id": "formato-texto-hora", "category": "formato", "input": "fulbito el miercoles a las 7 de la noche", "expected": {"kind": "draft", "draft": {"sport": "fulbito", "date": "2026-03-11", "startHour": 19, "hours": 1}}}
  ]
}
