diff --git a/TestcsFastFloat/Basic/TestFloatParser.cs b/TestcsFastFloat/Basic/TestFloatParser.cs index a2517b3..1b1f8ba 100644 --- a/TestcsFastFloat/Basic/TestFloatParser.cs +++ b/TestcsFastFloat/Basic/TestFloatParser.cs @@ -2,6 +2,7 @@ using csFastFloat.Structures; using System; using System.Collections.Generic; +using System.Globalization; using System.Text; using Xunit; @@ -22,6 +23,18 @@ public class TestFloatParser : BaseTestClass { "-infinity", float.NegativeInfinity } }; + [Fact] + unsafe public void FastFloatParser_ThousandSeparator() + { + var culture = CultureInfo.InvariantCulture; + var input = "1,234,567.89"; + fixed (char* p = input) + { + var bcl = float.Parse(input, culture); + var csff = FastFloatParser.ParseFloat(input); + Assert.Equal(bcl, csff); + } + } [Trait("Category", "Smoke Test")] [Theory]