mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-07 19:57:07 +02:00
[PTRun][Calc]Keep leading zeroes on languages where . is not a separator (#28451)
* [PTRun][Calc]Keep leading zeroes on languages where . is not a separator * Adapt tests
This commit is contained in:
@@ -132,12 +132,28 @@ namespace Microsoft.PowerToys.Run.Plugin.Calculator.UnitTests
|
||||
}
|
||||
|
||||
[DataTestMethod]
|
||||
[DataRow("12,0004", "12.0004")]
|
||||
[DataRow("0xF000", "0xF000")]
|
||||
public void Translate_NoRemovalOfLeadingZeroesOnEdgeCases(string input, string expectedResult)
|
||||
[DataRow("de-DE", "12,0004", "12.0004")]
|
||||
[DataRow("de-DE", "0xF000", "0xF000")]
|
||||
[DataRow("de-DE", "0", "0")]
|
||||
[DataRow("de-DE", "00", "0")]
|
||||
[DataRow("de-DE", "12.004", "12004")] // . is the group separator in de-DE
|
||||
[DataRow("de-DE", "12.04", "1204")]
|
||||
[DataRow("de-DE", "12.4", "124")]
|
||||
[DataRow("de-DE", "3.004.044.444,05", "3004044444.05")]
|
||||
[DataRow("de-DE", "123.01 + 52.30", "12301 + 5230")]
|
||||
[DataRow("de-DE", "123.001 + 52.30", "123001 + 5230")]
|
||||
[DataRow("fr-FR", "0", "0")]
|
||||
[DataRow("fr-FR", "00", "0")]
|
||||
[DataRow("fr-FR", "12.004", "12.004")] // . is not decimal or group separator in fr-FR
|
||||
[DataRow("fr-FR", "12.04", "12.04")]
|
||||
[DataRow("fr-FR", "12.4", "12.4")]
|
||||
[DataRow("fr-FR", "12.0004", "12.0004")]
|
||||
[DataRow("fr-FR", "123.01 + 52.30", "123.01 + 52.30")]
|
||||
[DataRow("fr-FR", "123.001 + 52.30", "123.001 + 52.30")]
|
||||
public void Translate_NoRemovalOfLeadingZeroesOnEdgeCases(string sourceCultureName, string input, string expectedResult)
|
||||
{
|
||||
// Arrange
|
||||
var translator = NumberTranslator.Create(new CultureInfo("de-de", false), new CultureInfo("en-US", false));
|
||||
var translator = NumberTranslator.Create(new CultureInfo(sourceCultureName, false), new CultureInfo("en-US", false));
|
||||
|
||||
// Act
|
||||
var result = translator.Translate(input);
|
||||
|
||||
Reference in New Issue
Block a user