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]); }
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]}"); }