1--TEST--
2swoole_redis_coro: hGetAll hmGet zRange zRevRange zRangeByScore zRevRangeByScore
3--SKIPIF--
4<?php require __DIR__ . '/../include/skipif.inc'; ?>
5--FILE--
6<?php
7require __DIR__ . '/../include/bootstrap.php';
8go(function() {
9    $redis = new Swoole\Coroutine\Redis();
10    $redis->setOptions(['compatibility_mode' => true]);
11    $redis->connect(REDIS_SERVER_HOST, REDIS_SERVER_PORT);
12
13    $redis->delete('hkey');
14    $redis->hSet('hkey', false, 'val0');
15    $redis->hSet('hkey', "field", 'val1');
16    $redis->hSet('hkey', 5, 'val5');
17
18    $redis->delete('zkey');
19    $redis->zAdd('zkey', "field", 'val0');
20    $redis->zAdd('zkey', true, 'val1');
21    $redis->zAdd('zkey', 5, 'val5');
22
23    echo "-----get---\n";
24    var_dump($redis->get('novalue'));
25    echo "-----zRank---\n";
26    var_dump($redis->zRank('novalue', 1));
27    echo "-----hGetAll---\n";
28    var_dump($redis->hGetAll('hkey'));
29    echo "-----hmGet---\n";
30    var_dump($redis->hmGet('hkey', [3, 5]));
31    echo "-----zRange---\n";
32    var_dump($redis->zRange('zkey', 0, 99, true));
33    echo "-----zRevRange---\n";
34    var_dump($redis->zRevRange('zkey', 0, 99, true));
35    echo "-----zRangeByScore---\n";
36    var_dump($redis->zRangeByScore('zkey', 0, 99, ['withscores' => true]));
37    echo "-----zRevRangeByScore---\n";
38    var_dump($redis->zRevRangeByScore('zkey', 99, 0, ['withscores' => true]));
39});
40?>
41--EXPECT--
42-----get---
43bool(false)
44-----zRank---
45bool(false)
46-----hGetAll---
47array(3) {
48  [""]=>
49  string(4) "val0"
50  ["field"]=>
51  string(4) "val1"
52  [5]=>
53  string(4) "val5"
54}
55-----hmGet---
56array(2) {
57  [3]=>
58  bool(false)
59  [5]=>
60  string(4) "val5"
61}
62-----zRange---
63array(3) {
64  ["val0"]=>
65  float(0)
66  ["val1"]=>
67  float(1)
68  ["val5"]=>
69  float(5)
70}
71-----zRevRange---
72array(3) {
73  ["val5"]=>
74  float(5)
75  ["val1"]=>
76  float(1)
77  ["val0"]=>
78  float(0)
79}
80-----zRangeByScore---
81array(3) {
82  ["val0"]=>
83  float(0)
84  ["val1"]=>
85  float(1)
86  ["val5"]=>
87  float(5)
88}
89-----zRevRangeByScore---
90array(3) {
91  ["val5"]=>
92  float(5)
93  ["val1"]=>
94  float(1)
95  ["val0"]=>
96  float(0)
97}
98