@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
62 lines (61 loc) • 2.58 kB
JavaScript
;
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