|
|
|
@ -63,6 +63,42 @@ func TestValidateWwff(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var pota_prefixes_list = []string{
|
|
|
|
|
"YA", "ZA", "7X", "C3", "D2", "VP2E", "CE9", "V2", "AR", "EK", "P4", "VK", "OE", "4J", "CU", "C6",
|
|
|
|
|
"A9", "T33", "S2", "8P", "EV", "ON", "V3", "TY", "VP9", "A5", "CP", "T9", "A2", "PY", "V85", "LZ",
|
|
|
|
|
"XT", "9U5", "XU", "TJ", "VE", "D4", "ZF", "TL", "TT", "CA", "BY", "HK", "D6", "TI", "TU", "9A",
|
|
|
|
|
"CO", "PJ2", "5B", "OK", "P5", "OU", "J2", "J7", "HI", "HC", "SU", "YS", "G", "3C", "E3", "ES", "ET",
|
|
|
|
|
"VP8", "OY", "DA", "3D2", "OH", "F", "V6", "TR", "4L", "9G1", "SV", "OX", "J3", "TG", "GU", "3X",
|
|
|
|
|
"J5", "8R", "HH", "HR", "HA", "TF", "VU", "YB", "EP", "YI", "EI", "GD", "4X", "I", "6Y", "JA", "GJ",
|
|
|
|
|
"JY", "UL", "5Z4", "3DA", "T31", "9K2", "UM", "XW", "YL", "OD5", "7P8", "EL", "5A", "HB0", "LY",
|
|
|
|
|
"LX", "XX9", "5R", "7Q7", "9M", "8Q6", "TZ", "9H", "V7", "5T", "3B8", "XE", "UO", "JT", "4O", "VP2M",
|
|
|
|
|
"CN", "C9", "XZ2", "V5", "C2", "9N", "PA", "ZL", "YN", "5U", "5N", "E6", "Z3", "GI", "LA", "A4", "AP",
|
|
|
|
|
"T8", "ZC6", "HP", "P29", "ZP", "OA", "DU", "SP", "CT", "A7", "Z6", "TN", "YO", "RU", "9X5", "5W",
|
|
|
|
|
"T7", "S9", "HZ", "GM", "6W", "YT", "S79", "9L1", "9V", "PJ7", "OM", "S5", "H44", "T5", "ZR", "HL",
|
|
|
|
|
"ST0", "1A0KM", "EA", "4S7", "V4", "J6", "J8", "ST", "PZ", "SM", "HB", "YK", "EY", "BV", "5H3", "HS",
|
|
|
|
|
"C5", "4W", "5V", "A3", "9Y", "3V8", "TA", "EZ", "VP5", "T2", "5X", "UA", "A6", "4U1UN", "K", "K",
|
|
|
|
|
"CV", "UI", "YJ8", "HV", "YV", "XV2", "GW", "S0", "7O", "9J2", "Z2",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Explicit prefix test because of issue #111 and #108
|
|
|
|
|
func Test_Pota_prefix(t *testing.T) {
|
|
|
|
|
test_failed := false
|
|
|
|
|
invalidRefs := ""
|
|
|
|
|
for _, pota_prefix := range pota_prefixes_list {
|
|
|
|
|
pota_ref := pota_prefix + "-0001"
|
|
|
|
|
_, errMsg := ValidatePota(pota_ref)
|
|
|
|
|
|
|
|
|
|
if errMsg != "" {
|
|
|
|
|
test_failed = true
|
|
|
|
|
invalidRefs = invalidRefs + pota_ref + " validation failed \n"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if test_failed {
|
|
|
|
|
t.Error(invalidRefs)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestValidatePota(t *testing.T) {
|
|
|
|
|
type args struct {
|
|
|
|
|
inputStr string
|
|
|
|
@ -97,7 +133,7 @@ func TestValidatePota(t *testing.T) {
|
|
|
|
|
"Good ref (country ref containing a digit)",
|
|
|
|
|
args{inputStr: "E7-0258"},
|
|
|
|
|
"E7-0258", "",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"Good ref (5 digit park)",
|
|
|
|
|
args{inputStr: "k-10177"},
|
|
|
|
|