size() > 0 zmení prirodzene pravdivý výsledok all() pri prázdnom zozname.
all() postupne vytvorí väzbu event pre každú položku.
Obe strany každého porovnania sú časové pečiatky.
Jedna nepravdivá podmienka spôsobí nepravdivý výsledok celého all().
Čo dokazujú testovacie prípady
Všetky včas: očakáva sa true (bool).
Jedna neskoro: očakáva sa false (bool).
Prázdny zoznam: očakáva sa false (bool).
Jedna presne v termíne: očakáva sa true (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 vložiť konverziu času do all() a vedome určiť význam prázdnej kolekcie.
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.