22 lines
569 B
Go
22 lines
569 B
Go
package storage
|
|
|
|
import "testing"
|
|
|
|
func TestNormalizeObjectKey(t *testing.T) {
|
|
tests := []struct {
|
|
in string
|
|
want string
|
|
}{
|
|
{in: `dnd\campaigns\forsaken\a.flac`, want: "dnd/campaigns/forsaken/a.flac"},
|
|
{in: " /dnd/campaigns/forsaken/a.flac ", want: "dnd/campaigns/forsaken/a.flac"},
|
|
{in: "//dnd/campaigns/forsaken/a.flac", want: "dnd/campaigns/forsaken/a.flac"},
|
|
{in: "", want: ""},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
if got := normalizeObjectKey(tt.in); got != tt.want {
|
|
t.Fatalf("normalizeObjectKey(%q) = %q, want %q", tt.in, got, tt.want)
|
|
}
|
|
}
|
|
}
|