Skip to content

Commit

Permalink
Correções nos testes unitários.
Browse files Browse the repository at this point in the history
  • Loading branch information
leonelsanchesdasilva committed Jan 21, 2024
1 parent a474ee9 commit 4854307
Showing 1 changed file with 57 additions and 57 deletions.
114 changes: 57 additions & 57 deletions testes/formatadores/formatador-delegua.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,20 @@ describe('Formatadores > Delégua', () => {
const avaliadorSintatico = new AvaliadorSintatico();
const lexador = new Lexador();

it('Atribuição por índice', () => {
const resultadoLexador = lexador.mapear(
["var fila = []; fila[0] = 1 fila[1] = 2 fila[3] = 3 escreva(fila[3])"],
-1
);

const resultadoAvaliacaoSintatica = avaliadorSintatico.analisar(resultadoLexador, -1);
const resultado = formatador.formatar(resultadoAvaliacaoSintatica.declaracoes);
const linhasResultado = resultado.split(sistemaOperacional.EOL);

// console.log(resultado);
expect(linhasResultado).toHaveLength(6);
});

it('Atribuições múltiplas', () => {
const resultadoLexador = lexador.mapear([
"var a, b, c = 1, 2, 3 const d,f,g=4,5,6",
Expand Down Expand Up @@ -87,7 +101,7 @@ describe('Formatadores > Delégua', () => {
const linhasResultado = resultado.split(sistemaOperacional.EOL);

// console.log(resultado);
expect(linhasResultado).toHaveLength(8);
expect(linhasResultado).toHaveLength(7);
});

it('Expressões Regulares', () => {
Expand All @@ -106,6 +120,30 @@ describe('Formatadores > Delégua', () => {
expect(linhasResultado).toHaveLength(4);
});

it('Falhar', () => {
const resultadoLexador = lexador.mapear(
[
"funcao temDigitoRepetido(num) {",
" var str = texto( num);",
" para (var i =1; i< tamanho(str);i++ ) {",
" se (str[i] != str[0]) {",
" falhar \"Erro!!!\"",
"}",
" }",
" retorna verdadeiro;",
"}",
],
-1
);

const resultadoAvaliacaoSintatica = avaliadorSintatico.analisar(resultadoLexador, -1);
const resultado = formatador.formatar(resultadoAvaliacaoSintatica.declaracoes);
const linhasResultado = resultado.split(sistemaOperacional.EOL);

// console.log(resultado);
expect(linhasResultado).toHaveLength(9);
});

it('Fazer', () => {
const resultadoLexador = lexador.mapear(
["var a = 1 fazer { a++ } enquanto a < 10 "],
Expand Down Expand Up @@ -155,7 +193,7 @@ describe('Formatadores > Delégua', () => {
const linhasResultado = resultado.split(sistemaOperacional.EOL);

// console.log(resultado);
expect(linhasResultado).toHaveLength(10);
expect(linhasResultado).toHaveLength(9);
});

it('Funções com argumentos tipados', () => {
Expand All @@ -174,6 +212,22 @@ describe('Formatadores > Delégua', () => {
expect(linhasResultado).toHaveLength(4);
});

it('Importar', () => {
const resultadoLexador = lexador.mapear(
[
"var dm = importar('@designliquido/delegua-matematica')var m = importar('matematica') dm.raizQuadrada(9) // Imprime 3",
],
-1
);

const resultadoAvaliacaoSintatica = avaliadorSintatico.analisar(resultadoLexador, -1);
const resultado = formatador.formatar(resultadoAvaliacaoSintatica.declaracoes);
const linhasResultado = resultado.split(sistemaOperacional.EOL);

console.log(resultado);
expect(linhasResultado).toHaveLength(3);
});

it('leia() e escreva()', () => {
const resultadoLexador = lexador.mapear(
[`var a=leia( "Escreva alguma coisa" ) escreva( a )`],
Expand Down Expand Up @@ -213,7 +267,7 @@ describe('Formatadores > Delégua', () => {
const linhasResultado = resultado.split(sistemaOperacional.EOL);

// console.log(resultado);
expect(linhasResultado).toHaveLength(7);
expect(linhasResultado).toHaveLength(6);
});

it('Para cada', () => {
Expand Down Expand Up @@ -299,58 +353,4 @@ describe('Formatadores > Delégua', () => {
console.log(resultado);
expect(linhasResultado).toHaveLength(4);
});

it('Falhar', () => {
const resultadoLexador = lexador.mapear(
[
"funcao temDigitoRepetido(num) {",
" var str = texto( num);",
" para (var i =1; i< tamanho(str);i++ ) {",
" se (str[i] != str[0]) {",
" falhar \"Erro!!!\"",
"}",
" }",
" retorna verdadeiro;",
"}",
],
-1
);

const resultadoAvaliacaoSintatica = avaliadorSintatico.analisar(resultadoLexador, -1);
const resultado = formatador.formatar(resultadoAvaliacaoSintatica.declaracoes);
const linhasResultado = resultado.split(sistemaOperacional.EOL);

// console.log(resultado);
expect(linhasResultado).toHaveLength(10);
});

it('Importar', () => {
const resultadoLexador = lexador.mapear(
[
"var dm = importar('@designliquido/delegua-matematica')var m = importar('matematica') dm.raizQuadrada(9) // Imprime 3",
],
-1
);

const resultadoAvaliacaoSintatica = avaliadorSintatico.analisar(resultadoLexador, -1);
const resultado = formatador.formatar(resultadoAvaliacaoSintatica.declaracoes);
const linhasResultado = resultado.split(sistemaOperacional.EOL);

console.log(resultado);
expect(linhasResultado).toHaveLength(3);
});

it('Atribuição por Indice', () => {
const resultadoLexador = lexador.mapear(
["var fila = []; fila[0] = 1 fila[1] = 2 fila[3] = 3 escreva(fila[3])"],
-1
);

const resultadoAvaliacaoSintatica = avaliadorSintatico.analisar(resultadoLexador, -1);
const resultado = formatador.formatar(resultadoAvaliacaoSintatica.declaracoes);
const linhasResultado = resultado.split(sistemaOperacional.EOL);

// console.log(resultado);
expect(linhasResultado).toHaveLength(6);
});
});

0 comments on commit 4854307

Please sign in to comment.