package nip54 import ( "fmt" "strings" "testing" ) func TestNormalization(t *testing.T) { for _, vector := range []struct { before string after string }{ {" hello ", "hello"}, {"Goodbye", "goodbye"}, {"the long and winding road / that leads to your door", "the-long-and-winding-road---that-leads-to-your-door"}, {"it's 平仮名", "it-s-平仮名"}, } { if norm := NormalizeIdentifier(vector.before); norm != vector.after { fmt.Println([]byte(vector.after), []byte(norm)) t.Fatalf("%s: %s != %s", vector.before, norm, vector.after) } } } func TestArticleAsHTML(t *testing.T) { tests := []struct { name string input string contains []string }{ { name: "simple paragraph", input: "Hello world", contains: []string{"
", "Hello world", "
"}, }, { name: "emphasis", input: "*Hello* _world_", contains: []string{"", "Hello", "", "", "world", ""}, }, { name: "heading", input: "# Title", contains: []string{"