package config import "testing" func TestNormalizeMobileForStorageChinaMainlandAddsPlus86(t *testing.T) { if got := NormalizeMobileForStorage("13800138000"); got != "+8613800138000" { t.Fatalf("got %q", got) } } func TestNormalizeMobileForStorageChinaWithCountryCode(t *testing.T) { if got := NormalizeMobileForStorage("8613800138000"); got != "+8613800138000" { t.Fatalf("got %q", got) } } func TestNormalizeMobileForStorageKeepsExistingCountryCode(t *testing.T) { if got := NormalizeMobileForStorage(" +1 (415) 555-2671 "); got != "+14155552671" { t.Fatalf("got %q", got) } } func TestCanonicalMobileKeyMatchesChinaAliases(t *testing.T) { a := CanonicalMobileKey("+8613800138000") b := CanonicalMobileKey("13800138000") c := CanonicalMobileKey("86 13800138000") if a == "" || a != b || b != c { t.Fatalf("alias mismatch: a=%q b=%q c=%q", a, b, c) } } func TestCanonicalMobileKeyEmptyForInvalidInput(t *testing.T) { if got := CanonicalMobileKey("() --"); got != "" { t.Fatalf("got %q", got) } }