Každý reťazec RFC 3339 sa prevedie pomocou timestamp().
>= vytvorí začiatok vrátane.
< vytvorí koniec bez rovnosti.
Spojenie vytvorí jeden polootvorený časový interval.
Čo dokazujú testovacie prípady
Vo vnútri okna: očakáva sa true (bool).
Presne na začiatku: očakáva sa true (bool).
Presne na konci: očakáva sa false (bool).
Pred začiatkom: očakáva sa false (bool).
Prípady sú zámerne rozdielne. Riešenie, ktoré prejde iba prvým prípadom, ešte nezapracovalo celé pravidlo.
Častá chyba
Výraz neprispôsobujte iba prvému úspešnému vstupu. Požiadavka je zapracovaná až vtedy, keď kladný, záporný aj hraničný prípad vytvoria určený výsledok.
Kontrolná otázka
Viete ukázať presnú časť riešenia, ktorá spôsobí zlyhanie každého nepravdivého testu? Ak dve rozdielne zlyhania závisia od rovnakej podmienky, vysvetlite prečo.
Hlavná myšlienka
Viete vytvoriť polootvorený časový interval z troch reťazcov RFC 3339.
Zdroje
CEL-DEV — oficiálny prehľad CEL.
CEL-LANG — oficiálna definícia jazyka CEL pre operátory, typy, makrá, prítomnosť, reťazce a časové hodnoty použité v tejto úlohe.