address-geo.php
A. 地址数据
✅ A1 levels = 2(市那一列才会显示)
✅ A2 共 16 个州/直辖区
✅ A3 「
✅ A3 「
✅ A3 「
✅ A4 🔴 「Others」已从州列表删掉
✅ A5 13 个存量州名逐字都还在
✅ A6 邮编表也有 16 个州
B. 该拒的拒
✅ B1 州不在表里 → 拒
✅ B2 🔴 选了 Others → 拒(它已不是合法州)
✅ B3 市不属于这个州 → 拒
✅ B4 邮编不属于这个市 → 拒
✅ B5 市留空 → 拒(EasyParcel 必填,这是本次要堵的那个洞)
✅ B6 邮编留空 → 拒
✅ B7 垃圾城市名 → 拒(对方不会拒,只能我们拒)
✅ B8 三种错的提示各不相同
C. 🔴 守卫(缺了它,全拒的实现也满分)
✅ C1 西马正常地址放行
✅ C2 吉隆坡放行(本次新加的州)
✅ C3 布城放行
✅ C4 纳闽放行
✅ C5 东马放行
✅ C6 前后空格不影响
✅ C7 歧义邮编的两个市都放行 a
✅ C8 歧义邮编的两个市都放行 b
D. 无规可依的国家
✅ D1 白名单只有 MY
✅ D2 SG 不在名单里 → 不拒(没有规则,不是跳过校验)
✅ D3 空国家码 → 不拒
E. 🔴 名单里有它却读不到数据
❌ E1 🔴 数据缺失时拒收(不是静默放行)
实得 'false'
预期 'true'
✅ E2 数据文件已还原
✅ E3 还原后又能放行了(证明 E1 红的是缺文件,不是别的)
PASS=29 FAIL=1