DesignLiquido / delegua

Linguagem de programação 100% em português baseada em TypeScript, independente de sistema operacional e dispositivo, e suporte a múltiplos dialetos.
MIT License
227 stars 23 forks source link

Melhorar testes unitários que chamam `escreva` #536

Closed samuelrvg closed 11 months ago

samuelrvg commented 1 year ago

Exemplo:

it('Método substituir()', async () => {
    const retornoLexador = lexador.mapear([
        "var str = \"olá mundo, olá universo\";",
        "var novaStr = str.substituir(||/olá/g||, \"oi\");",
        "escreva(novaStr);",
    ], -1);
    const retornoAvaliadorSintatico = avaliadorSintatico.analisar(retornoLexador, -1);

    interpretador.funcaoDeRetorno = (saida: any) => {
        expect(saida).toEqual('oi mundo, oi universo');
    };

    const retornoInterpretador = await interpretador.interpretar(retornoAvaliadorSintatico.declaracoes);

    expect(retornoInterpretador.erros).toHaveLength(0);
    });
})

Adicionar esse trecho abaixo a todos os testes unitários que tem escreva(...) sobrescrevendo assim a funcaoDeRetorno do interpretador e comparando com o esperado.

interpretador.funcaoDeRetorno = (saida: any) => {
    expect(saida).toEqual('oi mundo, oi universo');
};
ItaloCobains commented 1 year ago

@samuelrvg esse escreva é dos testes de delegua ou de outra linguagem ?

ItaloCobains commented 1 year ago

@samuelrvg @leonelsanchesdasilva conferem pra mim se dessa forma é valido para testar muitos escrevas.

samuelrvg commented 1 year ago

@samuelrvg esse escreva é dos testes de delegua ou de outra linguagem ?

Delégua.

samuelrvg commented 1 year ago

@ItaloCobains Anima fazer dos demais dialetos?

ItaloCobains commented 1 year ago

@samuelrvg pode ser qual o próximo ?

samuelrvg commented 1 year ago

@ItaloCobains Todos que tem escreva, fique a vontade pra escolher qual dialeto começar, vamos fazer pra todos.

Se quiser pode abrir outras ISSUES e fazendo por partes.

ItaloCobains commented 1 year ago

@samuelrvg Ok.

ItaloCobains commented 1 year ago

@samuelrvg falta algumas ainda '-'

ItaloCobains commented 1 year ago

Irei fazer outras coisas terminarei o restante depois.

samuelrvg commented 11 months ago

Encerrando por hora, outro momento abrimos outra issue vinculada pra continuar caso precise.