1package name 2 3import ( 4 "runtime" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8) 9 10func Test_Ident_FilePathJoin(t *testing.T) { 11 table := map[string]string{ 12 "foo/bar/baz": "foo/bar/baz/boo", 13 "foo\\bar\\baz": "foo/bar/baz/boo", 14 } 15 16 if runtime.GOOS == "windows" { 17 table = ident_FilePathJoin_Windows_Table() 18 } 19 20 for in, out := range table { 21 t.Run(in, func(st *testing.T) { 22 r := require.New(st) 23 r.Equal(out, FilePathJoin(in, "boo")) 24 }) 25 } 26} 27 28func ident_FilePathJoin_Windows_Table() map[string]string { 29 return map[string]string{ 30 "foo/bar/baz": "foo\\bar\\baz\\boo", 31 "foo\\bar\\baz": "foo\\bar\\baz\\boo", 32 } 33} 34