From ebb97fb7367fb983cffc1935a8fb57e4b80f5249 Mon Sep 17 00:00:00 2001 From: Dave Henderson Date: Thu, 25 Jan 2024 20:11:31 -0500 Subject: Move funcs package to internal (#1977) Signed-off-by: Dave Henderson --- internal/funcs/filepath_windows_test.go | 35 +++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 internal/funcs/filepath_windows_test.go (limited to 'internal/funcs/filepath_windows_test.go') diff --git a/internal/funcs/filepath_windows_test.go b/internal/funcs/filepath_windows_test.go new file mode 100644 index 00000000..190dfedb --- /dev/null +++ b/internal/funcs/filepath_windows_test.go @@ -0,0 +1,35 @@ +//go:build windows +// +build windows + +package funcs + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestFilePathFuncs(t *testing.T) { + t.Parallel() + + f := &FilePathFuncs{} + assert.Equal(t, "bar", f.Base(`foo\bar`)) + assert.Equal(t, "bar", f.Base("C:/foo/bar")) + assert.Equal(t, "bar", f.Base(`C:\foo\bar`)) + + assert.Equal(t, `C:\foo\baz`, f.Clean(`C:\foo\bar\..\baz`)) + assert.Equal(t, "foo", f.Dir(`foo\bar`)) + assert.Equal(t, ".txt", f.Ext(`C:\foo\bar\baz.txt`)) + assert.False(t, f.IsAbs(`foo\bar`)) + assert.True(t, f.IsAbs(`C:\foo\bar`)) + assert.False(t, f.IsAbs(`\foo\bar`)) + assert.Equal(t, `foo\bar\qux`, f.Join("foo", "bar", "baz", "..", "qux")) + m, _ := f.Match("*.txt", "foo.json") + assert.False(t, m) + m, _ = f.Match("*.txt", "foo.txt") + assert.True(t, m) + r, _ := f.Rel(`C:\foo\bar`, `C:\foo\bar\baz`) + assert.Equal(t, "baz", r) + assert.Equal(t, []string{`C:\foo\bar\`, "baz"}, f.Split(`C:\foo\bar\baz`)) + assert.Equal(t, "D:", f.VolumeName(`D:\foo\bar`)) +} -- cgit v1.2.3