diff --git a/nip54/nip54_test.go b/nip54/nip54_test.go index e540e46..69393cc 100644 --- a/nip54/nip54_test.go +++ b/nip54/nip54_test.go @@ -1,10 +1,28 @@ 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