public void TestMask()
        {
            //Arrange
            string text     = "0912345678";
            string mask     = "1111000111";
            string expected = "0912***678";

            //Act
            string result = StringMask.Mask(text, mask);

            //Assert
            Assert.AreEqual(expected, result);
        }
        public void TestMaskRepeat()
        {
            //Arrange
            string text     = "0912345678";
            string mask     = "100";
            string expected = "0**2**5**8";

            //Act
            string result = StringMask.Mask(text, mask);

            //Assert
            Assert.AreEqual(expected, result);
        }
        public void TestMaskCustom()
        {
            //Arrange
            string text = "*****@*****.**";
            string mask = "1100";

            char[] ignore   = { '.', '@' };
            string expected = "te??12??@g??il.?om";

            //Act
            string result = StringMask.Mask(text, mask, '?', ignore);

            //Assert
            Assert.AreEqual(expected, result);
        }
        public void TestMaskEmail()
        {
            //Arrange
            string text = "*****@*****.**";
            string mask = "1100";

            char[] ignore   = { '.', '@' };
            string expected = "te**12**@g**il.*om";

            //Act
            string result = StringMask.Mask(text, mask, ignore);

            //Assert
            Assert.AreEqual(expected, result);
        }
        public void TestMaskIgnoreRepeat()
        {
            //Arrange
            string text = "0912-345678";
            string mask = "1000";

            char[] ignore   = { '-' };
            string expected = "0***-***6**";

            //Act
            string result = StringMask.Mask(text, mask, ignore);

            //Assert
            Assert.AreEqual(expected, result);
        }