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 ")); }
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); }); }