Недавно были внесены изменения в класс, читающий данные из UTF8 с помощью буфера. Там сложная логика обработки случаев, когда знак юникода (в т.ч. некорректный) разрывается границей буфера. Я вчера исправил там ошибку, но боюсь, что не последнюю. Нужно разобраться в логике создания буферов и написать тесты. Если вдруг что-то работает неправильно, то исправлять это не надо. Главное, что тесты должны максимально обрабатывать ситуации, когда буква юникода, в т.ч. некорректная, размазана между соседними буферами.
Тесты могут быть в виде ассертов, при этом по диагностике или по стеку (по красному экрану) должно быть легко понять, какие именно значения параметров привели к ошибке.
https://gitlab.com/budden/jaos/-/commit/b08dee82f527275d4406b54bc233960908c9a3f4Запуск описан здесь:
"https://gitlab.com/budden/jaos/-/blob/яос/док/сборка.md"
В данной версии работает только Win32, его нужно пересобрать, для этого надо установить wsl (Linux subsystem for Windows). Т.е. вам понадобится Windows 10. Репозиторий большой, порядка 2 Гб или больше, т.е. нужна ещё и хорошая связь. Теоретически могу пересобрать версию под Linux.
Цена приведена с учётом затрат времени на то, чтобы поставить программу и вообще разобраться что к чему, сама задача не слишком сложная, на мой взгляд и стоила бы раза в два дешевле