Added smembers

This commit is contained in:
Jonathan Leibiusky
2010-06-24 21:27:54 -04:00
parent a70037ecbd
commit ddb6091577
2 changed files with 16 additions and 7 deletions

View File

@@ -3,8 +3,10 @@ package redis.clients.jedis;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Jedis extends Client {
public Jedis(String host) {
@@ -269,4 +271,9 @@ public class Jedis extends Client {
public int sadd(String key, String member) throws JedisException {
return sendCommand("SADD", key, member).getIntegerReply();
}
public Set<String> smembers(String key) throws JedisException {
List<String> members = sendCommand("SMEMBERS", key).getMultiBulkReply();
return new LinkedHashSet<String>(members);
}
}

View File

@@ -1,6 +1,5 @@
package redis.clients.jedis.tests.commands;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
@@ -36,16 +35,19 @@ public class SetCommandsTest extends Assert {
status = jedis.sadd("foo", "a");
assertEquals(0, status);
}
@Test
public void smembers() throws JedisException {
jedis.sadd("foo", "a");
jedis.sadd("foo", "b");
Set<String> expected = new LinkedHashSet<String>();
expected
assertEquals(0, status);
expected.add("a");
expected.add("b");
Set<String> members = jedis.smembers("foo");
assertEquals(expected, members);
}
}