X-Git-Url: http://git.rot13.org/?p=perl-Redis.git;a=blobdiff_plain;f=t%2F01-Redis.t;h=77fd499387fb76d262b2a1958fee465802d11835;hp=f87dda97c76a2675dc2592a3ceaab86f06b10df0;hb=c6feb7aa4faf446b401231c3e85f94a8d2ae3654;hpb=27b1d5b5fae2c6f2bd2a193f626bfbd8103d24e6 diff --git a/t/01-Redis.t b/t/01-Redis.t index f87dda9..77fd499 100755 --- a/t/01-Redis.t +++ b/t/01-Redis.t @@ -3,7 +3,7 @@ use warnings; use strict; -use Test::More tests => 80; +use Test::More tests => 86; use lib 'lib'; @@ -122,10 +122,24 @@ $o->del($set); ok( $o->sadd( $set, 'foo' ), 'sadd' ); ok( ! $o->sadd( $set, 'foo' ), 'sadd' ); +cmp_ok( $o->scard( $set ), '==', 1, 'scard' ); +ok( $o->sismember( $set, 'foo' ), 'sismember' ); 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' ); + +$o->sadd( 'test-set1', $_ ) foreach ( 'foo', 'bar', 'baz' ); +$o->sadd( 'test-set2', $_ ) foreach ( 'foo', 'baz', 'xxx' ); + +my $inter = [ 'baz', 'foo' ]; + +is_deeply( [ $o->sinter( 'test-set1', 'test-set2' ) ], $inter, 'siter' ); + +ok( $o->sinterstore( 'test-set-inter', 'test-set1', 'test-set2' ), 'sinterstore' ); + +cmp_ok( $o->scard( 'test-set-inter' ), '==', $#$inter + 1, 'cardinality of intersection' ); ok( $o->quit, 'quit' );