mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
add MapJoiner
This commit is contained in:
25
hutool-core/src/test/java/cn/hutool/core/map/MapJoinerTest.java
Executable file
25
hutool-core/src/test/java/cn/hutool/core/map/MapJoinerTest.java
Executable file
@@ -0,0 +1,25 @@
|
||||
package cn.hutool.core.map;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
public class MapJoinerTest {
|
||||
|
||||
@Test
|
||||
public void joinMapTest(){
|
||||
final Dict v1 = Dict.of().set("id", 12).set("name", "张三").set("age", 23);
|
||||
final MapJoiner joiner = MapJoiner.of("+", "-");
|
||||
joiner.append(v1, null);
|
||||
|
||||
Assert.assertEquals("id-12+name-张三+age-23", joiner.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void joinMapWithPredicateTest(){
|
||||
final Dict v1 = Dict.of().set("id", 12).set("name", "张三").set("age", 23);
|
||||
final MapJoiner joiner = MapJoiner.of("+", "-");
|
||||
joiner.append(v1, (entry)->"age".equals(entry.getKey()));
|
||||
|
||||
Assert.assertEquals("age-23", joiner.toString());
|
||||
}
|
||||
}
|
@@ -240,4 +240,11 @@ public class MapUtilTest {
|
||||
Assert.assertTrue(v2s.contains(13));
|
||||
Assert.assertTrue(v2s.contains("李四"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void joinIgnoreNullTest() {
|
||||
final Dict v1 = Dict.of().set("id", 12).set("name", "张三").set("age", null);
|
||||
final String s = MapUtil.joinIgnoreNull(v1, ",", "=");
|
||||
Assert.assertEquals("id=12,name=张三", s);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user