diff --git a/hutool-core/src/test/java/cn/hutool/core/net/UrlQueryTest.java b/hutool-core/src/test/java/cn/hutool/core/net/UrlQueryTest.java index 16387c496..d4ab80682 100644 --- a/hutool-core/src/test/java/cn/hutool/core/net/UrlQueryTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/net/UrlQueryTest.java @@ -3,10 +3,15 @@ package cn.hutool.core.net; import cn.hutool.core.map.MapUtil; import cn.hutool.core.net.url.UrlBuilder; import cn.hutool.core.net.url.UrlQuery; +import cn.hutool.core.util.URLUtil; import org.junit.Assert; import org.junit.Test; import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.TreeMap; public class UrlQueryTest { @@ -43,4 +48,19 @@ public class UrlQueryTest { final UrlQuery query = UrlQuery.of(u, Charset.defaultCharset()); Assert.assertTrue(MapUtil.isEmpty(query.getQueryMap())); } + + @Test + public void buildWithMapTest() { + Map map = new LinkedHashMap<>(); + map.put("username", "SSM"); + map.put("password", "123456"); + String query = URLUtil.buildQuery(map, StandardCharsets.UTF_8); + Assert.assertEquals("username=SSM&password=123456", query); + + map = new TreeMap<>(); + map.put("username", "SSM"); + map.put("password", "123456"); + query = URLUtil.buildQuery(map, StandardCharsets.UTF_8); + Assert.assertEquals("password=123456&username=SSM", query); + } }