9
my $key1 = "lrange_test1_$n";
10
my $key2 = "lrange_test2_$n";
16
$r->rpush($key1, join "\n", map {"A" x 100} (0 .. 3));
17
$r->rpush($key2, join "\n", map {"B" x 100} (0 .. 3));
20
$r->rpush($key1, join "\n", map {"C" x 100} (0 .. 3));
21
$r->rpush($key2, join "\n", map {"D" x 100} (0 .. 3));
25
$r->lrange($key1, 0, 19, sub {
26
my $value = join "\n", map {"A" x 100} (0 .. 3);
27
is scalar @{$_[0]}, 20, "correct length $key1 0 19";
28
is $_[0][-1], $value, "correct end value $key1 0 19";
29
is $_[0][0], $value, "correct start value $key1 0 19";
34
$r->lrange($key2, 0, 19, sub {
35
my $value = join "\n", map {"B" x 100} (0 .. 3);
36
is scalar @{$_[0]}, 20, "correct length $key2 0 19";
37
is $_[0][-1], $value, "correct end value $key2 0 19";
38
is $_[0][0], $value, "correct start value $key2 0 19";
43
$r->lrange($key1, 20, 39, sub {
44
my $value = join "\n", map {"C" x 100} (0 .. 3);
45
is scalar @{$_[0]}, 20, "correct length $key1 20 39";
46
is $_[0][-1], $value, "correct end value $key1 20 39";
47
is $_[0][0], $value, "correct start value $key1 20 39";
48
$r->del($key1, sub { $r->all_cv->end });
52
$r->lrange($key2, 20, 39, sub {
53
my $value = join "\n", map {"D" x 100} (0 .. 3);
54
is scalar @{$_[0]}, 20, "correct length $key2 20 39";
55
is $_[0][-1], $value, "correct end value $key2 20 39";
56
is $_[0][0], $value, "correct start value $key2 20 39";
57
$r->del($key2, sub { $r->all_cv->end });