/** * @dataProvider descriptionProvider * * @param Description $description */ public function testGetDescriptions(Description $description) { $query = new Query($description, array(), new QueryOptions(100, 0)); $obtainedDescription = $query->getDescription(); $this->assertInstanceOf('\\Ask\\Language\\Description\\Description', $obtainedDescription); $this->assertEquals($description, $obtainedDescription); }
protected function getSerializedQuery(Query $query) { $selectionRequests = array(); foreach ($query->getSelectionRequests() as $selectionRequest) { $selectionRequests[] = $this->componentSerializer->serialize($selectionRequest); } return array('objectType' => 'query', 'description' => $this->componentSerializer->serialize($query->getDescription()), 'options' => $this->componentSerializer->serialize($query->getOptions()), 'selectionRequests' => $selectionRequests); }