Support rPush with multiple values
DATAREDIS-99
This commit is contained in:
@@ -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"));
|
||||
|
||||
@@ -436,4 +436,9 @@ public class JedisConnectionPipelineIntegrationTests extends
|
||||
public void testLPushMultiple() {
|
||||
super.testLPushMultiple();
|
||||
}
|
||||
|
||||
@Test(expected=UnsupportedOperationException.class)
|
||||
public void testRPushMultiple() {
|
||||
super.testRPushMultiple();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -372,4 +372,9 @@ public class JedisConnectionTransactionIntegrationTests extends
|
||||
public void testLPushMultiple() {
|
||||
super.testLPushMultiple();
|
||||
}
|
||||
|
||||
@Test(expected=UnsupportedOperationException.class)
|
||||
public void testRPushMultiple() {
|
||||
super.testRPushMultiple();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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})));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user