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