blob: 8f2c0f5cb87527dda1cafffad2bfa104e0ac9558 [file] [log] [blame]
package util
import (
"testing"
)
func TestNormalizeName(t *testing.T) {
packages := map[string]string{
"github.com/Masterminds/cookoo/web/io/foo": "github.com/Masterminds/cookoo",
`github.com\Masterminds\cookoo\web\io\foo`: "github.com/Masterminds/cookoo",
"golang.org/x/crypto/ssh": "golang.org/x/crypto",
"incomplete/example": "incomplete/example",
"net": "net",
}
for start, expected := range packages {
if finish, extra := NormalizeName(start); expected != finish {
t.Errorf("Expected '%s', got '%s'", expected, finish)
} else if start != finish && start != finish+"/"+extra {
t.Errorf("Expected %s to end with %s", finish, extra)
}
}
}