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