UNPKG

mume-with-litvis

Version:

Fork of mume with added http://litvis.org/

79 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const heading_id_generator_1 = require("../src/heading-id-generator"); const testCasesForHeaderIdGenerator = [ { input: "Hello world!", expected: "hello-world", }, { input: " Leading space world!", expected: "leading-space-world", }, { input: "Trailing space world! ", expected: "trailing-space-world", }, { input: "Hello, world!", expected: "hello-world-1", }, { input: "foo0 ~ bar", expected: "foo0---bar", }, { input: "foo1 `,` bar", expected: "foo1--bar", }, { input: "foo2 `` bar", expected: "foo2--bar", }, { input: "foo3 `` ` `` bar", expected: "foo3--bar", }, { input: "foo4 `` abc`def `` bar", expected: "foo4-abc-def-bar", }, { input: "foo5 `` `` bar", expected: "foo5---bar", }, { input: "foo6 `,-!(){}[]` bar", expected: "foo6---bar", }, { input: "foo7 `abc-def` bar", expected: "foo7-abc-def-bar", }, { input: "foo8 `.` `.` `.` `.` `.` bar", expected: "foo8------bar", }, { input: "foo9 `` `` `` `` `` bar", expected: "foo9------bar", }, { input: "foo10` , `bar", expected: "foo10bar", }, { input: "foo11!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~bar", expected: "foo11-_bar", }, ]; describe("header-id-generator", () => { const headerIdGenerator = new heading_id_generator_1.default(); testCasesForHeaderIdGenerator.map(({ input, expected }) => { it(`generates header ID for ${input} correctly`, () => { const actual = headerIdGenerator.generateId(input); expect(actual).toEqual(expected); }); }); }); //# sourceMappingURL=header-id-generator.test.js.map