From 1ea916105238f70d895d06d1d0aac384279bba06 Mon Sep 17 00:00:00 2001 From: Nikita Date: Wed, 11 Nov 2015 21:01:13 +0300 Subject: [PATCH] LPUSH conversion position fixed. #280 --- .../org/redisson/client/protocol/RedisCommands.java | 2 +- src/test/java/org/redisson/RedissonListTest.java | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/redisson/client/protocol/RedisCommands.java b/src/main/java/org/redisson/client/protocol/RedisCommands.java index 985e6accb..103f1bf24 100644 --- a/src/main/java/org/redisson/client/protocol/RedisCommands.java +++ b/src/main/java/org/redisson/client/protocol/RedisCommands.java @@ -113,7 +113,7 @@ public interface RedisCommands { RedisStrictCommand PFMERGE = new RedisStrictCommand("PFMERGE", new VoidReplayConvertor()); RedisCommand RPOP = new RedisCommand("RPOP"); - RedisCommand LPUSH = new RedisCommand("LPUSH"); + RedisCommand LPUSH = new RedisCommand("LPUSH", 2); RedisCommand> LRANGE = new RedisCommand>("LRANGE", new ObjectListReplayDecoder()); RedisCommand RPUSH = new RedisCommand("RPUSH", 2, ValueType.OBJECTS); RedisCommand RPUSH_BOOLEAN = new RedisCommand("RPUSH", new TrueReplayConvertor(), 2, ValueType.OBJECTS); diff --git a/src/test/java/org/redisson/RedissonListTest.java b/src/test/java/org/redisson/RedissonListTest.java index 05f7d3994..8e7d2bade 100644 --- a/src/test/java/org/redisson/RedissonListTest.java +++ b/src/test/java/org/redisson/RedissonListTest.java @@ -8,6 +8,7 @@ import java.util.LinkedList; import java.util.List; import java.util.ListIterator; +import org.hamcrest.MatcherAssert; import org.hamcrest.Matchers; import org.junit.Assert; import org.junit.Test; @@ -18,6 +19,15 @@ import io.netty.util.concurrent.FutureListener; public class RedissonListTest extends BaseTest { + @Test + public void testAddByIndex() { + RList test2 = redisson.getList("test2"); + test2.add("foo"); + test2.add(0, "bar"); + + MatcherAssert.assertThat(test2, Matchers.contains("bar", "foo")); + } + @Test public void testAddAllAsync() throws InterruptedException { final RList list = redisson.getList("list");