Added more tests for RPOPLPUSH

This commit is contained in:
Daniele Alessandri
2009-11-20 22:09:47 +01:00
parent 7f4072054a
commit 1a3bd9fa41
+13 -1
View File
@@ -507,7 +507,6 @@ class RedisCommandTestSuite extends PHPUnit_Framework_TestCase {
function testListPushTailPopFist() {
$numbers = RC::pushTailAndReturn($this->redis, 'numbers', array(0, 1, 2));
$this->assertEquals(0, $this->redis->listLength('temporary'));
$this->assertEquals(2, $this->redis->listPushTailPopFist('numbers', 'temporary'));
$this->assertEquals(1, $this->redis->listPushTailPopFist('numbers', 'temporary'));
@@ -517,10 +516,23 @@ class RedisCommandTestSuite extends PHPUnit_Framework_TestCase {
$this->assertEquals(array(), $this->redis->listRange('numbers', 0, -1));
$this->assertEquals($numbers, $this->redis->listRange('temporary', 0, -1));
$numbers = RC::pushTailAndReturn($this->redis, 'numbers', array(0, 1, 2));
$this->redis->listPushTailPopFist('numbers', 'numbers');
$this->redis->listPushTailPopFist('numbers', 'numbers');
$this->redis->listPushTailPopFist('numbers', 'numbers');
$this->assertEquals($numbers, $this->redis->listRange('numbers', 0, -1));
$this->assertEquals(null, $this->redis->listPushTailPopFist('listDoesNotExist1', 'listDoesNotExist2'));
RC::testForServerException($this, RC::EXCEPTION_WRONG_TYPE, function($test) {
$test->redis->set('foo', 'bar');
$test->redis->listPushTailPopFist('foo', 'hoge');
});
RC::testForServerException($this, RC::EXCEPTION_WRONG_TYPE, function($test) {
$test->redis->set('foo', 'bar');
$test->redis->listPushTailPopFist('temporary', 'foo');
});
}