Skip to content

Commit

Permalink
Adicionando teste referente a Função que retorna uma função
Browse files Browse the repository at this point in the history
  • Loading branch information
ItaloCobains committed Jun 30, 2024
1 parent a112f17 commit 10a273b
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions testes/interpretador/interpretador.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,35 @@ describe('Interpretador', () => {
});

describe('Cenários de sucesso', () => {
describe('Funções', () => {
it('Função que retorna uma função', async () => {
const retornoLexador = lexador.mapear(
[
'funcao facaCurrying(some) {',
' retorna funcao(a) {',
' retorna funcao(b) {',
' retorna some(a, b)',
' };',
' };',
'}',
'funcao some(a, b) {',
' retorna a + b',
'}',
'var someViaCurryng = facaCurrying(some)',
'escreva(someViaCurryng(1)(2))'
],
-1
);
const retornoAvaliadorSintatico = avaliadorSintatico.analisar(retornoLexador, -1);

interpretador.funcaoDeRetorno = (saida: any) => {
};

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

expect(retornoInterpretador.erros).toHaveLength(0);
})
})
describe('Acesso a operações matemáticas em posições de array', () => {
it('Espera-se que atribuição com acumulador seja bem sucedida', async () => {
const retornoLexador = lexador.mapear(
Expand Down

0 comments on commit 10a273b

Please sign in to comment.