public void Convert_ShowFirstAndLast_ReturnFirst3CharsThanMaskThanLast3Chars()
        {
            var propMask  = new ComplexMaskValueConverter('*', 3, 3);
            var propValue = "abcdefgh";

            var maskValue = propMask.Convert(propValue);

            Assert.Equal("abc**fgh", maskValue);
        }
        public void Convert_ShowFirstOnly_ReturnFirst3CharsAndMaskAfter()
        {
            var propMask  = new ComplexMaskValueConverter('*', 3, 0);
            var propValue = "abcdef";

            var maskValue = propMask.Convert(propValue);

            Assert.Equal("abc***", maskValue);
        }
        public void Convert_ShowLastOnly_ReturnFirstMaskThan3Chars()
        {
            var propMask  = new ComplexMaskValueConverter('*', 0, 3);
            var propValue = "abcdef";

            var maskValue = propMask.Convert(propValue);

            Assert.Equal("***def", maskValue);
        }
        public void Convert_ShowFirstAndLastTooLong_ReturnEntireString()
        {
            var propMask  = new ComplexMaskValueConverter('*', 5, 6);
            var propValue = "sadasfdsfs";

            var maskValue = propMask.Convert(propValue);

            Assert.Equal(propValue, maskValue);
        }
        public void Convert_ShowFirstAndLast0_ReturnMaskByStringLength()
        {
            var propMask  = new ComplexMaskValueConverter('*', 0, 0);
            var propValue = "sadasfdsfs";

            var maskValue = propMask.Convert(propValue);

            Assert.Equal(propValue.Length, maskValue.ToString().Length);
            Assert.Contains('*', maskValue.ToString());
        }