Podmienený operátor skontroluje menovateľa pred rizikovou operáciou.
Delenie obsahuje iba pravdivá vetva.
CEL vyhodnotí iba vybranú vetvu.
Nepravdivá vetva používa 0.0, aby sa jej typ zhodoval s vypočítaným výsledkom.
Čo dokazujú testovacie prípady
Bežný pomer: očakáva sa 2.5 (double).
Nulový menovateľ: očakáva sa 0.0 (double).
Záporný menovateľ: očakáva sa -3.0 (double).
Nulový čitateľ: očakáva sa 0.0 (double).
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 umiestniť rizikovú operáciu iba do vetvy, ktorá sa môže bezpečne vyhodnotiť.
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.