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  }