From adb1dc5f624ab68aff8b540cfa6d9194962b0ed6 Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 13 Sep 2022 23:22:20 +0800 Subject: [PATCH] add test --- .../src/test/java/cn/hutool/core/util/ObjUtilTest.java | 10 ++++++++++ .../main/java/cn/hutool/db/dialect/DialectFactory.java | 2 ++ 2 files changed, 12 insertions(+) diff --git a/hutool-core/src/test/java/cn/hutool/core/util/ObjUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/ObjUtilTest.java index b4c720f09..d72c36c65 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/ObjUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/ObjUtilTest.java @@ -123,8 +123,18 @@ public class ObjUtilTest { Assert.assertSame(val1, ObjUtil.defaultIfNull(val1, Function.identity(), val2)); Assert.assertSame(val2, ObjUtil.defaultIfNull(null, Function.identity(), val2)); + + SerializableBean obj = new SerializableBean(null); + SerializableBean objNull = null; + String result3 = ObjUtil.defaultIfNull(obj, Object::toString, "fail"); + Assert.assertNotNull(result3); + + String result4 = ObjUtil.defaultIfNull(objNull, Object::toString, () -> "fail"); + Assert.assertNotNull(result4); } + + @Test public void cloneTest() { Assert.assertNull(ObjUtil.clone(null)); diff --git a/hutool-db/src/main/java/cn/hutool/db/dialect/DialectFactory.java b/hutool-db/src/main/java/cn/hutool/db/dialect/DialectFactory.java index 392a2597f..6e303659d 100755 --- a/hutool-db/src/main/java/cn/hutool/db/dialect/DialectFactory.java +++ b/hutool-db/src/main/java/cn/hutool/db/dialect/DialectFactory.java @@ -103,6 +103,8 @@ public class DialectFactory implements DriverNamePool{ driver = DRIVER_SQLLITE3; } else if (nameContainsProductInfo.contains("sqlserver") || nameContainsProductInfo.contains("microsoft")) { driver = DRIVER_SQLSERVER; + } else if (nameContainsProductInfo.contains("hive2")) { + driver = DRIVER_HIVE2; } else if (nameContainsProductInfo.contains("hive")) { driver = DRIVER_HIVE; } else if (nameContainsProductInfo.contains("h2")) {