Prvé dve podmienky rozhodnú, či účet zákazníka môže pokračovať.
in porovná krajinu s konfigurovaným zoznamom.
>= zahŕňa objednávku presne na minimálnej hodnote.
Všetky štyri požiadavky sú povinné, preto ich spája &&.
Čo dokazujú testovacie prípady
Všetky podmienky platia: očakáva sa true (bool).
Blokovaný zákazník: očakáva sa false (bool).
Nepovolená krajina: očakáva sa false (bool).
Presná minimálna hodnota: 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 preložiť zoznam povolených hodnôt a číselnú hranicu do čitateľnej podmienky.
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.