main
 1#import "../utils/slugger.typ": slugger
 2
 3#let test-slugger() = {
 4  let tests = json("slugger.json")
 5
 6  let test-names = tests.map(it => it.name)
 7  let test-inputs = tests.map(it => it.input)
 8  let test-expects = tests.map(it => it.expected)
 9  let test-outputs = slugger(test-inputs)
10
11  test-names
12    .zip(test-outputs, test-expects)
13    .map(((name, output, expect)) => {
14      assert.eq(
15        output,
16        expect,
17        message: "Test \""
18          + name
19          + "\" failed: expected \""
20          + expect
21          + "\", got \""
22          + output
23          + "\"",
24      )
25    })
26}
27
28#test-slugger()