Не проходит второе условие. если меняю проверку на if (binaryNumber.equals("") || binaryNumber == null) { return 0; } , то валидатор просит убедиться, что строка не пустая или null, хотя проверка одинаковая.