Size: a a a

2020 April 13

A

Alex in pro.cxx
так я специально скрупулёзно писал тесты, чтобы верифицировать, что все методы действительно понимают code points и ходят по ним, а не по байтам. Тесты правильные.
источник

CD

Constantine Drozdov in pro.cxx
Вопрос в том, что вы, видимо, поставили тесты на поддержку, не имея резервов в этой поддержке. Вот у меня ответы тестов в коде не прописаны и я очень доволен
источник

A

Alex in pro.cxx
А строки - да, я не вижу причины, по которым нам нужно было бы различать именно не-латинские и не ASCII символы. ASCII, конечно, нужно, но UTF-8 это тривиально позволяет.
источник

A

Alex in pro.cxx
Constantine Drozdov
Вопрос в том, что вы, видимо, поставили тесты на поддержку, не имея резервов в этой поддержке. Вот у меня ответы тестов в коде не прописаны и я очень доволен
не понял, что значит "поддержка" в этом контексте?
источник

A

Alex in pro.cxx
и какая разница, где прописаны ответы - что так, что так редактировать. Только так ещё в тестах больше кода, который со стороны подтягивает ответы, и это тоже источник потенциальных ошибок)
источник

D

Danya in pro.cxx
Alex
всё больше хочу выкинуть из нашего мега-умного самописного класса CString всю поддержку UTF-8, чтобы он просто ходил по байтам и не пытался перечислять и индексировать символы
А есть подобная реализация где-то в опенсорсе? Интересно посмотреть
источник

A

Alex in pro.cxx
мы с коллегой уже не помним, из какой именно открытой библиотеки он выдрал код работы с юникодом)
источник

A

Alex in pro.cxx
Danya
А есть подобная реализация где-то в опенсорсе? Интересно посмотреть
по сути, вся поддержка utf-8 сводится к функции, которая по первому байту utf-8 последовательности возврашает длину в байтах первого символа. А дальше цикл, который обходит все данные, прыгая по символам.
Функция очень простая, в пятницу, кажется, обсуждали здесь реализацию.
источник

CD

Constantine Drozdov in pro.cxx
Alex
и какая разница, где прописаны ответы - что так, что так редактировать. Только так ещё в тестах больше кода, который со стороны подтягивает ответы, и это тоже источник потенциальных ошибок)
А нет этого кода, ответы проверяются гитом
источник

PK

Pavel Kazakov in pro.cxx
Constantine Drozdov
А нет этого кода, ответы проверяются гитом
ват? можно пример? слабо догоняю как тут гит поможет
источник

A

Alex in pro.cxx
можно подробнее?
источник

PK

Pavel Kazakov in pro.cxx
как я понял, и референс для тестов, и текст для прожевывания умными строками -- оба засунуты в гит, и после теста сравниваются байт в байт?
источник

CD

Constantine Drozdov in pro.cxx
Ну вы берете наборы входных данных, ответы на данные кладете под гит
источник

A

Alex in pro.cxx
а дальше что, git diff?
источник

CD

Constantine Drozdov in pro.cxx
Сравниваются байт в байт разумеется, что вас в этом может не устраивать
источник

PK

Pavel Kazakov in pro.cxx
та часть, которая гит трогает :)
источник

CD

Constantine Drozdov in pro.cxx
так ваш код не трогает гит :)
источник

A

Alex in pro.cxx
зачем здесь гит, вообще?
источник

A

Alex in pro.cxx
точнее, при чём?
источник

PK

Pavel Kazakov in pro.cxx
я бы себе это представил как два текстовых файла -- in и out, -- и они просто с тестами рядом лежат, а зачем отдельно гит заводить -- пока не очень понятно
источник