1package name 2 3import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7) 8 9func Test_File(t *testing.T) { 10 table := []tt{ 11 {"", ""}, 12 {"foo_bar", "foo_bar"}, 13 {"admin/widget", "admin/widget"}, 14 {"admin/widgets", "admin/widgets"}, 15 {"widget", "widget"}, 16 {"widgets", "widgets"}, 17 {"User", "user"}, 18 {"U$er", "u_er"}, 19 } 20 21 for _, tt := range table { 22 t.Run(tt.act, func(st *testing.T) { 23 r := require.New(st) 24 r.Equal(tt.exp, File(tt.act)) 25 r.Equal(tt.exp, File(tt.exp)) 26 r.Equal(tt.exp+".a.b", File(tt.act, ".a", ".b")) 27 }) 28 } 29} 30