$t->is($results->getLinks(5), range(2, 6), '->getLinks() returns the correct link range');
$results->setPage(1);
$t->is($results->getLinks(5), range(1, 5), '->getLinks() returns correct link range when at start of index');
$results->setPage(101);
$t->is($results->getLinks(5), range(97, 101), '->getLinks() returns link range when at end of index');
$t->diag('testing mixins');
function callListener($event)
{
    if ($event['method'] == 'goodMethod') {
        $args = $event['arguments'];
        $event->setReturnValue($args[0] + 1);
        return true;
    }
    return false;
}
$lucene->getEventDispatcher()->connect('pager.method_not_found', 'callListener');
try {
    $results->someBadMethod();
    $t->fail('__call() rejects bad methods');
} catch (Exception $e) {
    $t->pass('__call() rejects bad methods');
}
try {
    $return = $results->goodMethod(2);
    $t->pass('__call() accepts good methods');
    $t->is($return, 3, '__call() passes arguments');
} catch (Exception $e) {
    $t->fail('__call() accepts good methods and passes arguments');
    $e->printStackTrace();
    $t->skip('__call() passes arguments');
}
Пример #2
0
$t->is($pager->getLinks(5), range(2, 6), '->getLinks() returns the correct link range');
$pager->setPage(1);
$t->is($pager->getLinks(5), range(1, 5), '->getLinks() returns correct link range when at start of index');
$pager->setPage(101);
$t->is($pager->getLinks(5), range(97, 101), '->getLinks() returns link range when at end of index');
$t->diag('testing mixins');
function callListener($event)
{
    if ($event['method'] == 'goodMethod') {
        $args = $event['arguments'];
        $event->setReturnValue($args[0] + 1);
        return true;
    }
    return false;
}
$lucene->getEventDispatcher()->connect('pager.method_not_found', 'callListener');
try {
    $pager->someBadMethod();
    $t->fail('__call() rejects bad methods');
} catch (Exception $e) {
    $t->pass('__call() rejects bad methods');
}
try {
    $return = $pager->goodMethod(2);
    $t->pass('__call() accepts good methods');
    $t->is($return, 3, '__call() passes arguments');
} catch (Exception $e) {
    $t->fail('__call() accepts good methods and passes arguments');
    $e->printStackTrace();
    $t->skip('__call() passes arguments');
}