Files
drivefs/path_test.go
Matheus Sampaio Queiroga 8894b92de6 update path manipulation
Signed-off-by: Matheus Sampaio Queiroga <srherobrine20@gmail.com>
2025-03-17 23:08:07 -03:00

48 lines
1.5 KiB
Go

package drivefs
import "testing"
func TestPath(t *testing.T) {
m := pathManipulate("/google/test/23/")
if len(m.SplitPath()) != 3 {
t.Errorf("invalid Path spliter: %+v != %+v", m.CleanPath(), [][2]string{{"google", "google"}, {"google/test", "test"}, {"google/test/23", "23"}})
t.FailNow()
}
if m.CleanPath() != "google/test/23" {
t.Errorf("invalid Path fixer: %s != %s", m.CleanPath(), "google/test/23")
t.FailNow()
}
if !m.IsSubFolder() {
t.Errorf("invalid subfolder detect: %v != %v", true, m.IsSubFolder())
t.FailNow()
}
m = pathManipulate("\\google\\test\\23\\")
if len(m.SplitPath()) != 3 {
t.Errorf("invalid Path spliter: %+v != %+v", m.CleanPath(), [][2]string{{"google", "google"}, {"google/test", "test"}, {"google/test/23", "23"}})
t.FailNow()
}
if m.CleanPath() != "google/test/23" {
t.Errorf("invalid Path fixer: %s != %s", m.CleanPath(), "google/test/23")
t.FailNow()
}
if !m.IsSubFolder() {
t.Errorf("invalid subfolder detect: %v != %v", true, m.IsSubFolder())
t.FailNow()
}
m = pathManipulate("\\\\google\\\\test\\\\23\\\\")
if len(m.SplitPath()) != 3 {
t.Errorf("invalid Path spliter: %+v != %+v", m.CleanPath(), [][2]string{{"google", "google"}, {"google/test", "test"}, {"google/test/23", "23"}})
t.FailNow()
}
if m.CleanPath() != "google/test/23" {
t.Errorf("invalid Path fixer: %s != %s", m.CleanPath(), "google/test/23")
t.FailNow()
}
if !m.IsSubFolder() {
t.Errorf("invalid subfolder detect: %v != %v", true, m.IsSubFolder())
t.FailNow()
}
}