github.com/wuhuizuo/gomplate@v3.5.0+incompatible/funcs/path_test.go (about) 1 package funcs 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestPathFuncs(t *testing.T) { 10 p := PathNS() 11 assert.Equal(t, "bar", p.Base("foo/bar")) 12 assert.Equal(t, "bar", p.Base("/foo/bar")) 13 14 assert.Equal(t, "/foo/baz", p.Clean("/foo/bar/../baz")) 15 assert.Equal(t, "foo", p.Dir("foo/bar")) 16 assert.Equal(t, ".txt", p.Ext("/foo/bar/baz.txt")) 17 assert.False(t, false, p.IsAbs("foo/bar")) 18 assert.True(t, p.IsAbs("/foo/bar")) 19 assert.Equal(t, "foo/bar/qux", p.Join("foo", "bar", "baz", "..", "qux")) 20 m, _ := p.Match("*.txt", "foo.json") 21 assert.False(t, m) 22 m, _ = p.Match("*.txt", "foo.txt") 23 assert.True(t, m) 24 assert.Equal(t, []string{"/foo/bar/", "baz"}, p.Split("/foo/bar/baz")) 25 }