scard
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 22 Mar 2009 17:05:00 +0000 (17:05 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 22 Mar 2009 17:05:00 +0000 (17:05 +0000)
git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/Redis@31 447b33ff-793d-4489-8442-9bea7d161be5

lib/Redis.pm
t/01-Redis.t

index b3edb6c..1ec3037 100644 (file)
@@ -421,6 +421,17 @@ sub srem {
        $self->_sock_send_bulk_number( 'SREM', $key, $member );
 }
 
        $self->_sock_send_bulk_number( 'SREM', $key, $member );
 }
 
+=head2 scard
+
+  my $elements = $r->scard( $key );
+
+=cut
+
+sub scard {
+       my ( $self, $key ) = @_;
+       $self->_sock_send( 'SCARD', $key );
+}
+
 =head1 AUTHOR
 
 Dobrica Pavlinusic, C<< <dpavlin at rot13.org> >>
 =head1 AUTHOR
 
 Dobrica Pavlinusic, C<< <dpavlin at rot13.org> >>
index f87dda9..ac77d66 100755 (executable)
@@ -3,7 +3,7 @@
 use warnings;
 use strict;
 
 use warnings;
 use strict;
 
-use Test::More tests => 80;
+use Test::More tests => 82;
 
 use lib 'lib';
 
 
 use lib 'lib';
 
@@ -122,10 +122,12 @@ $o->del($set);
 
 ok( $o->sadd( $set, 'foo' ), 'sadd' );
 ok( ! $o->sadd( $set, 'foo' ), 'sadd' );
 
 ok( $o->sadd( $set, 'foo' ), 'sadd' );
 ok( ! $o->sadd( $set, 'foo' ), 'sadd' );
+cmp_ok( $o->scard( $set ), '==', 1, 'scard' );
 
 cmp_ok( $o->type( $set ), 'eq', 'set', 'type is set' );
 
 ok( $o->srem( $set, 'foo' ), 'srem' );
 ok( ! $o->srem( $set, 'foo' ), 'srem again' );
 
 cmp_ok( $o->type( $set ), 'eq', 'set', 'type is set' );
 
 ok( $o->srem( $set, 'foo' ), 'srem' );
 ok( ! $o->srem( $set, 'foo' ), 'srem again' );
+cmp_ok( $o->scard( $set ), '==', 0, 'scard' );
 
 ok( $o->quit, 'quit' );
 
 ok( $o->quit, 'quit' );