Beispiel #1
0
        public void ValidateSource_WithSpaces_CombinedNumbers_NoErrors(string source, string target)
        {
            //target settings
            var numberVerifierSettings = NumberVerifierLocalizationsSettings.RequireLocalization();

            numberVerifierSettings.Setup(t => t.TargetThousandsComma).Returns(true);

            // source settings
            numberVerifierSettings.Setup(s => s.SourceNoSeparator).Returns(true);
            numberVerifierSettings.Setup(s => s.SourceThousandsComma).Returns(true);
            numberVerifierSettings.Setup(s => s.CustomsSeparatorsAlphanumerics).Returns(false);

            NumberVerifierLocalizationsSettings.InitSeparators(numberVerifierSettings);
            var numberVerifierMain = new NumberVerifierMain(numberVerifierSettings.Object);

            //run initialize method in order to set chosen separators


            var errorMessage = numberVerifierMain.CheckSourceAndTarget(source, target);

            Assert.True(errorMessage.Count == 0);
        }
Beispiel #2
0
        public void ValidateThousandNumbers_WithErrors(string source, string target)
        {
            //target settings
            var numberVerifierSettings = NumberVerifierLocalizationsSettings.RequireLocalization();

            numberVerifierSettings.Setup(t => t.TargetThousandsComma).Returns(true);
            numberVerifierSettings.Setup(t => t.TargetDecimalComma).Returns(false);

            // source settings
            numberVerifierSettings.Setup(s => s.SourceThousandsComma).Returns(true);
            numberVerifierSettings.Setup(s => s.SourceDecimalPeriod).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 errorMessage = numberVerifierMain.CheckSourceAndTarget(source, target);

            Assert.Equal(PluginResources.Error_NumbersNotIdentical, errorMessage[0].ErrorMessage);
        }
Beispiel #3
0
        public void CheckThousandCommaNoSeparatorNumbers(string source, string target)
        {
            //target settings
            var numberVerifierSettings = NumberVerifierLocalizationsSettings.RequireLocalization();

            numberVerifierSettings.Setup(t => t.TargetNoSeparator).Returns(true);

            // source settings
            numberVerifierSettings.Setup(s => s.SourceThousandsComma).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 errorMessage = numberVerifierMain.CheckSourceAndTarget(source, target);

            Assert.True(errorMessage.Count == 0);
        }
        public void NormalizeDecimalNumbersComma(string source, string target)
        {
            //target settings
            var numberVerifierSettings = NumberVerifierLocalizationsSettings.RequireLocalization();

            numberVerifierSettings.Setup(t => t.TargetNoSeparator).Returns(true);
            numberVerifierSettings.Setup(t => t.TargetDecimalPeriod).Returns(true);

            // source settings
            numberVerifierSettings.Setup(s => s.SourceNoSeparator).Returns(true);
            numberVerifierSettings.Setup(s => s.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 errorMessage = numberVerifierMain.CheckSourceAndTarget(source, target);

            Assert.True(errorMessage.Count == 0);
        }
Beispiel #5
0
        public void ValidateTargetSpace_NoSeparator_Errors(string source, string target)
        {
            //target settings
            var numberVerifierSettings = NumberVerifierLocalizationsSettings.RequireLocalization();

            numberVerifierSettings.Setup(t => t.TargetNoSeparator).Returns(true);
            numberVerifierSettings.Setup(t => t.TargetThousandsSpace).Returns(false);

            // source settings
            numberVerifierSettings.Setup(s => s.SourceNoSeparator).Returns(true);

            NumberVerifierLocalizationsSettings.InitSeparators(numberVerifierSettings);
            var numberVerifierMain = new NumberVerifierMain(numberVerifierSettings.Object);

            //run initialize method in order to set chosen separators


            var errorMessage = numberVerifierMain.CheckSourceAndTarget(source, target);

            Assert.Collection(errorMessage,
                              em => Assert.Equal(PluginResources.Error_DifferentValues, em.ErrorMessage),
                              em => Assert.Equal(PluginResources.Error_NumberAdded, em.ErrorMessage));
        }