dataItemFactory = new DataItemFactory(); $this->dataValueFactory = DataValueFactory::getInstance(); $this->testEnvironment = new TestEnvironment(); $this->testEnvironment->resetPoolCacheById( \SMWExporter::POOLCACHE_ID ); } protected function tearDown(): void { $this->testEnvironment->tearDown(); parent::tearDown(); } public function testCanConstruct() { $this->assertInstanceof( PropertyDescriptionValueResourceBuilder::class, new PropertyDescriptionValueResourceBuilder() ); } public function testIsNotResourceBuilderForPropertyDescription() { $property = $this->dataItemFactory->newDIProperty( 'Foo' ); $instance = new PropertyDescriptionValueResourceBuilder(); $this->assertFalse( $instance->isResourceBuilderFor( $property ) ); } public function testAddResourceValueForPropertyDescription() { $property = $this->dataItemFactory->newDIProperty( '_PDESC' ); $monolingualTextValue = $this->dataValueFactory->newDataValueByProperty( $property, 'Some description@en' ); $expData = new ExpData( new ExpNsResource( 'Foobar', 'Bar', 'Mo', null ) ); $instance = new PropertyDescriptionValueResourceBuilder(); $instance->addResourceValue( $expData, $property, $monolingualTextValue->getDataItem() ); $this->assertTrue( $instance->isResourceBuilderFor( $property ) ); } }