1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| public class LocationFormatUtilsTest {
@Test @DisplayName("测试直辖市地址") void testDirectControlledMunicipality() { assertEquals("北京市朝阳区望京街道阜安西路8号", LocationFormatUtils.getMostAccurateLocation("北京市朝阳区望京街道阜安西路8号", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("上海市黄浦区南京东路299弄1号", LocationFormatUtils.getMostAccurateLocation("上海市黄浦区南京东路299弄1号", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("重庆市渝中区解放碑八一路238号", LocationFormatUtils.getMostAccurateLocation("重庆市渝中区解放碑八一路238号", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("天津市南开区卫津南路66号", LocationFormatUtils.getMostAccurateLocation("天津市南开区卫津南路66号", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); }
@Test @DisplayName("测试短地址(直接返回)") void testShortAddress() { assertEquals("深圳市南山区", LocationFormatUtils.getMostAccurateLocation("深圳市南山区", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("成都市武侯区", LocationFormatUtils.getMostAccurateLocation("成都市武侯区", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("杭州市西湖区", LocationFormatUtils.getMostAccurateLocation("杭州市西湖区", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); }
@Test @DisplayName("测试直辖市超长地址(截断)") void testDirectControlledMunicipalityLong() { assertEquals("北京市朝阳区望京街道阜安西路8号国际大厦", LocationFormatUtils.getMostAccurateLocation("北京市朝阳区望京街道阜安西路8号国际大厦A座12楼1208室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("上海市黄浦区南京东路299弄1号汇金大厦", LocationFormatUtils.getMostAccurateLocation("上海市黄浦区南京东路299弄1号汇金大厦27层2701室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("重庆市渝中区解放碑八一路238号", LocationFormatUtils.getMostAccurateLocation("重庆市渝中区解放碑八一路238号大都会广场写字楼A栋2208室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("天津市南开区卫津南路66号南开大学科技园", LocationFormatUtils.getMostAccurateLocation("天津市南开区卫津南路66号南开大学科技园创新大厦5层501室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); }
@Test @DisplayName("测试自治区超长地址(截断)") void testAutonomousRegionLong() { assertEquals("广西壮族自治区南宁市青秀区民族大道", LocationFormatUtils.getMostAccurateLocation("广西壮族自治区南宁市青秀区民族大道166号航洋国际B座30楼3006室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("西藏自治区拉萨市城关区江苏东路36号", LocationFormatUtils.getMostAccurateLocation("西藏自治区拉萨市城关区江苏东路36号藏医学院教学楼A座302室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("新疆维吾尔自治区乌鲁木齐市天山区人民路", LocationFormatUtils.getMostAccurateLocation("新疆维吾尔自治区乌鲁木齐市天山区人民路88号国际商贸中心7层703室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("内蒙古自治区呼和浩特市赛罕区新华东街", LocationFormatUtils.getMostAccurateLocation("内蒙古自治区呼和浩特市赛罕区新华东街89号世贸广场5栋21楼2102室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("宁夏回族自治区银川市兴庆区解放西街29号", LocationFormatUtils.getMostAccurateLocation("宁夏回族自治区银川市兴庆区解放西街29号银川国际大厦22楼2201室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); }
@Test @DisplayName("测试特别行政区超长地址(截断)") void testSpecialAdministrativeRegionLong() { assertEquals("香港特别行政区中西区中环皇后大道", LocationFormatUtils.getMostAccurateLocation("香港特别行政区中西区中环皇后大道中101号国际金融中心二期56层5608室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("澳门特别行政区花地玛堂区友谊大马路", LocationFormatUtils.getMostAccurateLocation("澳门特别行政区花地玛堂区友谊大马路399号南湾广场3楼301室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); }
@Test @DisplayName("测试一般超长地址(截断)") void testLongGeneralAddress() { assertEquals("浙江省杭州市西湖区文二西路华星时代广场", LocationFormatUtils.getMostAccurateLocation("浙江省杭州市西湖区文二西路华星时代广场A座12楼1209室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("广东省广州市天河区天河北路233号", LocationFormatUtils.getMostAccurateLocation("广东省广州市天河区天河北路233号天汇大厦25楼2502室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("四川省成都市锦江区春熙路太古里南里商圈", LocationFormatUtils.getMostAccurateLocation("四川省成都市锦江区春熙路太古里南里商圈A栋18层1803室", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); }
@Test @DisplayName("测试特殊字符 & 异常输入") void testSpecialCases() { assertEquals("", LocationFormatUtils.getMostAccurateLocation("", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("", LocationFormatUtils.getMostAccurateLocation(null, LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("", LocationFormatUtils.getMostAccurateLocation("12345678901234567890", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("", LocationFormatUtils.getMostAccurateLocation("无地址关键字文本描述信息仅作测试用途", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); assertEquals("", LocationFormatUtils.getMostAccurateLocation("###¥%@!@@#¥%……&*", LocationFormatUtils.LimitType.SUBSCRIBE_MSG)); } }
|