public void NormalizeNegativeNumbers(string text, string thousandSep, string decimalSep) { var numberVerifierSettings = SourceSettings.SourceSettingsAndAllowLocalization.CommaPeriod(); numberVerifierSettings.Setup(d => d.SourceDecimalComma).Returns(true); NumberVerifierLocalizationsSettings.InitSeparators(numberVerifierSettings); var numberVerifierMain = new NumberVerifierMain(numberVerifierSettings.Object); //run initialize method in order to set chosen separators numberVerifierMain.Initialize(_documentProperties.Object); var thousandSeparators = numberVerifierMain.AddCustomSeparators(thousandSep, true); var decimalSeparators = numberVerifierMain.AddCustomSeparators(decimalSep, true); var normalizeNumber = NumberVerifierSetup.GetNormalizedNumber(text, thousandSeparators, decimalSeparators, false, false); numberVerifierMain.NormalizeNumbers(normalizeNumber); Assert.Equal("−74,5", $"{normalizeNumber.InitialNumberList[0]}{normalizeNumber.InitialNumberList[1]}"); Assert.Equal("m74m5", $"{normalizeNumber.NormalizedNumberList[0]}{normalizeNumber.NormalizedNumberList[1]}"); }
public string OmitZeroUnchecked(string number) { var numberVerifierSettings = OmitZeroSettings.OmitZeroUncheckedAndAllowLocalization(); var methodsMock = new Mock <INumberVerifierMethods>(MockBehavior.Strict); NumberVerifierLocalizationsSettings.InitSeparators(numberVerifierSettings); var numberVerifierMain = new NumberVerifierMain(numberVerifierSettings.Object); var normalizeNumber = NumberVerifierSetup.GetNormalizedNumber(number, ".", ".", false, numberVerifierSettings.Object.SourceOmitLeadingZero); numberVerifierMain.NormalizeNumbers(normalizeNumber); var normalizedNumber = numberVerifierMain.NormalizeNumber(new SeparatorModel { MatchValue = number, ThousandSeparators = ".", DecimalSeparators = ".", NoSeparator = false, CustomSeparators = string.Empty }); methodsMock.Verify(m => m.OmitZero(number), Times.Never); return(normalizedNumber); }