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  }