namecheck/twitter/twitter_test.go

70 lines
1.4 KiB
Go

package twitter_test
import (
"github.com/foxdeveloper/namecheck/twitter"
"testing"
)
var (
tw twitter.Twitter = twitter.Twitter{}
)
func TestName(t *testing.T) {
want := "Twitter"
got := tw.String()
if got != want {
t.Errorf("twitter.Name() = %s; want %s", got, want)
}
}
func TestUsernameTooShort(t *testing.T) {
username := ""
want := false
got := tw.IsValid(username)
if got != want {
t.Errorf("twitter.IsValid(%s) = %t; want %t", username, got, want)
}
}
func TestUsernameTooLong(t *testing.T) {
username := "azetrgdkalakdzjazdzaidadhazdazidazdazmdazldkazda"
want := false
got := tw.IsValid(username)
if got != want {
t.Errorf("twitter.IsValid(%s) = %t; want %t", username, got, want)
}
}
func TestUsernameContainsIllegalPattern(t *testing.T) {
username := "psetwiTterdo"
want := false
got := tw.IsValid(username)
if got != want {
t.Errorf("twitter.IsValid(%s) = %t; want %t", username, got, want)
}
}
func TestUsernameContainsNotOnlyLegalPattern(t *testing.T) {
username := "pseudo-"
want := false
got := tw.IsValid(username)
if got != want {
t.Errorf("twitter.IsValid(%s) = %t; want %t", username, got, want)
}
}
func TestUsernameAvailablePattern(t *testing.T) {
username := "jubobs"
want := false
got, err := tw.IsAvailable(username)
if err != nil {
t.Errorf("%v", err)
}
if got != want {
t.Errorf("twitter.IsValid(%s) = %t; want %t", username, got, want)
}
}