public function testGetDatatypeLabels() { $contents = array("Foo" => "Bar"); $languageContents = $this->getMockBuilder(LanguageContents::class)->disableOriginalConstructor()->getMock(); $languageContents->expects($this->atLeastOnce())->method('getContentsByLanguageWithIndex')->with($this->anything(), $this->equalTo('dataTypeLabels'))->will($this->returnValue($contents)); $instance = new ExtraneousLanguage($languageContents); $this->assertEquals(array("Foo" => 'Bar'), $instance->getDatatypeLabels()); }
/** * @since 1.9.0.2 * * @param ExtraneousLanguage $extraneousLanguage */ public function __construct(ExtraneousLanguage $extraneousLanguage) { $typeLabels = $extraneousLanguage->getDatatypeLabels(); $typeAliases = $extraneousLanguage->getDatatypeAliases(); $canonicalLabels = $extraneousLanguage->getCanonicalDatatypeLabels(); foreach ($typeLabels as $typeId => $typeLabel) { $this->registerTypeLabel($typeId, $typeLabel); } foreach ($typeAliases as $typeAlias => $typeId) { $this->registerDataTypeAlias($typeId, $typeAlias); } foreach ($canonicalLabels as $label => $id) { $this->canonicalLabels[$id] = $label; } }