{
    "_descripcion": "Vector de casos de TemporadaHotelCalendario. IDÉNTICO en Reservaciones V2 y en CL032BACK (tests/Fixtures). Si cambia el criterio, se cambia en los dos proyectos en el mismo commit. Fechas: la fecha fin de una temporada es el primer día sin servicio; habilita la LLEGADA; aviso = fecha de fin de servicio si la salida es posterior, null si no.",
    "escenarios": [
        {
            "nombre": "Ejemplos del cliente: temporada del 20 al 25 de octubre de 2026, siempre abierto",
            "reglas": [
                {"idTemporadaHotel": 1, "temporadaHotelAlias": "Temporada alta octubre", "temporadaHotelTipo": "Fechas", "temporadaHotelFechaInicio": "2026-10-20", "temporadaHotelFechaFin": "2026-10-25", "temporadaHotelDiaInicio": null, "temporadaHotelDiaFin": null, "temporadaHotelSiempreHabilitado": 1, "temporadaHotelUmbral": null, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": null, "exclusiones": []}
            ],
            "casos": [
                {"llegada": "2026-10-18", "salida": "2026-10-20", "enTemporada": false, "aviso": null},
                {"llegada": "2026-10-18", "salida": "2026-10-23", "enTemporada": false, "aviso": null},
                {"llegada": "2026-10-18", "salida": "2026-10-25", "enTemporada": false, "aviso": null},
                {"llegada": "2026-10-18", "salida": "2026-10-28", "enTemporada": false, "aviso": null},
                {"llegada": "2026-10-20", "salida": "2026-10-23", "enTemporada": true, "siempreHabilitado": true, "umbral": null, "finServicio": "2026-10-23", "aviso": null},
                {"llegada": "2026-10-20", "salida": "2026-10-25", "enTemporada": true, "siempreHabilitado": true, "finServicio": "2026-10-25", "aviso": null},
                {"llegada": "2026-10-20", "salida": "2026-10-28", "enTemporada": true, "siempreHabilitado": true, "finServicio": "2026-10-25", "aviso": "2026-10-25"},
                {"llegada": "2026-10-22", "salida": "2026-10-23", "enTemporada": true, "siempreHabilitado": true, "finServicio": "2026-10-23", "aviso": null},
                {"llegada": "2026-10-23", "salida": "2026-10-27", "enTemporada": true, "siempreHabilitado": true, "finServicio": "2026-10-25", "aviso": "2026-10-25"},
                {"llegada": "2026-10-25", "salida": "2026-10-28", "enTemporada": false, "aviso": null},
                {"llegada": "2026-10-26", "salida": "2026-10-29", "enTemporada": false, "aviso": null},
                {"llegada": "2026-10-24", "salida": "2026-10-25", "enTemporada": true, "finServicio": "2026-10-25", "aviso": null},
                {"llegada": "2026-10-24", "salida": "2026-10-26", "enTemporada": true, "finServicio": "2026-10-25", "aviso": "2026-10-25"}
            ]
        },
        {
            "nombre": "Semanal de viernes a domingo, oct-dic 2026, excluida la semana 44",
            "reglas": [
                {"idTemporadaHotel": 2, "temporadaHotelAlias": "Fines de semana", "temporadaHotelTipo": "Semanal", "temporadaHotelFechaInicio": "2026-10-01", "temporadaHotelFechaFin": "2027-01-01", "temporadaHotelDiaInicio": 5, "temporadaHotelDiaFin": 7, "temporadaHotelSiempreHabilitado": 1, "temporadaHotelUmbral": null, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": null,
                 "exclusiones": [{"temporadaHotelExclusionAnio": 2026, "temporadaHotelExclusionSemana": 44}]}
            ],
            "casos": [
                {"llegada": "2026-10-23", "salida": "2026-10-25", "enTemporada": true, "siempreHabilitado": true, "finServicio": "2026-10-25", "aviso": null},
                {"llegada": "2026-10-24", "salida": "2026-10-25", "enTemporada": true, "finServicio": "2026-10-25", "aviso": null},
                {"llegada": "2026-10-25", "salida": "2026-10-26", "enTemporada": false, "aviso": null},
                {"llegada": "2026-10-22", "salida": "2026-10-25", "enTemporada": false, "aviso": null},
                {"llegada": "2026-10-23", "salida": "2026-10-27", "enTemporada": true, "finServicio": "2026-10-25", "aviso": "2026-10-25"},
                {"llegada": "2026-10-30", "salida": "2026-11-01", "enTemporada": false, "aviso": null},
                {"llegada": "2026-10-31", "salida": "2026-11-01", "enTemporada": false, "aviso": null},
                {"llegada": "2026-11-06", "salida": "2026-11-08", "enTemporada": true, "finServicio": "2026-11-08", "aviso": null},
                {"llegada": "2026-12-25", "salida": "2026-12-27", "enTemporada": true, "aviso": null},
                {"llegada": "2027-01-01", "salida": "2027-01-03", "enTemporada": false, "aviso": null}
            ]
        },
        {
            "nombre": "Semana ISO 53: el viernes 1 de enero de 2027 pertenece a la semana 53 de 2026",
            "reglas": [
                {"idTemporadaHotel": 3, "temporadaHotelAlias": "Invierno", "temporadaHotelTipo": "Semanal", "temporadaHotelFechaInicio": "2026-12-01", "temporadaHotelFechaFin": "2027-02-01", "temporadaHotelDiaInicio": 5, "temporadaHotelDiaFin": 7, "temporadaHotelSiempreHabilitado": 1, "temporadaHotelUmbral": null, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": null,
                 "exclusiones": [{"temporadaHotelExclusionAnio": 2026, "temporadaHotelExclusionSemana": 53}]}
            ],
            "casos": [
                {"llegada": "2026-12-25", "salida": "2026-12-27", "enTemporada": true, "aviso": null},
                {"llegada": "2027-01-01", "salida": "2027-01-03", "enTemporada": false, "aviso": null},
                {"llegada": "2027-01-08", "salida": "2027-01-10", "enTemporada": true, "aviso": null}
            ]
        },
        {
            "nombre": "Semanal de sábado a martes (cruza el lunes), excluida la semana 10 de 2027",
            "reglas": [
                {"idTemporadaHotel": 4, "temporadaHotelAlias": "Puentes", "temporadaHotelTipo": "Semanal", "temporadaHotelFechaInicio": "2027-03-01", "temporadaHotelFechaFin": "2027-04-01", "temporadaHotelDiaInicio": 6, "temporadaHotelDiaFin": 2, "temporadaHotelSiempreHabilitado": 1, "temporadaHotelUmbral": null, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": null,
                 "exclusiones": [{"temporadaHotelExclusionAnio": 2027, "temporadaHotelExclusionSemana": 10}]}
            ],
            "casos": [
                {"llegada": "2027-03-13", "salida": "2027-03-16", "enTemporada": false, "aviso": null},
                {"llegada": "2027-03-15", "salida": "2027-03-16", "enTemporada": false, "aviso": null},
                {"llegada": "2027-03-20", "salida": "2027-03-23", "enTemporada": true, "finServicio": "2027-03-23", "aviso": null},
                {"llegada": "2027-03-22", "salida": "2027-03-24", "enTemporada": true, "finServicio": "2027-03-23", "aviso": "2027-03-23"},
                {"llegada": "2027-03-23", "salida": "2027-03-24", "enTemporada": false, "aviso": null}
            ]
        },
        {
            "nombre": "Fechas con umbral sobre semanal siempre abierta: gana la más abierta; reglas empalmadas unen el servicio",
            "reglas": [
                {"idTemporadaHotel": 5, "temporadaHotelAlias": "Semana Santa", "temporadaHotelTipo": "Fechas", "temporadaHotelFechaInicio": "2027-04-01", "temporadaHotelFechaFin": "2027-04-10", "temporadaHotelDiaInicio": null, "temporadaHotelDiaFin": null, "temporadaHotelSiempreHabilitado": 0, "temporadaHotelUmbral": 100, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": "Texto de Semana Santa.", "exclusiones": []},
                {"idTemporadaHotel": 6, "temporadaHotelAlias": "Fines de semana 2027", "temporadaHotelTipo": "Semanal", "temporadaHotelFechaInicio": "2027-01-01", "temporadaHotelFechaFin": "2028-01-01", "temporadaHotelDiaInicio": 5, "temporadaHotelDiaFin": 7, "temporadaHotelSiempreHabilitado": 1, "temporadaHotelUmbral": null, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": "Texto semanal.", "exclusiones": []}
            ],
            "casos": [
                {"llegada": "2027-04-01", "salida": "2027-04-03", "enTemporada": true, "siempreHabilitado": false, "umbral": 100, "aviso": null},
                {"llegada": "2027-04-02", "salida": "2027-04-04", "enTemporada": true, "siempreHabilitado": true, "umbral": null, "aviso": null},
                {"llegada": "2027-04-02", "salida": "2027-04-12", "enTemporada": true, "siempreHabilitado": true, "finServicio": "2027-04-11", "aviso": "2027-04-11", "mensaje": "Texto de Semana Santa."},
                {"llegada": "2027-04-16", "salida": "2027-04-19", "enTemporada": true, "siempreHabilitado": true, "finServicio": "2027-04-18", "aviso": "2027-04-18", "mensaje": "Texto semanal."}
            ]
        },
        {
            "nombre": "Dos umbrales en la misma llegada: gana el menor",
            "reglas": [
                {"idTemporadaHotel": 7, "temporadaHotelAlias": "Mayo", "temporadaHotelTipo": "Fechas", "temporadaHotelFechaInicio": "2027-05-01", "temporadaHotelFechaFin": "2027-05-10", "temporadaHotelDiaInicio": null, "temporadaHotelDiaFin": null, "temporadaHotelSiempreHabilitado": 0, "temporadaHotelUmbral": 100, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": null, "exclusiones": []},
                {"idTemporadaHotel": 8, "temporadaHotelAlias": "Viernes de mayo", "temporadaHotelTipo": "Semanal", "temporadaHotelFechaInicio": "2027-05-01", "temporadaHotelFechaFin": "2027-06-01", "temporadaHotelDiaInicio": 5, "temporadaHotelDiaFin": 7, "temporadaHotelSiempreHabilitado": 0, "temporadaHotelUmbral": 80, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": null, "exclusiones": []}
            ],
            "casos": [
                {"llegada": "2027-05-07", "salida": "2027-05-09", "enTemporada": true, "siempreHabilitado": false, "umbral": 80, "aviso": null},
                {"llegada": "2027-05-03", "salida": "2027-05-05", "enTemporada": true, "siempreHabilitado": false, "umbral": 100, "aviso": null}
            ]
        },
        {
            "nombre": "Temporadas contiguas no cortan el servicio",
            "reglas": [
                {"idTemporadaHotel": 9, "temporadaHotelAlias": "Julio A", "temporadaHotelTipo": "Fechas", "temporadaHotelFechaInicio": "2027-07-01", "temporadaHotelFechaFin": "2027-07-05", "temporadaHotelDiaInicio": null, "temporadaHotelDiaFin": null, "temporadaHotelSiempreHabilitado": 1, "temporadaHotelUmbral": null, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": null, "exclusiones": []},
                {"idTemporadaHotel": 10, "temporadaHotelAlias": "Julio B", "temporadaHotelTipo": "Fechas", "temporadaHotelFechaInicio": "2027-07-05", "temporadaHotelFechaFin": "2027-07-08", "temporadaHotelDiaInicio": null, "temporadaHotelDiaFin": null, "temporadaHotelSiempreHabilitado": 1, "temporadaHotelUmbral": null, "temporadaHotelMostrarLeyenda": 1, "temporadaHotelLeyenda": null, "exclusiones": []}
            ],
            "casos": [
                {"llegada": "2027-07-03", "salida": "2027-07-07", "enTemporada": true, "finServicio": "2027-07-07", "aviso": null},
                {"llegada": "2027-07-03", "salida": "2027-07-10", "enTemporada": true, "finServicio": "2027-07-08", "aviso": "2027-07-08"}
            ]
        },
        {
            "nombre": "Leyenda apagada",
            "reglas": [
                {"idTemporadaHotel": 11, "temporadaHotelAlias": "Sin aviso", "temporadaHotelTipo": "Fechas", "temporadaHotelFechaInicio": "2027-08-01", "temporadaHotelFechaFin": "2027-08-05", "temporadaHotelDiaInicio": null, "temporadaHotelDiaFin": null, "temporadaHotelSiempreHabilitado": 1, "temporadaHotelUmbral": null, "temporadaHotelMostrarLeyenda": 0, "temporadaHotelLeyenda": null, "exclusiones": []}
            ],
            "casos": [
                {"llegada": "2027-08-02", "salida": "2027-08-09", "enTemporada": true, "finServicio": "2027-08-05", "aviso": null}
            ]
        }
    ]
}
