go-kit/slugify/slugify_test.go

34 lines
780 B
Go

package slugify_test
import (
"testing"
"go-mod.ewintr.nl/go-kit/slugify"
)
var tests = []struct{ in, out string }{
{"simple test", "simple-test"},
{"I'm go developer", "i-m-go-developer"},
{"Simples código em go", "simples-codigo-em-go"},
{"日本語の手紙をテスト", "日本語の手紙をテスト"},
{"--->simple test<---", "simple-test"},
}
func TestSlugify(t *testing.T) {
for _, test := range tests {
if out := slugify.Slugify(test.in); out != test.out {
t.Errorf("%q: %q != %q", test.in, out, test.out)
}
}
}
func TestSlugifyf(t *testing.T) {
for _, test := range tests {
t.Run(test.out, func(t *testing.T) {
if out := slugify.Slugifyf("%s", test.in); out != test.out {
t.Errorf("%q: %q != %q", test.in, out, test.out)
}
})
}
}