genUnicodeString generates invalid unicode
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 38/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Domínio
- testing-qa
Direção de pesquisa
Start with the generators in src/Data/Char/Gen.purs and src/Data/String/Gen.purs, then reproduce the failure using the linked utf8 encoding/decoding QuickCheck test. Determine how the generators should avoid unpaired surrogates while still covering valid Unicode. Done means generated strings are valid Unicode and the linked property test no longer fails.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The unicode character generator for unicode characters is picking a random CodePoint in the BMP. The unicode string generator just generates an arbitrary array of such code points and turns it into a string. It turns out that this can generate invalid unicode via unpaired surrogates: https://unicode.org/faq/utf_bom.html#utf16-7
One solution here would be to restrict the code points to avoid such cases, another would be to figure out a more complicated but correct way to generate unicode which cannot be done CodePoint by CodePoint.
For context I discovered this while trying to write a quickcheck test for utf8 encoding/decoding, you can see the failing test here
- Linguagem predominante
- PureScript
- Estrelas
- 57
- Forks
- 76
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de purescript/purescript-strings
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
purescript/purescript-strings#176 · 6 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
purescript/purescript-strings#171 · 3 comentários · 1 reação ·
-
Add takeEnd & dropEndAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
purescript/purescript-strings#170 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
purescript/purescript-strings#169 · 7 comentários ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
purescript/purescript-strings#164 · 2 comentários ·
Todas as issues de purescript/purescript-strings
Issues semelhantes
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
danjdewhurst/story-skills#527 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
ansible-collections/community.aws#2503 ·
Mantenedores costumam responder em até 1 dia
-
Add unit-test coverage for API URL resolution and device authentication error handlingTalvez já em andamento @Simranjit8933 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
fossasia/eventyay-checkin#170 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
`FakeBackendV2.run` fails with `NoiseError` on circuits with delays on qubits where T2 > 2·T1Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Qiskit/qiskit-aer#2466 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
anaclumos/qa-interns#247 ·
Mantenedores costumam responder em até 1 dia