История изменений
Исправление Manhunt, (текущая версия) :
shkolnick-kun
Тесты какие-то есть (и это круто), но такое впечатление, что они не автоматизированные, а предназначены для запуска вручную и последующей оценки графиков «на глаз».
Для уверенности (что нет грубых ошибок в коде, что нет каких-то проблем при сборке с конкретным yafl_config.h, и тд) было бы здорово иметь автоматизированные тесты. Имею ввиду запуск функции на захардкоженных тестовых данных, и проверку результатов её работы относительно захардкоженного эталонного результата (хардкодные данные готовятся и вдумчиво вычитываются глазами при написании теста). Напрашивается как минимум по 1 тесту для каждой функции из yafl_math.h. При всей кажущейся нерациональности траты времени на написание таких тестов (ведь МОЁМ-ТО коде глупых ошибок точно НЕ МОЖЕТ БЫТЬ, так что проверять его нет смысла), как ни странно, иногда это позволяет отловить восхитительные баги.
Исправление Manhunt, :
shkolnick-kun
Тесты какие-то есть (и это круто), но такое впечатление, что они не автоматизированные, а предназначены для запуска вручную и последующей оценки графиков «на глаз».
Для уверенности (что нет грубых ошибок в коде, что нет каких-то проблем при сборке с конкретным yafl_config.h, и тд) было бы здорово иметь автоматизированные тесты. Имею ввиду запуск функции на захардкоженных тестовых данных, и проверку результатов её работы относительно захардкоженного эталонного результата (хардкодные данные готовятся и вдумчиво вычитываются глазами при написании теста). Напрашивается как минимум по 1 тесту для каждой функции из yafl_math.h. При всей кажущейся нерациональности траты времени на написание таких тестов (ведь МОЁМ-ТО коде глупых ошибок точно НЕ МОЖЕТ БЫТЬ), как ни странно, иногда это позволяет отловить восхитительные баги.
Исходная версия Manhunt, :
shkolnick-kun
Тесты какие-то есть (и это круто), но такое впечатление, что они не автоматизированные, а предназначены для запуска вручную и последующей оценки графиков «на глаз».
Для уверенности (что нет грубых ошибок в коде, что нет каких-то проблем при сборке с конкретным yafl_config.h, и тд) было бы здорово иметь автоматизированные тесты. Имею ввиду запуск функции на захардкоженных тестовых данных, и сравнение результатов её работы с захардкоженным эталонным результатом (хардкодные данные готовятся и вдумчиво вычитываются глазами при написании теста). Напрашивается как минимум по 1 тесту для каждой функции из yafl_math.h. При всей кажущейся нерациональности подобной траты времени (ведь МОЁМ-ТО коде глупых ошибок точно НЕ МОЖЕТ БЫТЬ), как ни странно, иногда это позволяет отловить восхитительные баги.