public function testSupportedLanguageForUpperCaseLetter()
 {
     if (version_compare($GLOBALS['wgVersion'], '1.20', '<')) {
         $this->markTestSkipped('Skipping because `Language::isSupportedLanguage` is not supported on 1.19');
     }
     $this->assertTrue(Localizer::isSupportedLanguage('ZH-HANS'));
 }
 /**
  * @see DataValue::parseUserValue
  *
  * @param string $value
  */
 protected function parseUserValue($userValue)
 {
     $languageCode = Localizer::asBCP47FormattedLanguageCode($userValue);
     if ($languageCode === '') {
         $this->addErrorMsg(array('smw-datavalue-languagecode-missing', $this->m_property !== null ? $this->m_property->getLabel() : 'UNKNOWN'));
         return;
     }
     // Checks whether any localisation is available for that language tag in
     // MediaWiki
     if (!Localizer::isSupportedLanguage($languageCode)) {
         $this->addErrorMsg(array('smw-datavalue-languagecode-invalid', $languageCode));
         return;
     }
     $this->m_dataitem = new DIBlob($languageCode);
 }