Набор зависит от контракта: дробные и отрицательные значения, ноль, границы диапазона, пустота и неверный тип. Дроби полезны даже для целочисленного поля — как невалидный ввод.
Какие ещё значения стоит проверить помимо целых чисел? Например, числа с плавающей точкой — имеет ли смысл их проверять и какие именно?
Набор зависит от контракта: дробные и отрицательные значения, ноль, границы диапазона, пустота и неверный тип. Дроби полезны даже для целочисленного поля — как невалидный ввод.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Набор зависит от контракта: дробные и отрицательные значения, ноль, границы диапазона, пустота и неверный тип. Дроби полезны даже для целочисленного поля — как невалидный ввод.
Если дроби разрешены, проверьте число знаков, округление, очень малые и большие величины, научную запись, десятичный разделитель в интерфейсе. Для денег отдельно определяют точность и способ хранения. NaN и бесконечность проверяют там, где формат их допускает: стандартный JSON их не содержит. Ожидаемое поведение должно быть явно согласовано; молчаливое усечение дроби может оказаться дефектом.