!1429 增强了 BooleanUtil.toBoolean 对中文、英文及符号布尔值的识别能力,并补充单元测试

Merge pull request !1429 from shad0wm00n/v5-dev-1225-7
This commit is contained in:
Looly
2025-12-25 15:53:54 +00:00
committed by Gitee
2 changed files with 28 additions and 2 deletions

View File

@@ -14,9 +14,9 @@ import java.util.Set;
public class BooleanUtil {
/** 表示为真的字符串 */
private static final Set<String> TRUE_SET = CollUtil.newHashSet("true", "yes", "y", "t", "ok", "1", "on", "", "", "", "", "");
private static final Set<String> TRUE_SET = CollUtil.newHashSet("true", "yes", "y", "t", "ok", "correct", "success", "on", "1", "", "", "", "", "正确", "", "开启", "", "");
/** 表示为假的字符串 */
private static final Set<String> FALSE_SET = CollUtil.newHashSet("false", "no", "n", "f", "0", "off", "", "", "", "", "×");
private static final Set<String> FALSE_SET = CollUtil.newHashSet("false", "no", "n", "f", "wrong", "fail", "off", "0", "", "", "", "", "错误", "", "关闭", "×", "");
/**
* 取相反值

View File

@@ -9,15 +9,41 @@ public class BooleanUtilTest {
public void toBooleanTest() {
assertTrue(BooleanUtil.toBoolean("true"));
assertTrue(BooleanUtil.toBoolean("yes"));
assertTrue(BooleanUtil.toBoolean("y"));
assertTrue(BooleanUtil.toBoolean("t"));
assertTrue(BooleanUtil.toBoolean("OK"));
assertTrue(BooleanUtil.toBoolean("correct"));
assertTrue(BooleanUtil.toBoolean("success"));
assertTrue(BooleanUtil.toBoolean("1"));
assertTrue(BooleanUtil.toBoolean("On"));
assertTrue(BooleanUtil.toBoolean(""));
assertTrue(BooleanUtil.toBoolean(""));
assertTrue(BooleanUtil.toBoolean(""));
assertTrue(BooleanUtil.toBoolean(""));
assertTrue(BooleanUtil.toBoolean("正确"));
assertTrue(BooleanUtil.toBoolean(""));
assertTrue(BooleanUtil.toBoolean("开启"));
assertTrue(BooleanUtil.toBoolean(""));
assertTrue(BooleanUtil.toBoolean(""));
assertFalse(BooleanUtil.toBoolean("false"));
assertFalse(BooleanUtil.toBoolean("no"));
assertFalse(BooleanUtil.toBoolean("n"));
assertFalse(BooleanUtil.toBoolean("f"));
assertFalse(BooleanUtil.toBoolean("off"));
assertFalse(BooleanUtil.toBoolean("wrong"));
assertFalse(BooleanUtil.toBoolean("fail"));
assertFalse(BooleanUtil.toBoolean("0"));
assertFalse(BooleanUtil.toBoolean("Off"));
assertFalse(BooleanUtil.toBoolean(""));
assertFalse(BooleanUtil.toBoolean(""));
assertFalse(BooleanUtil.toBoolean(""));
assertFalse(BooleanUtil.toBoolean(""));
assertFalse(BooleanUtil.toBoolean("错误"));
assertFalse(BooleanUtil.toBoolean(""));
assertFalse(BooleanUtil.toBoolean("关闭"));
assertFalse(BooleanUtil.toBoolean("×"));
assertFalse(BooleanUtil.toBoolean(""));
assertFalse(BooleanUtil.toBoolean("6455434"));
assertFalse(BooleanUtil.toBoolean(""));
}