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).at(0)
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()