From 0255f8a365ad15f51621a482e505448929b7d0ab Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 14 Aug 2025 16:02:08 +0800 Subject: [PATCH] add test --- .../test/java/cn/hutool/v7/log/LogTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/hutool-log/src/test/java/cn/hutool/v7/log/LogTest.java b/hutool-log/src/test/java/cn/hutool/v7/log/LogTest.java index b5018e253..6eaced28e 100644 --- a/hutool-log/src/test/java/cn/hutool/v7/log/LogTest.java +++ b/hutool-log/src/test/java/cn/hutool/v7/log/LogTest.java @@ -60,4 +60,32 @@ public class LogTest { void getLogByClassTest() { Log.get(LogTest.class); } + + @Test + public void parameterizedMessageEdgeCasesTest() { + final Log log = Log.get(); + + // 测试不同数量的参数 + log.info("No parameters"); + log.info("One: {}", "param1"); + log.info("Two: {} and {}", "param1", "param2"); + log.info("Three: {}, {}, {}", "param1", "param2", "param3"); + log.info("Four: {}, {}, {}, {}", "param1", "param2", "param3", "param4"); + + // 测试参数不足的情况 + log.info("Missing param: {} and {}", "only_one"); + + // 测试参数过多的情况 + log.info("Extra param: {}", "param1", "extra_param"); + } + + @Test + public void i18nMessageTest() { + final Log log = Log.get(); + // 国际化消息测试 + log.info("中文消息测试"); + log.info("Message with unicode: {}", "特殊字符©®™✓✗★☆"); + log.info("多语言混排: 中文, English, 日本語, 한글"); + log.info("Emoji测试: 😀🚀🌏"); + } }