mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-12-30 13:07:55 +08:00
23 lines
1.4 KiB
Go
23 lines
1.4 KiB
Go
|
package util
|
|||
|
|
|||
|
import (
|
|||
|
"testing"
|
|||
|
)
|
|||
|
|
|||
|
func TestToShortFileName(t *testing.T) {
|
|||
|
tests := []struct {
|
|||
|
in string
|
|||
|
value string
|
|||
|
}{
|
|||
|
{"/data/a/b/c/d.txt", "/data/a/b/c/d.txt"},
|
|||
|
{"/data/a/b/c/очень_длинное_имя_файла_c_подробным_указанием_наименования_и_содержания_стандартизованных_форм_за_анварь_-_июнь_2023_года(РОГА_И_КОПЫТА_ООО).txt", "/data/a/b/c/очень_длинное_имя_файла_c_подробным_указанием_наименования_и_содержания_стандартизованных_форм_за_анварь_-_июнь_2023_года(РОГА_И_КОПЫТ354fcaf4.txt"},
|
|||
|
{"/data/a/b/c/очень_длинное_имя_файла_c_подробным_указанием_наименования_и_содержания_стандартизованных_форм_за_анварь_-_июнь_2023_года(РОГА_И_КОПЫТА_ООО)_without_extension", "/data/a/b/c/очень_длинное_имя_файла_c_подробным_указанием_наименования_и_содержания_стандартизованных_форм_за_анварь_-_июнь_2023_года(РОГА_И_КОПЫТА_О21a6e47a"},
|
|||
|
}
|
|||
|
for _, p := range tests {
|
|||
|
got := ToShortFileName(p.in)
|
|||
|
if got != p.value {
|
|||
|
t.Errorf("failed to test: got %v, want %v", got, p.value)
|
|||
|
}
|
|||
|
}
|
|||
|
}
|