dataItemFactory = new DataItemFactory(); } public function testCanConstruct() { $this->assertInstanceOf( ContainerSemanticData::class, new ContainerSemanticData( $this->dataItemFactory->newDIWikiPage( __METHOD__, NS_MAIN ) ) ); } public function testMakeAnonymousContainer() { $instance = ContainerSemanticData::makeAnonymousContainer(); $instance->skipAnonymousCheck(); $this->assertInstanceOf( ContainerSemanticData::class, $instance ); $this->assertTrue( $instance->hasAnonymousSubject() ); } public function testGetSubjectOnAnonymousContainerWithoutSkipThrowsException() { $instance = ContainerSemanticData::makeAnonymousContainer(); $this->expectException( '\SMW\Exception\DataItemException' ); $instance->getSubject(); } public function testCopyDataFrom() { $subject = $this->dataItemFactory->newDIWikiPage( __METHOD__, NS_MAIN ); $semanticData = new SemanticData( $subject ); $instance = ContainerSemanticData::makeAnonymousContainer( true, true ); $this->assertNotEquals( $subject, $instance->getSubject() ); $instance->copyDataFrom( $semanticData ); $this->assertEquals( $subject, $instance->getSubject() ); } }