3 |
use warnings; |
use warnings; |
4 |
use strict; |
use strict; |
5 |
|
|
6 |
use Test::More tests => 86; |
use Test::More tests => 92; |
7 |
|
|
8 |
use lib 'lib'; |
use lib 'lib'; |
9 |
|
|
15 |
|
|
16 |
ok( $o->ping, 'ping' ); |
ok( $o->ping, 'ping' ); |
17 |
|
|
18 |
|
diag "Commands operating on string values"; |
19 |
|
|
20 |
ok( $o->set( foo => 'bar' ), 'set foo => bar' ); |
ok( $o->set( foo => 'bar' ), 'set foo => bar' ); |
21 |
|
|
22 |
eval { $o->set( foo => 'bar', 1 ) }; |
eval { $o->set( foo => 'bar', 1 ) }; |
117 |
|
|
118 |
ok( ! $o->rpop( $list ), 'rpop' ); |
ok( ! $o->rpop( $list ), 'rpop' ); |
119 |
|
|
120 |
# Commands operating on sets |
|
121 |
|
diag "Commands operating on sets"; |
122 |
|
|
123 |
my $set = 'test-set'; |
my $set = 'test-set'; |
124 |
$o->del($set); |
$o->del($set); |
145 |
|
|
146 |
cmp_ok( $o->scard( 'test-set-inter' ), '==', $#$inter + 1, 'cardinality of intersection' ); |
cmp_ok( $o->scard( 'test-set-inter' ), '==', $#$inter + 1, 'cardinality of intersection' ); |
147 |
|
|
148 |
|
|
149 |
|
diag "Multiple databases handling commands"; |
150 |
|
|
151 |
|
ok( $o->select( 1 ), 'select' ); |
152 |
|
ok( $o->select( 0 ), 'select' ); |
153 |
|
|
154 |
|
ok( $o->move( 'foo', 1 ), 'move' ); |
155 |
|
ok( ! $o->exists( 'foo' ), 'gone' ); |
156 |
|
|
157 |
|
ok( $o->select( 1 ), 'select' ); |
158 |
|
ok( $o->exists( 'foo' ), 'exists' ); |
159 |
|
|
160 |
|
diag "Connection handling"; |
161 |
|
|
162 |
ok( $o->quit, 'quit' ); |
ok( $o->quit, 'quit' ); |