estrutura_de_dados
estrutura_de_dados copied to clipboard
Casamento de delimitadores Stack falha com nested delimitadores
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
-
({}])
-> 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".
-
es
-> linha 56 -
fs
-> linha 57 -
is
-> linha 60 -
js
-> linha 61 -
ks
-> linha 62 -
ls
-> linha 63
Reprodução
- Entre no ambiente de desenvolvimento com
nix
ou localmente - Descomente os casos que falham no arquivo de
Spec
- Execute
stack test
e veja as falhas
Comportamento Esperado Suite de testes deveria passar com sucesso em todos os casos!
Screenshots
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