carlos / platform Public

Clone
git clone https://amadan.net/carlos/platform

Plain git — no account needed to clone.

Download

Download this file

1package domains
2
3import "testing"
4
5func TestValidAccountName(t *testing.T) {
6 valid := []string{"amadan", "a", "kass-2", "ops", "a-b-c", "0day", "x9"}
7 invalid := []string{
8 "", "Amadan", "-lead", "trail-", "two words", "paul@keymail.dev",
9 "dots.no", "unicode-é", "UPPER",
10 // 64 chars — one past the limit.
11 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
12 }
13 for _, name := range valid {
14 if !ValidAccountName(name) {
15 t.Errorf("ValidAccountName(%q) = false, want true", name)
16 }
17 }
18 for _, name := range invalid {
19 if ValidAccountName(name) {
20 t.Errorf("ValidAccountName(%q) = true, want false", name)
21 }
22 }
23}
24