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()); }