|
|
|
@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
|
|
import org.junit.Assert;
|
|
|
|
|
import org.junit.Test;
|
|
|
|
|
import org.redisson.api.RMap;
|
|
|
|
|
import org.redisson.api.RedissonClient;
|
|
|
|
|
import org.redisson.client.codec.Codec;
|
|
|
|
|
import org.redisson.client.codec.JsonJacksonMapValueCodec;
|
|
|
|
|
import org.redisson.codec.CborJacksonCodec;
|
|
|
|
@ -44,90 +45,90 @@ public class RedissonCodecTest extends BaseTest {
|
|
|
|
|
public void testLZ4() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(lz4Codec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testJdk() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(codec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testMsgPack() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(msgPackCodec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSmile() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(smileCodec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testAvro() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(avroCodec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testFst() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(fstCodec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testSnappy() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(snappyCodec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testJson() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(jsonCodec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testKryo() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(kryoCodec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testCbor() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(cborCodec);
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
test();
|
|
|
|
|
test(redisson);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -135,7 +136,7 @@ public class RedissonCodecTest extends BaseTest {
|
|
|
|
|
public void testListOfStrings() {
|
|
|
|
|
Config config = createConfig();
|
|
|
|
|
config.setCodec(new JsonJacksonCodec());
|
|
|
|
|
redisson = Redisson.create(config);
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
RMap<String, List<String>> map = redisson.getMap("list of strings", jsonListOfStringCodec);
|
|
|
|
|
map.put("foo", new ArrayList<String>(Arrays.asList("bar")));
|
|
|
|
@ -143,9 +144,11 @@ public class RedissonCodecTest extends BaseTest {
|
|
|
|
|
RMap<String, List<String>> map2 = redisson.getMap("list of strings", jsonListOfStringCodec);
|
|
|
|
|
|
|
|
|
|
assertThat(map2).isEqualTo(map);
|
|
|
|
|
|
|
|
|
|
redisson.shutdown();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void test() {
|
|
|
|
|
public void test(RedissonClient redisson) {
|
|
|
|
|
RMap<Integer, Map<String, Object>> map = redisson.getMap("getAll");
|
|
|
|
|
Map<String, Object> a = new HashMap<String, Object>();
|
|
|
|
|
a.put("double", new Double(100000.0));
|
|
|
|
@ -172,5 +175,7 @@ public class RedissonCodecTest extends BaseTest {
|
|
|
|
|
Assert.assertTrue(set.contains(new TestObject("2", "3")));
|
|
|
|
|
Assert.assertTrue(set.contains(new TestObject("1", "2")));
|
|
|
|
|
Assert.assertFalse(set.contains(new TestObject("1", "9")));
|
|
|
|
|
|
|
|
|
|
redisson.shutdown();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|