factory = new LanguageConverterFactory( MediaWikiServices::getInstance()->getObjectFactory(), false, false, false, static function () { return MediaWikiServices::getInstance()->getContentLanguage(); } ); } /** * Shorthand for getting a Language Converter for specific language's code * @param string $code code of converter * @return ILanguageConverter */ private function getLanguageConverter( $code ): ILanguageConverter { $language = MediaWikiServices::getInstance()->getLanguageFactory() ->getLanguage( $code ); return $this->factory->getLanguageConverter( $language ); } /** * @covers LanguageConverter::hasVariant */ public function testHasVariant() { // See LanguageSrTest::testHasVariant() for additional tests $converterEn = $this->getLanguageConverter( 'en' ); $this->assertTrue( $converterEn->hasVariant( 'en' ), 'base is always a variant' ); $this->assertFalse( $converterEn->hasVariant( 'en-bogus' ), 'bogus en variant' ); $converterBogus = $this->getLanguageConverter( 'bogus' ); $this->assertTrue( $converterBogus->hasVariant( 'bogus' ), 'base is always a variant' ); } }