Example #1
0
 public function testAddAndRemoveSubSemanticData()
 {
     $title = Title::newFromText(__METHOD__);
     $instance = new SemanticData(DIWikiPage::newFromTitle($title));
     // Adds only a subobject reference to the container
     $subobject = $this->newSubobject($title);
     $instance->addSubobject($subobject);
     $this->assertInternalType('array', $instance->getSubSemanticData());
     foreach ($instance->getSubSemanticData() as $subSemanticData) {
         $this->assertInstanceOf('SMWContainerSemanticData', $subSemanticData);
         $this->assertEquals($subSemanticData, $subobject->getSemanticData());
     }
     $instance->removeSubSemanticData($subobject->getSemanticData());
     $this->assertNotInstanceOf('SMWContainerSemanticData', $instance->getSubSemanticData());
 }