UNPKG

@designliquido/foles

Version:

Linguagem de folhas de estilo para documentos em geral em português

62 lines (61 loc) 2.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const avaliador_sintatico_1 = require("../fontes/avaliador-sintatico"); const importador_1 = require("../fontes/importador"); const lexador_1 = require("../fontes/lexador"); const tradutor_1 = require("../fontes/tradutores/tradutor"); const gerador_mapa_1 = require("../fontes/gerador-mapa"); describe('Tradutor', () => { let lexador; let importador; let avaliador; let tradutor; let geradorMapaCss; beforeEach(() => { lexador = new lexador_1.Lexador(); importador = new importador_1.Importador(lexador); avaliador = new avaliador_sintatico_1.AvaliadorSintatico(importador); tradutor = new tradutor_1.Tradutor(); geradorMapaCss = new gerador_mapa_1.GeradorMapaCss; }); describe('Tradução', () => { describe('Casos de Sucesso', () => { it('Trivial', () => { const resultadoLexador = lexador.mapear([ 'lmht {', ' largura-borda-direita: 130mm;', '}' ]); const resultadoAvaliadorSintatico = avaliador.analisar(resultadoLexador.simbolos); const resultado = tradutor.traduzir(resultadoAvaliadorSintatico); expect(resultado).toBeTruthy(); }); }); }); describe('Geração de mapas de fontes', () => { it('Trivial', () => { const fonteOriginal = [ 'paragrafo {', ' tamanho-fonte: 14px;', '}' ]; const resultadoLexador = lexador.mapear(fonteOriginal); const resultadoAvaliadorSintatico = avaliador.analisar(resultadoLexador.simbolos); const resultadoTraducao = tradutor.traduzir(resultadoAvaliadorSintatico); const resultado = geradorMapaCss.gerarMapaFontes(resultadoTraducao, fonteOriginal.join('\n')); /* for (const linha of resultado.mappings.split(';')) { for (const pragma of linha.split(',')) { console.log(vlq.decode(pragma)); } } console.log(resultado); */ expect(resultado.version).toBe(3); expect(resultado.file).toBeTruthy(); expect(resultado.sources.length).toBeGreaterThan(0); expect(resultado.sourcesContent).toBeTruthy(); expect(resultado.mappings.length).toBeGreaterThan(0); }); }); }); //# sourceMappingURL=tradutor.test.js.map