浏览代码

Test suite: added HMSET and HMGET.

Daniele Alessandri 15 年之前
父节点
当前提交
7f138dfcef
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      test/RedisCommandsTest.php

+ 14 - 0
test/RedisCommandsTest.php

@@ -1483,6 +1483,20 @@ class RedisCommandTestSuite extends PHPUnit_Framework_TestCase {
         });
         });
     }
     }
 
 
+    function testHashSetAndGetMultiple() {
+        $hashKVs = array('foo' => 'bar', 'hoge' => 'piyo');
+
+        // key=>value pairs via array instance
+        $this->assertTrue($this->redis->hmset('metavars', $hashKVs));
+        $multiRet = $this->redis->hmget('metavars', array_keys($hashKVs));
+        $this->assertEquals($hashKVs, array_combine(array_keys($hashKVs), array_values($multiRet)));
+
+        // key=>value pairs via function arguments
+        $this->redis->del('metavars');
+        $this->assertTrue($this->redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo'));
+        $this->assertEquals(array('bar', 'piyo'), $this->redis->hmget('metavars', 'foo', 'hoge'));
+    }
+
     /* multiple databases handling commands */
     /* multiple databases handling commands */
 
 
     function testSelectDatabase() {
     function testSelectDatabase() {