| package util | 
 |  | 
 | import ( | 
 | 	"testing" | 
 | ) | 
 |  | 
 | func TestNormalizeName(t *testing.T) { | 
 | 	packages := map[string]string{ | 
 | 		"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) | 
 | 		} | 
 | 	} | 
 | } |