@@ -10,21 +10,40 @@ namespace System.Globalization.Tests
1010 public class Test
1111 {
1212 [ Fact ]
13- public void TestCurrentCultures ( )
13+ public void TestCurrentCulture ( )
1414 {
15+ // run all tests in one method to avoid multi-threading issues
1516 CultureInfo defaultCulture = CultureInfo . CurrentCulture ;
17+ Assert . NotEqual ( CultureInfo . InvariantCulture , defaultCulture ) ;
18+
1619 CultureInfo newCulture = new CultureInfo ( defaultCulture . Name . Equals ( "ja-JP" , StringComparison . OrdinalIgnoreCase ) ? "ar-SA" : "ja-JP" ) ;
17- CultureInfo defaultUICulture = CultureInfo . CurrentUICulture ;
18- CultureInfo newUICulture = new CultureInfo ( defaultCulture . Name . Equals ( "ja-JP" , StringComparison . OrdinalIgnoreCase ) ? "ar-SA" : "ja-JP" ) ;
20+ CultureInfo . CurrentCulture = newCulture ;
21+ Assert . Equal ( CultureInfo . CurrentCulture , newCulture ) ;
1922
23+ newCulture = new CultureInfo ( "de-DE_phoneb" ) ;
2024 CultureInfo . CurrentCulture = newCulture ;
2125 Assert . Equal ( CultureInfo . CurrentCulture , newCulture ) ;
26+ Assert . Equal ( "de-DE_phoneb" , defaultCulture . CompareInfo . Name ) ;
27+
28+ CultureInfo . CurrentCulture = defaultCulture ;
29+ Assert . Equal ( CultureInfo . CurrentCulture , defaultCulture ) ;
30+ }
2231
32+ [ Fact ]
33+ public void TestCurrentUICulture ( )
34+ {
35+ // run all tests in one method to avoid multi-threading issues
36+ CultureInfo defaultUICulture = CultureInfo . CurrentUICulture ;
37+ Assert . NotEqual ( CultureInfo . InvariantCulture , defaultUICulture ) ;
38+
39+ CultureInfo newUICulture = new CultureInfo ( defaultUICulture . Name . Equals ( "ja-JP" , StringComparison . OrdinalIgnoreCase ) ? "ar-SA" : "ja-JP" ) ;
2340 CultureInfo . CurrentUICulture = newUICulture ;
2441 Assert . Equal ( CultureInfo . CurrentUICulture , newUICulture ) ;
2542
26- CultureInfo . CurrentCulture = defaultCulture ;
27- Assert . Equal ( CultureInfo . CurrentCulture , defaultCulture ) ;
43+ newUICulture = new CultureInfo ( "de-DE_phoneb" ) ;
44+ CultureInfo . CurrentUICulture = newUICulture ;
45+ Assert . Equal ( CultureInfo . CurrentUICulture , newUICulture ) ;
46+ Assert . Equal ( "de-DE_phoneb" , newUICulture . CompareInfo . Name ) ;
2847
2948 CultureInfo . CurrentUICulture = defaultUICulture ;
3049 Assert . Equal ( CultureInfo . CurrentUICulture , defaultUICulture ) ;
0 commit comments