Implemented linsert

This commit is contained in:
Jonathan Leibiusky
2010-09-15 17:17:24 -03:00
parent e4d5c182d0
commit 3d1546131a
4 changed files with 47 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import java.util.List;
import org.junit.Test;
import redis.clients.jedis.Client;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisException;
@@ -270,4 +271,26 @@ public class ListCommandsTest extends JedisCommandTestBase {
status = jedis.rpushx("foo", "b");
assertEquals(2, status);
}
@Test
public void linsert() {
int status = jedis.linsert("foo", Client.LIST_POSITION.BEFORE, "bar",
"car");
assertEquals(0, status);
jedis.lpush("foo", "a");
status = jedis.linsert("foo", Client.LIST_POSITION.AFTER, "a", "b");
assertEquals(2, status);
List<String> actual = jedis.lrange("foo", 0, 100);
List<String> expected = new ArrayList<String>();
expected.add("a");
expected.add("b");
assertEquals(expected, actual);
status = jedis
.linsert("foo", Client.LIST_POSITION.BEFORE, "bar", "car");
assertEquals(-1, status);
}
}