/** * @return array */ public function fetchContentDataProvider() { $title = Title::newFromText(__METHOD__); $provider = array(); $semanticData = $this->getMockBuilder('\\SMW\\SemanticData')->disableOriginalConstructor()->getMock(); $semanticData->expects($this->any())->method('getPropertyValues')->will($this->returnValue(array())); $semanticData->expects($this->any())->method('isEmpty')->will($this->returnValue(false)); $parserData = new ParserData($title, new ParserOutput()); $parserData->setSemanticData($semanticData); $provider[] = array($parserData); $semanticData = $this->getMockBuilder('\\SMW\\SemanticData')->disableOriginalConstructor()->getMock(); $semanticData->expects($this->any())->method('getPropertyValues')->will($this->returnValue(array(new DIProperty('_SKEY')))); $semanticData->expects($this->any())->method('isEmpty')->will($this->returnValue(false)); $parserData = new ParserData($title, new ParserOutput()); $parserData->setSemanticData($semanticData); $provider[] = array($parserData); return $provider; }
public function testSetGetSemanticData() { $title = Title::newFromText(__METHOD__); $parserOutput = new ParserOutput(); $instance = new ParserData($title, $parserOutput); $this->assertTrue($instance->getSemanticData()->isEmpty()); $semanticData = new SemanticData(DIWikiPage::newFromTitle(Title::newFromText(__METHOD__))); $semanticData->addDataValue($this->dataValueFactory->newDataValueByText('Foo', 'Bar')); $instance->setSemanticData($semanticData); $this->assertFalse($instance->getSemanticData()->isEmpty()); $this->assertEquals($semanticData->getHash(), $instance->getSemanticData()->getHash()); }