Example #1
0
        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);
        }