require_once dirname(__FILE__) . '/../lib/redis.php'; require_once dirname(__FILE__) . '/../lib/redis.pool.php'; require_once dirname(__FILE__) . '/../lib/redis.peer.php'; require_once dirname(__FILE__) . '/test.lib.php'; # Config redis_pool::add_servers(array('master' => array('127.0.0.1', 6379))); class mock_peer extends redis_peer { } # Tests $ts = time(); $data = array('name' => 'Test', 'time' => $ts); $p = new mock_peer(); $id = $p->insert($data); test::assert_true($id > 0, 'Insert tests'); $v = $p->get_by_id($id); test::assert_value($v['id'], $id); test::assert_value($v['time'], $ts); test::assert_value($v['name'], 'Test'); test::assert_value(count($v), 3); $id1 = $p->insert($data); $id2 = $p->insert($data); $id3 = $p->insert($data); test::assert_value($id1, $id2 - 1); test::assert_value($id1, $id3 - 2); $id = $p->insert($data); $p->delete($id); $v = $p->get_by_id($id); test::assert_null($v, 'Delete tests'); $id = $p->insert($data);
$v = $r->get('test'); test::assert_null($v); $r->set('test', 1); $v = $r->get('test'); test::assert_true($v == 1); $r->set('test', array(2, 1)); $v = $r->get('test'); test::assert_true($v == array(2, 1)); $r->set('test', null); $v = $r->get('test'); test::assert_null($v); $v = $r->exists('test'); test::assert_true($v); $r->set('test', true); $v = $r->get('test'); test::assert_true($v); $r->set('test', false); $v = $r->get('test'); test::assert_false($v); $r->delete('test'); $v = $r->get('test'); test::assert_null($v); $v = $r->exists('test'); test::assert_false($v); # Increment/decrement $r->delete('test'); $r->set('test', 1); $v = $r->inc('test'); test::assert_value($v, 2, 'Increment/Decrement'); $v = $r->inc('test', 10); test::assert_value($v, 12);
require_once dirname(__FILE__) . '/../lib/redis.php'; require_once dirname(__FILE__) . '/../lib/redis.pool.php'; require_once dirname(__FILE__) . '/../lib/redis_set.peer.php'; require_once dirname(__FILE__) . '/test.lib.php'; # Config redis_pool::add_servers(array('master' => array('127.0.0.1', 6379))); class mock_set_peer extends redis_set_peer { } # Tests $p = new mock_set_peer(); $p->clear('some_set'); $p->add('some_set', 1); $p->add('some_set', 2); test::assert_true($p->is_member('some_set', 1), 'Adding/removing'); test::assert_true($p->is_member('some_set', 2)); test::assert_false($p->is_member('some_set', 3)); test::assert_value($p->get_count('some_set'), 2); $set = $p->get_all('some_set'); test::assert_value(count($set), 2); test::assert_true(in_array(2, $set)); test::assert_true(in_array(1, $set)); $p->remove('some_set', 2); test::assert_value($p->get_count('some_set'), 1); test::assert_false($p->is_member('some_set', 2)); test::assert_true($p->is_member('some_set', 1)); $r = $p->add('some_set', 3); test::assert_true($r); $r = $p->add('some_set', 3); test::assert_false($r); test::summary();