public function testExprEqualExpr()
 {
     $model = new Kwf_Model_FnF(array('exprs' => array('test' => new Kwf_Model_Select_Expr_Equals('value', new Kwf_Model_Select_Expr_Field('value')))));
     $model->setData(array(array('id' => 1, 'value' => 10), array('id' => 2, 'value' => 20), array('id' => 3, 'value' => 30), array('id' => 4, 'value' => 40), array('id' => 5, 'value' => 50), array('id' => 6, 'value' => 60)));
     $this->assertTrue($model->getRow(1)->test);
     $rows = $model->getRows($model->select()->where(new Kwf_Model_Select_Expr_Equals('value', new Kwf_Model_Select_Expr_Field('value'))));
     $this->assertEquals(count($rows), $model->countRows());
 }
 public function testUnion()
 {
     $model = new Kwf_Model_FnF();
     $model->setData(array(array('id' => 1, 'value' => 'foo'), array('id' => 2, 'value' => 'bar')));
     $s1 = new Kwf_Model_Select();
     $s1->whereEquals('id', 1);
     $s2 = new Kwf_Model_Select();
     $s2->whereEquals('id', 2);
     $s1->union($s2);
     $this->assertEquals($model->countRows($s1), 2);
     $this->assertEquals(count($model->getRows($s1)), 2);
     $this->assertEquals(count($model->export(Kwf_Model_Interface::FORMAT_ARRAY, $s1)), 2);
 }