тесты для чтения из UTF8 в буфер
Недавно были внесены изменения в класс, читающий данные из UTF8 с помощью буфера. Там сложная логика обработки случаев, когда знак юникода (в т.ч. некорректный) разрывается границей буфера. Я вчера исправил там ошибку, но боюсь, что не последнюю. Нужно разобраться в логике создания буферов и написать тесты. Если вдруг что-то работает неправильно, то исправлять это не надо. Главное, что тесты должны максимально обрабатывать ситуации, когда буква юникода, в т.ч. некорректная, размазана между соседними буферами.
Тесты могут быть в виде ассертов, при этом по диагностике или по стеку (по красному экрану) должно быть легко понять, какие именно значения параметров привели к ошибке.
Изменения, в этом коде были сделано тут:
https://gitlab.com/budden/jaos/-/commit/b08dee82f527275d4406b54bc233960908c9a3f4
По ним и можно найти, какой класс подлежит тестированию.