Skip to content

Commit 1b102b3

Browse files
committed
[wasm] Wasm.Build.Tests - Check CultureInfo for invariant culture
.. tests. Code stolen from @maximlipin's dotnet#49204
1 parent af44fea commit 1b102b3

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/tests/BuildWasmApps/Wasm.Build.Tests/InvariantGlobalizationTests.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,15 @@ private void TestInvariantGlobalization(BuildArgs buildArgs, bool? invariantGlob
4646

4747
string programText = @"
4848
using System;
49+
using System.Globalization;
4950
using System.Threading.Tasks;
5051
5152
public class TestClass {
5253
public static int Main()
5354
{
54-
Console.WriteLine(""Hello, World!"");
55+
var culture = new CultureInfo(""en-ES"", false);
56+
// https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md#cultures-and-culture-data
57+
Console.WriteLine($""{culture.LCID == 0x1000} - {culture.NativeName}"");
5558
return 42;
5659
}
5760
}";
@@ -62,8 +65,11 @@ public static int Main()
6265
dotnetWasmFromRuntimePack: dotnetWasmFromRuntimePack,
6366
hasIcudt: invariantGlobalization == null || invariantGlobalization.Value == false);
6467

68+
string expectedOutputString = invariantGlobalization == true
69+
? "False - en (ES)"
70+
: "True - Invariant Language (Invariant Country)";
6571
RunAndTestWasmApp(buildArgs, expectedExitCode: 42,
66-
test: output => Assert.Contains("Hello, World!", output), host: host, id: id);
72+
test: output => Assert.Contains(expectedOutputString, output), host: host, id: id);
6773
}
6874
}
6975
}

0 commit comments

Comments
 (0)