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