Готовим следующую карточку…
С подвохомСредняя
Вопрос
В сервисе промокод нормализуется и проверяется так:
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, "" и " " одним классом, хотя в коде они проходят разные ветви?