file_util_test.go 1.4 KB

12345678910111213141516171819202122
  1. package util
  2. import (
  3. "testing"
  4. )
  5. func TestToShortFileName(t *testing.T) {
  6. tests := []struct {
  7. in string
  8. value string
  9. }{
  10. {"/data/a/b/c/d.txt", "/data/a/b/c/d.txt"},
  11. {"/data/a/b/c/очень_длинное_имя_файла_c_подробным_указанием_наименования_и_содержания_стандартизованных_форм_за_анварь_-_июнь_2023_года(РОГА_И_КОПЫТА_ООО).txt", "/data/a/b/c/очень_длинное_имя_файла_c_подробным_указанием_наименования_и_содержания_стандартизованных_форм_за_анварь_-_июнь_2023_года(РОГА_И_КОПЫТ354fcaf4.txt"},
  12. {"/data/a/b/c/очень_длинное_имя_файла_c_подробным_указанием_наименования_и_содержания_стандартизованных_форм_за_анварь_-_июнь_2023_года(РОГА_И_КОПЫТА_ООО)_without_extension", "/data/a/b/c/очень_длинное_имя_файла_c_подробным_указанием_наименования_и_содержания_стандартизованных_форм_за_анварь_-_июнь_2023_года(РОГА_И_КОПЫТА_О21a6e47a"},
  13. }
  14. for _, p := range tests {
  15. got := ToShortFileName(p.in)
  16. if got != p.value {
  17. t.Errorf("failed to test: got %v, want %v", got, p.value)
  18. }
  19. }
  20. }