Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Commit 037f07c

Browse files
committed
Add test for non invariant default locale and test for locale with collation
1 parent d1eba76 commit 037f07c

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed

src/System.Globalization/tests/CultureInfo/CurrentCulture.cs

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)