From 185764ec75cbe198044eb8a1fe74224575829539 Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 18 Jun 2021 01:56:06 +0800 Subject: [PATCH] add test --- .../cn/hutool/core/text/StrJoinerTest.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/hutool-core/src/test/java/cn/hutool/core/text/StrJoinerTest.java b/hutool-core/src/test/java/cn/hutool/core/text/StrJoinerTest.java index a731894db..1a5e2df3e 100644 --- a/hutool-core/src/test/java/cn/hutool/core/text/StrJoinerTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/text/StrJoinerTest.java @@ -1,5 +1,7 @@ package cn.hutool.core.text; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.ListUtil; import org.junit.Assert; import org.junit.Test; @@ -27,4 +29,53 @@ public class StrJoinerTest { final StrJoiner append = StrJoiner.of(","); Assert.assertEquals("", append.toString()); } + + @Test + public void joinMultiArrayTest(){ + final StrJoiner append = StrJoiner.of(","); + append.append(new Object[]{ListUtil.of("1", "2"), + CollUtil.newHashSet("3", "4") + }); + Assert.assertEquals("1,2,3,4", append.toString()); + } + + @Test + public void joinNullModeTest(){ + StrJoiner append = StrJoiner.of(",") + .setNullMode(StrJoiner.NullMode.IGNORE) + .append("1") + .append((Object)null) + .append("3"); + Assert.assertEquals("1,3", append.toString()); + + append = StrJoiner.of(",") + .setNullMode(StrJoiner.NullMode.TO_EMPTY) + .append("1") + .append((Object)null) + .append("3"); + Assert.assertEquals("1,,3", append.toString()); + + append = StrJoiner.of(",") + .setNullMode(StrJoiner.NullMode.NULL_STRING) + .append("1") + .append((Object)null) + .append("3"); + Assert.assertEquals("1,null,3", append.toString()); + } + + @Test + public void joinWrapTest(){ + StrJoiner append = StrJoiner.of(",", "[", "]") + .append("1") + .append("2") + .append("3"); + Assert.assertEquals("[1,2,3]", append.toString()); + + append = StrJoiner.of(",", "[", "]") + .setWrapElement(true) + .append("1") + .append("2") + .append("3"); + Assert.assertEquals("[1],[2],[3]", append.toString()); + } }