...
1 package name
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/require"
7 )
8
9 func Test_Folder(t *testing.T) {
10 table := []tt{
11 {"", ""},
12 {"admin/widget", "admin/widget"},
13 {"admin/widgets", "admin/widgets"},
14 {"widget", "widget"},
15 {"widgets", "widgets"},
16 {"User", "user"},
17 {"U$er", "u_er"},
18 {"adminuser", "adminuser"},
19 {"Adminuser", "adminuser"},
20 {"AdminUser", "admin_user"},
21 {"adminUser", "admin_user"},
22 {"admin-user", "admin_user"},
23 {"admin_user", "admin_user"},
24 }
25
26 for _, tt := range table {
27 t.Run(tt.act, func(st *testing.T) {
28 r := require.New(st)
29 r.Equal(tt.exp, Folder(tt.act))
30 r.Equal(tt.exp, Folder(tt.exp))
31 r.Equal(tt.exp+".a.b", Folder(tt.act, ".a", ".b"))
32 })
33 }
34 }
35
View as plain text