!1005 [feature] 添加解析车辆识别代码

Merge pull request !1005 from 阿超/v6-dev
This commit is contained in:
Looly
2023-06-08 14:22:21 +00:00
committed by Gitee
10 changed files with 840 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
package org.dromara.hutool.core.data;
import org.dromara.hutool.core.data.vin.Vin;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.time.Year;
/**
* @author VampireAchao
* @since 2023/5/31 14:43
*/
public class VinTest {
@Test
public void parseVinTest() {
String vinStr = "HE9XR1C48PS083871";
Vin vin = Vin.of(vinStr);
// VIN
Assertions.assertEquals("HE9XR1C48PS083871", vin.getCode());
// 是否合法
Assertions.assertTrue(Vin.isValidVinCode(vinStr));
// 年产量<1000
Assertions.assertTrue(vin.isLessThan1000());
// WMI
Assertions.assertEquals("HE9", vin.wmiCode());
// 地理区域码
Assertions.assertEquals("HE", vin.geoCode());
// 主机厂代码
Assertions.assertEquals("HE9083", vin.manufacturerCode());
// VDS
Assertions.assertEquals("XR1C4", vin.vdsCode());
// 车型年份
Assertions.assertEquals(Year.of(2023), vin.defaultYear());
// OEM厂商
Assertions.assertEquals("S", vin.oemCode());
// 生产序号
Assertions.assertEquals("871", vin.prodNo());
}
}