$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'); }
$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'); }