mirror of
https://github.com/fluencelabs/redis
synced 2025-03-30 22:31:03 +00:00
Test for ranges where min > max
This commit is contained in:
parent
df278b8b0b
commit
8e1b327706
@ -196,6 +196,10 @@ static int zslValueInRange(double value, zrangespec *spec) {
|
|||||||
int zslIsInRange(zskiplist *zsl, zrangespec *range) {
|
int zslIsInRange(zskiplist *zsl, zrangespec *range) {
|
||||||
zskiplistNode *x;
|
zskiplistNode *x;
|
||||||
|
|
||||||
|
/* Test for ranges that will always be empty. */
|
||||||
|
if (range->min > range->max ||
|
||||||
|
(range->min == range->max && (range->minex || range->maxex)))
|
||||||
|
return 0;
|
||||||
x = zsl->tail;
|
x = zsl->tail;
|
||||||
if (x == NULL || !zslValueInMinRange(x->score,range))
|
if (x == NULL || !zslValueInMinRange(x->score,range))
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -233,12 +233,16 @@ start_server {tags {"zset"}} {
|
|||||||
r zrem zset g
|
r zrem zset g
|
||||||
|
|
||||||
# inclusive
|
# inclusive
|
||||||
|
assert_equal {} [r zrangebyscore zset 4 2]
|
||||||
assert_equal {} [r zrangebyscore zset 6 +inf]
|
assert_equal {} [r zrangebyscore zset 6 +inf]
|
||||||
assert_equal {} [r zrangebyscore zset -inf -6]
|
assert_equal {} [r zrangebyscore zset -inf -6]
|
||||||
assert_equal {} [r zrevrangebyscore zset +inf 6]
|
assert_equal {} [r zrevrangebyscore zset +inf 6]
|
||||||
assert_equal {} [r zrevrangebyscore zset -6 -inf]
|
assert_equal {} [r zrevrangebyscore zset -6 -inf]
|
||||||
|
|
||||||
# exclusive
|
# exclusive
|
||||||
|
assert_equal {} [r zrangebyscore zset (4 (2]
|
||||||
|
assert_equal {} [r zrangebyscore zset 2 (2]
|
||||||
|
assert_equal {} [r zrangebyscore zset (2 2]
|
||||||
assert_equal {} [r zrangebyscore zset (6 (+inf]
|
assert_equal {} [r zrangebyscore zset (6 (+inf]
|
||||||
assert_equal {} [r zrangebyscore zset (-inf (-6]
|
assert_equal {} [r zrangebyscore zset (-inf (-6]
|
||||||
assert_equal {} [r zrevrangebyscore zset (+inf (6]
|
assert_equal {} [r zrevrangebyscore zset (+inf (6]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user