Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Casamento de delimitadores Stack falha com nested delimitadores #6

Open
zoedsoupe opened this issue Jun 6, 2021 · 0 comments
Open
Assignees
Labels
bug Something isn't working preciso de ajuda Necessito de atenção extra nesse problema

Comments

@zoedsoupe
Copy link
Owner

zoedsoupe commented Jun 6, 2021

Descreva o Bug
Na implementação de casamento de delimitadores (()[]{}) usando uma Stack, há alguns casos onde o programa se comporta de forma errada.

Arquivo de implementação
Arquivo de Teste

Exemplos

  1. ({}]) -> deveria retornar um erro que o fecha colchetes não casa, porém retorna:
    [erroFechaCol, erroFechaCol, eroFechaParen]

Teste cases que falham
suite de teste -> "deve retornar os erros corretos".

  1. es -> linha 56
  2. fs -> linha 57
  3. is -> linha 60
  4. js -> linha 61
  5. ks -> linha 62
  6. ls -> linha 63

Reprodução

  1. Entre no ambiente de desenvolvimento com nix ou localmente
  2. Descomente os casos que falham no arquivo de Spec
  3. Execute stack test e veja as falhas

Comportamento Esperado
Suite de testes deveria passar com sucesso em todos os casos!

Screenshots
image

Sistema (complete os seguintes campos):

  • OS: NixOS
  • stack (stack --version): 2.7.1 x86_64 hpack-0.34.4
  • ghc (stack ghc -- --version): 8.10.4
@zoedsoupe zoedsoupe added the bug Something isn't working label Jun 6, 2021
@zoedsoupe zoedsoupe self-assigned this Jun 6, 2021
@zoedsoupe zoedsoupe added the preciso de ajuda Necessito de atenção extra nesse problema label Jun 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working preciso de ajuda Necessito de atenção extra nesse problema
Projects
None yet
Development

No branches or pull requests

1 participant