#!/usr/bin/env node // Regressionstests fuer den Mini-Markdown-Parser. Laufen bei jedem publish. const assert = require('assert'); const { markdown } = require('./build.js'); const cases = [ ['# H', '
fett und kursiv
'], ['ein `code` span', 'ein code span
<b>&
'], ['- a\n- b', 'x < y'],
['> zitat', ''], ['abs1\n\nabs2', 'zitat
abs1
\nabs2
'], // Absatz nach Liste ['- a\n\ntext', 'text
'], ]; let fail = 0; for (const [src, want] of cases) { const got = markdown(src); if (got !== want) { fail++; console.error(`FAIL fuer ${JSON.stringify(src)}\n soll: ${want}\n ist: ${got}`); } } if (fail) { console.error(`${fail}/${cases.length} Tests rot`); process.exit(1); } console.log(`test ok: ${cases.length} Faelle gruen`);