// Skip tests with spaces as Linux and Windows implementation don't use the same space //[InlineData(123456.00, "C2", "fr-FR", "123 456,00 €")] //[InlineData("123456.00", "C2", "fr-FR", "123 456,00 €")] public async Task FormatNumber(object input, string format, string culture, string expected) { var cultureInfo = String.IsNullOrEmpty(culture) ? CultureInfo.InvariantCulture : CultureInfo.CreateSpecificCulture(culture) ; var arguments = new FilterArguments(new StringValue(format)); var context = new TemplateContext(new TemplateOptions { CultureInfo = cultureInfo }); var result = await MiscFilters.FormatNumber(FluidValue.Create(input, context.Options), arguments, context); Assert.Equal(expected, result.ToStringValue()); }