github.com/wuhuizuo/gomplate@v3.5.0+incompatible/funcs/filepath_windows_test.go (about) 1 //+build windows 2 3 package funcs 4 5 import ( 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestFilePathFuncs(t *testing.T) { 12 f := FilePathNS() 13 assert.Equal(t, "bar", f.Base(`foo\bar`)) 14 assert.Equal(t, "bar", f.Base("C:/foo/bar")) 15 assert.Equal(t, "bar", f.Base(`C:\foo\bar`)) 16 17 assert.Equal(t, `C:\foo\baz`, f.Clean(`C:\foo\bar\..\baz`)) 18 assert.Equal(t, "foo", f.Dir(`foo\bar`)) 19 assert.Equal(t, ".txt", f.Ext(`C:\foo\bar\baz.txt`)) 20 assert.False(t, f.IsAbs(`foo\bar`)) 21 assert.True(t, f.IsAbs(`C:\foo\bar`)) 22 assert.False(t, f.IsAbs(`\foo\bar`)) 23 assert.Equal(t, `foo\bar\qux`, f.Join("foo", "bar", "baz", "..", "qux")) 24 m, _ := f.Match("*.txt", "foo.json") 25 assert.False(t, m) 26 m, _ = f.Match("*.txt", "foo.txt") 27 assert.True(t, m) 28 r, _ := f.Rel(`C:\foo\bar`, `C:\foo\bar\baz`) 29 assert.Equal(t, "baz", r) 30 assert.Equal(t, []string{`C:\foo\bar\`, "baz"}, f.Split(`C:\foo\bar\baz`)) 31 assert.Equal(t, "D:", f.VolumeName(`D:\foo\bar`)) 32 }