FuncKeyMap的子类,传入可被序列化的keyFunc

This commit is contained in:
thewindkee
2022-10-15 00:36:08 +08:00
parent bb265e71ba
commit 432f3a0956
4 changed files with 29 additions and 5 deletions

View File

@@ -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"));
}
}