Personal Git forge.

Code git clone ssh://git.poy.ooo:6969/~poyo/farga ZIP
lib/validation_test.go / 1KiB #7ec5784c
Raw
package libimport (	"strings"	"testing")func TestValidateHandle(t *testing.T) {	validHandles := []string{"valid_handle123", "valid-ha_ndle", "139942812", "poyovalidhandle", "123-123-1sad", "aaaaaaaaadsjlaskd"}	invalidHandles := []string{"--inva1-lid", "inv--alid", "inv_-_-alid", "123ñ412l(s", "UPPERCA-SED13-", "UPPERCASE", "------", "a", "dddddddddddddddddddddddddddddddddddddddddddddddddddd"}	for i := range validHandles {		handle := validHandles[i]		if !ValidateHandle(handle) {			t.Errorf(`ValidateHandle("%s") FAILED. It returned false. It should return true`, handle)		}	}	for i := range invalidHandles {		handle := invalidHandles[i]		if ValidateHandle(handle) {			t.Errorf(`ValidateHandle("%s") FAILED. It returned true. It should return false`, handle)		}	}}func TestValidateUsername(t *testing.T) {	valid := []string{"ab", "poyo", strings.Repeat("a", 40)}	invalid := []string{"", "a", strings.Repeat("a", 41)}	for _, name := range valid {		if !ValidateUsername(name) {			t.Errorf(`ValidateUsername(%q) = false, want true`, name)		}	}	for _, name := range invalid {		if ValidateUsername(name) {			t.Errorf(`ValidateUsername(%q) = true, want false`, name)		}	}}