diff --git a/src/libraries/System.Runtime/tests/System.Globalization.Tests/NumberFormatInfo/NumberFormatInfoNumberGroupSizes.cs b/src/libraries/System.Runtime/tests/System.Globalization.Tests/NumberFormatInfo/NumberFormatInfoNumberGroupSizes.cs index 62ae02d3aa4a4c..f88f59aa82a241 100644 --- a/src/libraries/System.Runtime/tests/System.Globalization.Tests/NumberFormatInfo/NumberFormatInfoNumberGroupSizes.cs +++ b/src/libraries/System.Runtime/tests/System.Globalization.Tests/NumberFormatInfo/NumberFormatInfoNumberGroupSizes.cs @@ -10,21 +10,24 @@ public class NumberFormatInfoNumberGroupSizes { public static IEnumerable NumberGroupSizes_TestData() { - yield return new object[] { NumberFormatInfo.InvariantInfo, new int[] { 3 } }; - yield return new object[] { CultureInfo.GetCultureInfo("en-US").NumberFormat, new int[] { 3 } }; + yield return new object[] { "Invariant", NumberFormatInfo.InvariantInfo, new int[] { 3 }, null }; + yield return new object[] { "en-US", CultureInfo.GetCultureInfo("en-US").NumberFormat, new int[] { 3 }, null }; // Culture does not exist on Windows 7 and in Browser's ICU if (!PlatformDetection.IsWindows7 && PlatformDetection.IsNotBrowser) { - yield return new object[] { CultureInfo.GetCultureInfo("ur-IN").NumberFormat, NumberFormatInfoData.UrINNumberGroupSizes() }; + yield return new object[] { "ur-IN", CultureInfo.GetCultureInfo("ur-IN").NumberFormat, NumberFormatInfoData.UrINNumberGroupSizes(), new int[] { 3, 2 } }; } } [Theory] [MemberData(nameof(NumberGroupSizes_TestData))] - public void NumberGroupSizes_Get_ReturnsExpected(NumberFormatInfo format, int[] expected) + public void NumberGroupSizes_Get_ReturnsExpected(string cultureName, NumberFormatInfo format, int[] expected1, int[] expected2) { - Assert.Equal(expected, format.NumberGroupSizes); + int[] actual = format.NumberGroupSizes; + Assert.True(expected1.SequenceEqual(actual) || (expected2 is not null && expected2.SequenceEqual(actual)), + $"Expected: [{string.Join(", ", expected1)}] or [{(expected2 is null ? "" : string.Join(", ", expected2))}], Actual: [{string.Join(", ", actual)}]" + + $"{Environment.NewLine}Culture: {cultureName}"); } [Theory]