public void CheckNumbersAreNotValid(string sourceText, string targetText, string thousandSep, string decimalSep)
        {
            // Arrange
            var numberVerifierSettings = SourceSettings.SourceSettingsAndAllowLocalization.CommaPeriod();

            numberVerifierSettings.Setup(d => d.SourceDecimalComma).Returns(false);
            NumberVerifierLocalizationsSettings.InitSeparators(numberVerifierSettings);

            var numberVerifierMain = new NumberVerifierMain(numberVerifierSettings.Object);

            //run initialize method in order to set chosen separators
            var docPropMock = new Mock <IDocumentProperties>();

            numberVerifierMain.Initialize(docPropMock.Object);

            var thousandSeparators = numberVerifierMain.AddCustomSeparators(thousandSep, true);
            var decimalSeparators  = numberVerifierMain.AddCustomSeparators(decimalSep, true);

            // Act
            var sourceResult = numberVerifierMain.GetNumbersTuple(sourceText, decimalSeparators, thousandSeparators, false, false);
            var targetResult = numberVerifierMain.GetNumbersTuple(targetText, decimalSeparators, thousandSeparators, false, false);

            // Assert
            Assert.NotEqual(sourceResult.Item1, targetResult.Item1);
        }
        public void FindNumbersWithinTheWords(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
            var docPropMock = new Mock <IDocumentProperties>();

            numberVerifierMain.Initialize(docPropMock.Object);

            var normalizedNumberCollection = new List <string>();
            var numberCollection           = new List <string>();

            var thousandSeparators = numberVerifierMain.AddCustomSeparators(thousandSep, true);
            var decimalSeparators  = numberVerifierMain.AddCustomSeparators(decimalSep, true);

            numberVerifierMain.NormalizeAlphanumerics(text, numberCollection, normalizedNumberCollection, thousandSeparators, decimalSeparators, false, false);

            Assert.Equal("46", numberCollection[0]);
            Assert.Equal("46", normalizedNumberCollection[0]);
        }
Ejemplo n.º 3
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]}");
        }