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