ТестированиеТест-дизайнКлассы эквивалентности
Готовим следующую карточку…
С подвохомСредняя
Вопрос

В сервисе промокод нормализуется и проверяется так:

String checkPromo(String code) {
    if (code == null) return "NO_CODE";
    code = code.trim();
    if (code.isEmpty()) return "NO_CODE";
    if (!code.matches("[A-Z]{4}")) return "INVALID";
    return "ACCEPT";
}

Какие классы эквивалентности вы выделите для чёрного ящика? Можно ли считать null, "" и " " одним классом, хотя в коде они проходят разные ветви?

Смахните карточку влево, чтобы повысить рейтинг, или вправо, чтобы понизить.