public function testToArray() { $description = $this->getMockForAbstractClass('\\SMW\\Query\\Language\\Description'); $printRequest = $this->getMockBuilder('SMW\\Query\\PrintRequest')->disableOriginalConstructor()->getMock(); $instance = new Query($description, Query::INLINE_QUERY); $instance->setExtraPrintouts(array($printRequest)); $serialized = $instance->toArray(); $this->assertInternalType('array', $serialized); $expected = array('conditions', 'parameters', 'printouts'); foreach ($expected as $key) { $this->assertArrayHasKey($key, $serialized); } $expectedParameters = array('limit', 'offset', 'mainlabel', 'sortkeys', 'querymode'); foreach ($expectedParameters as $key) { $this->assertArrayHasKey($key, $serialized['parameters']); } }