Každá skupina v zátvorkách samostatne rieši prítomnosť, null a prázdny text.
Obe skupiny preto vytvoria bezpečné logické hodnoty.
!= je pravda pre true/false a false/true.
Je nepravda pri dvoch chýbajúcich aj dvoch použiteľných kontaktoch.
Čo dokazujú testovacie prípady
Iba e-mail: očakáva sa true (bool).
Iba telefón: očakáva sa true (bool).
Oba kontakty: očakáva sa false (bool).
Žiadny použiteľný kontakt: 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ť dve bezpečné logické podmienky a porovnať ich ako XOR.
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.