package characterdata import ( "errors" "strings" "testing" ) func TestValidateCharacterNameAcceptsCurrentClientNames(t *testing.T) { for _, name := range []string{"Test", "南下就2s", "阿拉德勇士", strings.Repeat("a", CharacterNameMaxBytes)} { if err := ValidateCharacterName(name); err != nil { t.Fatalf("ValidateCharacterName(%q) error=%v", name, err) } } } func TestValidateCharacterNameRejectsUnsafeOrOutOfRangeNames(t *testing.T) { for _, name := range []string{ "", "a", strings.Repeat("a", CharacterNameMaxBytes+1), "Test Name", "Test\u200bName", "Test%Name", "Test\\Name", "Test