$r = array('mno', 'aaa'); foreach (\test\db\Find::find(Q::neq('value1', 'ccc'), new \ebi\Paginator(1, 2), Q::order('order,-id')) as $obj) { eq(isset($r[$i]) ? $r[$i] : null, $obj->value1()); $i++; } $result = \test\db\Find::find_all(Q::match('AAA')); eq(3, sizeof($result)); $result = \test\db\Find::find_all(Q::match('AA')); eq(3, sizeof($result)); $result = \test\db\Find::find_all(Q::eq('value2', null)); eq(1, sizeof($result)); $result = \test\db\Find::find_all(Q::neq('value2', null)); eq(7, sizeof($result)); $result = \test\db\Find::find_all(Q::eq('updated', null)); eq(6, sizeof($result)); $result = \test\db\Find::find_all(Q::neq('updated', null)); eq(2, sizeof($result)); eq('2008-12-24T10:00:00+09:00', $result[0]->fm_updated()); $c = 0; for ($i = 0; $i < 10; $i++) { $a = $b = []; foreach (\test\db\Find::find_all(Q::random_order()) as $o) { $a[] = $o->id(); } foreach (\test\db\Find::find_all(Q::random_order()) as $o) { $b[] = $o->id(); } if ($a === $b) { $c++; } }