Пропись для бухгалтеров: summa-pro.ru
Некоторое время назад я писал про своего бывшего коллегу по UBS, автора онлайновой программки для склонения словосочетаний и имен "Морфер.ру". Сегодня он объявился со своим новым творением под названием summa-pro.ru. Эта программа предназначена для бухгалтеров, которым часто приходится писать сумму прописью в платежных документах - она генерирует уже готовую фразу, полностью соответствующую всем бухгалтерским и законодательным требованиям. НДС, если он требуется, вычисляется автоматически и тут же вставляется в текст:
Разумеется, ее вид возбудил во мне живой профессиональный интерес, и я с энтузиазмом взялся это дело ломать :) И вскоре поиски увенчались успехом: я довольно быстро понял, что ограничение в два миллиарда связано с максимальным значением для int. Число 2147483648 было честно отбраковано, а вот 2147483647 привело к внутреннему сбою, в результате чего текст ошибки был выведен прямо в поле шаблона:
Не бог весть какая бага, конечно, но неплохая иллюстрация важности тестирования граничных случаев.
Дальше мы совместно нашли еще парочку багов, но это я уже оставлю желающим потерзать систему самостоятельно :)