use of org.apache.rocketmq.connect.redis.pojo.KVEntry in project rocketmq-externals by apache.
the class ParserTest method testZAddParser2.
@Test
public void testZAddParser2() {
// ZADD key [NX|XX] [CH] [INCR] score member [score member ...]
String command = "ZADD key NX CH INCR 100 m1 80 m2";
KVEntry builder = new ZAddParser().parse(parseCommand(command));
Assert.assertEquals("ZADD", builder.getCommand());
Assert.assertEquals("key", builder.getKey());
Map<String, String> res = (Map<String, String>) builder.getValue();
Assert.assertEquals(2, res.size());
Assert.assertEquals("100", res.get("m1"));
Assert.assertEquals("80", res.get("m2"));
Assert.assertEquals(true, builder.getParam(Options.REDIS_NX));
Assert.assertEquals(true, builder.getParam(Options.REDIS_CH));
Assert.assertEquals(true, builder.getParam(Options.REDIS_INCR));
}
use of org.apache.rocketmq.connect.redis.pojo.KVEntry in project rocketmq-externals by apache.
the class ParserTest method testXTrimParser2.
@Test
public void testXTrimParser2() {
String command = "XTrim key MAXLEN 100";
KVEntry builder = new XTrimParser().parse(parseCommand(command));
Assert.assertEquals("XTrim", builder.getCommand());
Assert.assertEquals("key", builder.getKey());
Assert.assertEquals(false, builder.getParam(Options.REDIS_XTRIM));
}
use of org.apache.rocketmq.connect.redis.pojo.KVEntry in project rocketmq-externals by apache.
the class ParserTest method testZAddParser3.
@Test
public void testZAddParser3() {
// ZADD key [NX|XX] [CH] [INCR] score member [score member ...]
String command = "ZADD key XX CH INCR 100 m1 80 m2";
KVEntry builder = new ZAddParser().parse(parseCommand(command));
Assert.assertEquals("ZADD", builder.getCommand());
Assert.assertEquals("key", builder.getKey());
Map<String, String> res = (Map<String, String>) builder.getValue();
Assert.assertEquals(2, res.size());
Assert.assertEquals("100", res.get("m1"));
Assert.assertEquals("80", res.get("m2"));
Assert.assertEquals(true, builder.getParam(Options.REDIS_XX));
Assert.assertEquals(true, builder.getParam(Options.REDIS_CH));
Assert.assertEquals(true, builder.getParam(Options.REDIS_INCR));
}
use of org.apache.rocketmq.connect.redis.pojo.KVEntry in project rocketmq-externals by apache.
the class ParserTest method testEvalParser.
@Test
public void testEvalParser() {
String command = "EVAL script 2 k1 k2 arg1 arg2";
KVEntry builder = new EvalParser().parse(parseCommand(command));
Assert.assertEquals("EVAL", builder.getCommand());
Assert.assertEquals("script", builder.getKey());
List<List<String>> res = (List<List<String>>) builder.getValue();
Assert.assertEquals(2, res.size());
Assert.assertEquals(2, res.get(0).size());
Assert.assertEquals(2, res.get(1).size());
Assert.assertEquals("k1", res.get(0).get(0));
Assert.assertEquals("k2", res.get(0).get(1));
Assert.assertEquals("arg1", res.get(1).get(0));
Assert.assertEquals("arg2", res.get(1).get(1));
}
use of org.apache.rocketmq.connect.redis.pojo.KVEntry in project rocketmq-externals by apache.
the class ParserTest method testEvalShaParser.
@Test
public void testEvalShaParser() {
String command = "EVAL sha1 2 k1 k2 arg1 arg2";
KVEntry builder = new EvalShaParser().parse(parseCommand(command));
Assert.assertEquals("EVAL", builder.getCommand());
Assert.assertEquals("sha1", builder.getKey());
List<List<String>> res = (List<List<String>>) builder.getValue();
Assert.assertEquals(2, res.size());
Assert.assertEquals(2, res.get(0).size());
Assert.assertEquals(2, res.get(1).size());
Assert.assertEquals("k1", res.get(0).get(0));
Assert.assertEquals("k2", res.get(0).get(1));
Assert.assertEquals("arg1", res.get(1).get(0));
Assert.assertEquals("arg2", res.get(1).get(1));
}
Aggregations