mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
FuncKeyMap的子类,传入可被序列化的keyFunc
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
package cn.hutool.core.map;
|
||||
|
||||
import cn.hutool.core.util.SerializeUtil;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
public class CamelCaseMapTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void caseInsensitiveMapTest() {
|
||||
CamelCaseMap<String, String> map = new CamelCaseMap<>();
|
||||
@@ -12,7 +13,7 @@ public class CamelCaseMapTest {
|
||||
Assert.assertEquals("OK", map.get("customKey"));
|
||||
Assert.assertEquals("OK", map.get("custom_key"));
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void caseInsensitiveLinkedMapTest() {
|
||||
CamelCaseLinkedMap<String, String> map = new CamelCaseLinkedMap<>();
|
||||
@@ -20,4 +21,18 @@ public class CamelCaseMapTest {
|
||||
Assert.assertEquals("OK", map.get("customKey"));
|
||||
Assert.assertEquals("OK", map.get("custom_key"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSerializable() {
|
||||
CamelCaseMap<String, String> map = new CamelCaseMap<>();
|
||||
map.put("serializable_key", "OK");
|
||||
CamelCaseMap<String, String> unSerializableMap = SerializeUtil.deserialize(SerializeUtil.serialize(map));
|
||||
Assert.assertEquals("OK", unSerializableMap.get("serializable_key"));
|
||||
Assert.assertEquals("OK", unSerializableMap.get("serializableKey"));
|
||||
unSerializableMap.put("serializable_func", "OK");
|
||||
Assert.assertEquals("OK", unSerializableMap.get("serializable_func"));
|
||||
Assert.assertEquals("OK", unSerializableMap.get("serializableFunc"));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user