Example #1
0
 function testListInsert()
 {
     $numbers = RC::pushTailAndReturn($this->redis, 'numbers', RC::getArrayOfNumbers());
     $this->assertEquals(11, $this->redis->linsert('numbers', 'before', 0, -2));
     $this->assertEquals(12, $this->redis->linsert('numbers', 'after', -2, -1));
     $this->assertEquals(array(-2, -1, 0, 1), $this->redis->lrange('numbers', 0, 3));
     $this->assertEquals(-1, $this->redis->linsert('numbers', 'after', 100, 200));
     $this->assertEquals(-1, $this->redis->linsert('numbers', 'before', 100, 50));
     RC::testForServerException($this, RC::EXCEPTION_WRONG_TYPE, p_anon("\$test", "\n            \$test->redis->set('foo', 'bar');\n            \$test->redis->linsert('foo', 'before', 0, 0);\n        "));
 }
Example #2
0
 function testListSet()
 {
     $numbers = RC::pushTailAndReturn($this->redis, 'numbers', RC::getArrayOfNumbers());
     $this->assertTrue($this->redis->lset('numbers', 5, -5));
     $this->assertEquals(-5, $this->redis->lindex('numbers', 5));
     RC::testForServerException($this, RC::EXCEPTION_OUT_OF_RANGE, function ($test) {
         $test->redis->lset('numbers', 99, 99);
     });
     RC::testForServerException($this, RC::EXCEPTION_WRONG_TYPE, function ($test) {
         $test->redis->set('foo', 'bar');
         $test->redis->lset('foo', 0, 0);
     });
 }