🐞fix toNumber bug

This commit is contained in:
Looly
2021-04-22 03:23:25 +08:00
parent c3eefb614c
commit 10503d632f
3 changed files with 144 additions and 80 deletions

View File

@@ -1,7 +1,6 @@
package cn.hutool.core.convert;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
public class NumberChineseFormatterTest {
@@ -92,8 +91,23 @@ public class NumberChineseFormatterTest {
}
@Test
@Ignore
public void chineseToNumberTest2(){
Assert.assertEquals(120, NumberChineseFormatter.chineseToNumber("一百二"));
Assert.assertEquals(1200, NumberChineseFormatter.chineseToNumber("一千二"));
Assert.assertEquals(22000, NumberChineseFormatter.chineseToNumber("两万二"));
Assert.assertEquals(22003, NumberChineseFormatter.chineseToNumber("两万二零三"));
Assert.assertEquals(22010, NumberChineseFormatter.chineseToNumber("两万二零一十"));
}
@Test(expected = IllegalArgumentException.class)
public void badNumberTest(){
// 连续数字检查
NumberChineseFormatter.chineseToNumber("一百一二三");
}
@Test(expected = IllegalArgumentException.class)
public void badNumberTest2(){
// 非法字符
NumberChineseFormatter.chineseToNumber("一百你三");
}
}