github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/util/path_test.go (about) 1 package util 2 3 import ( 4 "github.com/stretchr/testify/assert" 5 "testing" 6 ) 7 8 func TestDotPathToStandardPath(t *testing.T) { 9 asserts := assert.New(t) 10 11 asserts.Equal("/", DotPathToStandardPath("")) 12 asserts.Equal("/目录", DotPathToStandardPath("目录")) 13 asserts.Equal("/目录/目录2", DotPathToStandardPath("目录,目录2")) 14 } 15 16 func TestFillSlash(t *testing.T) { 17 asserts := assert.New(t) 18 asserts.Equal("/", FillSlash("/")) 19 asserts.Equal("/", FillSlash("")) 20 asserts.Equal("/123/", FillSlash("/123")) 21 } 22 23 func TestRemoveSlash(t *testing.T) { 24 asserts := assert.New(t) 25 asserts.Equal("/", RemoveSlash("/")) 26 asserts.Equal("/123/1236", RemoveSlash("/123/1236")) 27 asserts.Equal("/123/1236", RemoveSlash("/123/1236/")) 28 } 29 30 func TestSplitPath(t *testing.T) { 31 asserts := assert.New(t) 32 asserts.Equal([]string{}, SplitPath("")) 33 asserts.Equal([]string{}, SplitPath("1")) 34 asserts.Equal([]string{"/"}, SplitPath("/")) 35 asserts.Equal([]string{"/", "123", "321"}, SplitPath("/123/321")) 36 }