path_test.go 536 B

123456789101112131415161718192021222324252627282930313233343536
  1. package path
  2. import "testing"
  3. func TestTrimExt(t *testing.T) {
  4. for _, tc := range []struct {
  5. name string
  6. want string
  7. }{
  8. {
  9. name: "客户电子缴税_815777777R520000002_202412061343024.pdf",
  10. want: "客户电子缴税_815777777R520000002_202412061343024",
  11. },
  12. {
  13. name: "a.b.c",
  14. want: "a.b",
  15. },
  16. {
  17. name: "a",
  18. want: "a",
  19. },
  20. {
  21. name: ".c",
  22. want: "",
  23. },
  24. {
  25. name: "",
  26. want: "",
  27. },
  28. } {
  29. r := TrimExt(tc.name)
  30. if r != tc.want {
  31. t.Errorf("Expected %v, but got %v", tc.want, r)
  32. }
  33. }
  34. }