public void ArgumentedConstructor_ZeroWidthCharsProvided_ObjectInitializedCorrectly()
        {
            LykkeValidation.Configuration = null;

            var subject = new InputStringConvertors(ZeroWidthChars);

            subject.ZeroWidthChars.Should().BeEquivalentTo(ZeroWidthChars.Distinct());
        }
        public void FixFraudMixes_NullProvided_ThrowsException()
        {
            var subject = new InputStringConvertors(ZeroWidthChars);

            Action action = () => subject.FixFraudMixes(null);

            action.Should().Throw <ArgumentNullException>();
        }
        public void FixFraudMixes_CleanStringProvided_ReturnsSourceString()
        {
            var source  = CleanString;
            var subject = new InputStringConvertors(ZeroWidthChars);

            var result = subject.FixFraudMixes(source);

            result.Should().Be(source);
        }
        public void FixIrregularSpaces_StringWithMultipleSpacesProvided_ReturnsCleanString()
        {
            var source   = StringWithMultipleSpaces;
            var expected = CleanString;
            var subject  = new InputStringConvertors(ZeroWidthChars);

            var result = subject.FixIrregularSpaces(source);

            result.Should().Be(expected);
        }
        public void RemoveZeroWidthChars_StringWithZeroWidthCharsProvided_ReturnsCleanString()
        {
            var source   = StringWithZeroWidthChars;
            var expected = CleanString;
            var subject  = new InputStringConvertors(ZeroWidthChars);

            var result = subject.RemoveZeroWidthChars(source);

            result.Should().Be(expected);
        }
        public void NoArgumentConstructor_ZeroWidthCharsSpecified_ObjectInitializedCorrectly()
        {
            LykkeValidation.Configuration = new ValidationConfiguration {
                ZeroWidthChars = ZeroWidthChars
            };

            var subject = new InputStringConvertors();

            subject.ZeroWidthChars.Should().BeEquivalentTo(ZeroWidthChars.Distinct());
        }