Support rPush with multiple values

DATAREDIS-99
This commit is contained in:
Jennifer Hickey
2013-07-31 18:51:34 -07:00
parent 36780d14a1
commit dae047f9c5
16 changed files with 79 additions and 21 deletions

View File

@@ -1235,6 +1235,13 @@ public abstract class AbstractConnectionIntegrationTests {
verifyResults(Arrays.asList(new Object[] { 1l, 2l, Arrays.asList(new String[] { "foo", "hi" }) }));
}
@Test
public void testRPushMultiple() {
actual.add(connection.rPush("mylist", "hi", "foo"));
actual.add(connection.lRange("mylist", 0, -1));
verifyResults(Arrays.asList(new Object[] { 2l, Arrays.asList(new String[] { "hi", "foo" }) }));
}
@Test
public void testRPushX() {
actual.add(connection.rPush("mylist", "hi"));

View File

@@ -436,4 +436,9 @@ public class JedisConnectionPipelineIntegrationTests extends
public void testLPushMultiple() {
super.testLPushMultiple();
}
@Test(expected=UnsupportedOperationException.class)
public void testRPushMultiple() {
super.testRPushMultiple();
}
}

View File

@@ -372,4 +372,9 @@ public class JedisConnectionTransactionIntegrationTests extends
public void testLPushMultiple() {
super.testLPushMultiple();
}
@Test(expected=UnsupportedOperationException.class)
public void testRPushMultiple() {
super.testRPushMultiple();
}
}

View File

@@ -570,6 +570,11 @@ public class JRedisConnectionIntegrationTests extends AbstractConnectionIntegrat
super.testLPushMultiple();
}
@Test(expected=UnsupportedOperationException.class)
public void testRPushMultiple() {
super.testRPushMultiple();
}
// Jredis returns null for rPush and lPush
@Test
public void testLLen() {

View File

@@ -164,4 +164,17 @@ public class DefaultListOperationsTests<K,V> {
assertThat(listOps.range(key, 0, -1),
isEqual(Arrays.asList(new Object[] {v1, v2})));
}
@SuppressWarnings("unchecked")
@Test
public void testRightPushAll() {
K key = keyFactory.instance();
V v1 = valueFactory.instance();
V v2 = valueFactory.instance();
V v3 = valueFactory.instance();
assertEquals(Long.valueOf(2),listOps.rightPushAll(key, v1, v2));
assertEquals(Long.valueOf(3),listOps.rightPush(key, v3));
assertThat(listOps.range(key, 0, -1),
isEqual(Arrays.asList(new Object[] {v1, v2, v3})));
}
}