@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
37 lines • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const avaliador_sintatico_reverso_1 = require("../fontes/avaliador-sintatico/avaliador-sintatico-reverso");
const declaracoes_1 = require("../fontes/declaracoes");
const importador_1 = require("../fontes/importador");
const lexador_reverso_1 = require("../fontes/lexador/lexador-reverso");
const tradutor_reverso_1 = require("../fontes/tradutores/tradutor-reverso");
describe.skip('Tradutor Reverso', () => {
let lexador;
let importador;
let avaliador;
let tradutorReverso;
beforeEach(() => {
lexador = new lexador_reverso_1.LexadorReverso();
importador = new importador_1.Importador(lexador);
avaliador = new avaliador_sintatico_reverso_1.AvaliadorSintaticoReverso(importador);
tradutorReverso = new tradutor_reverso_1.TradutorReverso();
});
describe('Casos de Sucesso', () => {
it('Trivial', () => {
const resultadoLexador = lexador.mapear([
'html {',
' padding-left: 130mm;',
'}'
]);
const resultadoAvaliadorSintatico = avaliador.analisar(resultadoLexador.simbolos);
expect(resultadoAvaliadorSintatico.length).toBeGreaterThanOrEqual(1);
const primeiroResultado = resultadoAvaliadorSintatico[0];
expect(primeiroResultado).toBeInstanceOf(declaracoes_1.BlocoDeclaracao);
const primeiroResultadoTipado = primeiroResultado;
expect(primeiroResultadoTipado.modificadores.length).toBeGreaterThanOrEqual(1);
const resultado = tradutorReverso.traduzir(primeiroResultadoTipado[0]);
expect(resultado).toBeTruthy();
});
});
});
//# sourceMappingURL=tradutor-reverso.test.js.map