Exemple #1
0
 public function testToArray3RefsLevel2()
 {
     $DBA = new DBA('ant_001', $this->connectiveConj, array(), 2);
     $BBAMock = $this->getMock("BBA", array('toArray'), array('ant_001', 'Sex', array('F')));
     $BBAMock->expects($this->once())->method("toArray")->will($this->returnValue(array(array('name' => 'Sex', 'type' => 'attr', 'category' => 'One category', 'fields' => array(array('name' => 'category', 'value' => 'F'))))));
     $DBA->addRef($BBAMock);
     $BBAMock2 = $this->getMock("BBA", array('toArray'), array('ant_002', 'District', array('Praha')));
     $BBAMock2->expects($this->once())->method("toArray")->will($this->returnValue(array(array('name' => 'District', 'type' => 'attr', 'category' => 'One category', 'fields' => array(array('name' => 'category', 'value' => 'Praha'))))));
     $DBA->addRef($BBAMock2);
     $BBAMock3 = $this->getMock("BBA", array('toArray'), array('ant_003', 'Age', array('31')));
     $BBAMock3->expects($this->once())->method("toArray")->will($this->returnValue(array(array('name' => 'Age', 'type' => 'attr', 'category' => 'One category', 'fields' => array(array('name' => 'category', 'value' => '31'))))));
     $DBA->addRef($BBAMock3);
     $array = array(array('name' => '(', 'type' => 'lbrac', 'category' => '', 'fields' => array()), array('name' => 'Sex', 'type' => 'attr', 'category' => 'One category', 'fields' => array(array('name' => 'category', 'value' => 'F'))), array('name' => 'AND', 'type' => 'and', 'category' => '', 'fields' => array()), array('name' => 'District', 'type' => 'attr', 'category' => 'One category', 'fields' => array(array('name' => 'category', 'value' => 'Praha'))), array('name' => 'AND', 'type' => 'and', 'category' => '', 'fields' => array()), array('name' => 'Age', 'type' => 'attr', 'category' => 'One category', 'fields' => array(array('name' => 'category', 'value' => '31'))), array('name' => ')', 'type' => 'rbrac', 'category' => '', 'fields' => array()));
     $this->assertEquals($array, $DBA->toArray());
 }