package twitterfindname import "testing" func TestTwitterNameAvailable(t *testing.T) { var tests = []struct { valid bool name, response string }{ {false, "☃", `{"reason":"improper_format","msg":"Only use letters, numbers and '_'","valid":false,"desc":"Your username can only contain letters, numbers and '_'"}`}, {true, "thisnameisnottaken", `{"reason":"available","msg":"Available!","valid":true,"desc":"Available!"}`}, {false, "a", `{"reason":"taken","msg":"Username has already been taken","valid":false,"desc":"That username has been taken. Please choose another."}`}, } for _, c := range tests { valid, _, _ := TwitterNameAvailable(c.response) if valid != c.valid { t.Errorf("TwitterNameAvailable(%q) should be %t", c.name, c.valid) } } } func TestFindTwitterUsername(t *testing.T) { if len(generate2letterUsernames()) != 1369 { t.Errorf("generate2letterUsernames") } }