@@ -920,6 +920,8 @@ public void IsScriptImplied_ReturnsExpectedResults(string tag, bool expectedResu
920920 }
921921
922922 #region GetLocalizedLanguageName
923+ const string kIetfLanguageCodeWhichWindowsDoesntKnowAbout = "tlh" ; // Happens to be Klingon
924+
923925 [ TestCase ( "en" , "en" , ExpectedResult = "English" ) ]
924926 [ TestCase ( "en-Latn-US" , "en" , ExpectedResult = "English" ) ]
925927 [ TestCase ( "en-x-etic" , "en-GB" , ExpectedResult = "English" ) ]
@@ -932,8 +934,10 @@ public void IsScriptImplied_ReturnsExpectedResults(string tag, bool expectedResu
932934 [ TestCase ( "zh-CN" , "en" , ExpectedResult = "Chinese (Simplified)" ) ]
933935 [ TestCase ( "pbu" , "pbu" , ExpectedResult = "پښتو" ) ]
934936 [ TestCase ( "pbu" , "tpi" , ExpectedResult = "پښتو" ) ]
937+ [ TestCase ( "pbu" , kIetfLanguageCodeWhichWindowsDoesntKnowAbout , ExpectedResult = "پښتو" ) ]
935938 [ TestCase ( "prs" , "en" , ExpectedResult = "Dari" ) ]
936939 [ TestCase ( "tpi" , "tpi" , ExpectedResult = "Tok Pisin" ) ]
940+ [ TestCase ( "tpi" , kIetfLanguageCodeWhichWindowsDoesntKnowAbout , ExpectedResult = "Tok Pisin" ) ]
937941 [ TestCase ( "es" , "tpi" , ExpectedResult = "español" ) ]
938942 [ TestCase ( "es" , "fr" , "español" , ExpectedResult = "espagnol" ) ]
939943 [ TestCase ( "es" , "de" , "español" , ExpectedResult = "Spanisch" ) ]
@@ -953,6 +957,7 @@ public void IsScriptImplied_ReturnsExpectedResults(string tag, bool expectedResu
953957 // version does not actually appear on that Wikipedia page.
954958 [ TestCase ( "prs" , "prs" , /*"درى",*/ ExpectedResult = "دری" ) ]
955959 [ TestCase ( "prs" , "fr" , /*"درى",*/ ExpectedResult = "دری" ) ]
960+ [ TestCase ( "prs" , kIetfLanguageCodeWhichWindowsDoesntKnowAbout , /*"درى",*/ ExpectedResult = "دری" ) ]
956961 public string GetLocalizedLanguageName_Valid_GetsNameInTargetLanguageOrNativeAsFallback (
957962 string tag , string uiTag , string acceptableFallback = null )
958963 {
0 commit comments