UNPKG

codemirror-lang-mermaid

Version:
40 lines (35 loc) 853 B
import { mermaidLanguage, mindmapLanguage, pieLanguage, flowchartLanguage, sequenceLanguage, journeyLanguage, requirementLanguage, ganttLanguage, } from '../dist/index.js'; import { fileTests } from '@lezer/generator/dist/test'; import * as fs from 'fs'; import * as path from 'path'; import { fileURLToPath } from 'url'; const languages = [ mermaidLanguage, mindmapLanguage, pieLanguage, flowchartLanguage, sequenceLanguage, journeyLanguage, requirementLanguage, ganttLanguage, ]; let testDir = path.dirname(fileURLToPath(import.meta.url)); for (const lang of languages) { const fileName = lang.name + '.txt'; describe(lang.name, () => { for (const { name, run } of fileTests( fs.readFileSync(path.join(testDir, fileName), 'utf8'), fileName )) it(name, () => run(lang.parser)); }); }