Функция возвращает правдоподобное число, тесты проходят, а расчёт неверен. Так бывает, когда разработчик и тесты одинаково ошибаются в смысле входного параметра.
В разборе ошибок расчётной библиотеки автор предлагает указывать возле функции источник правила и точно называть величины. Параметр
amount легко перепутать с похожей суммой; конкретное название помогает заметить ошибку ещё при вызове.Значения, которыми управляет внешний регулятор или стандарт, лучше передавать через настройки с документированными значениями по умолчанию. Тогда их можно обновить без ожидания новой версии библиотеки.
Проверки входных данных тоже должны жить внутри функции. Ограничение поля в интерфейсе исчезнет, когда расчёт перенесут в библиотеку или начнут вызывать через API. Цикл, ограниченный только пользовательским числом, может закончиться нехваткой памяти.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👏3