public void ReturnsPositionFromEndOfString()
        {
            var masker = new RegexSecret("efg");
            string input = "abcdefg";

            var positions = masker.GetPositions(input).ToList();
            Assert.Equal(1, positions.Count);
            Assert.Equal(4, positions[0].Start);
            Assert.Equal(3, positions[0].Length);
        }
Exemple #2
0
        public void ReturnsPositionFromEndOfString()
        {
            var    masker = new RegexSecret("efg");
            string input  = "abcdefg";

            var positions = masker.GetPositions(input).ToList();

            Assert.Equal(1, positions.Count);
            Assert.Equal(4, positions[0].Start);
            Assert.Equal(3, positions[0].Length);
        }
Exemple #3
0
        public void ReturnsEscapedMatchPosition()
        {
            var    regex  = "a]bc[";
            var    masker = new RegexSecret(Regex.Escape(regex));
            string input  = "dfa]bc[]abcdfabc";

            var positions = masker.GetPositions(input).ToList();

            Assert.Equal(1, positions.Count);
            Assert.Equal(2, positions[0].Start);
            Assert.Equal(5, positions[0].Length);
        }
        public void ReturnsMatchPosition()
        {
            var masker = new RegexSecret("[ab]");
            string input = "deabfgb";

            var positions = masker.GetPositions(input).ToList();
            Assert.Equal(3, positions.Count);
            Assert.Equal(2, positions[0].Start);
            Assert.Equal(1, positions[0].Length);
            Assert.Equal(3, positions[1].Start);
            Assert.Equal(1, positions[1].Length);
        }
        public void ReturnsMultiplePositions()
        {
            var masker = new RegexSecret("def");
            string input = "abcdefgdefg";

            var positions = masker.GetPositions(input).ToList();
            Assert.Equal(2, positions.Count);
            Assert.Equal(3, positions[0].Start);
            Assert.Equal(3, positions[0].Length);
            Assert.Equal(7, positions[1].Start);
            Assert.Equal(3, positions[1].Length);
        }
Exemple #6
0
        public void ReturnsMatchPosition()
        {
            var    masker = new RegexSecret("[ab]");
            string input  = "deabfgb";

            var positions = masker.GetPositions(input).ToList();

            Assert.Equal(3, positions.Count);
            Assert.Equal(2, positions[0].Start);
            Assert.Equal(1, positions[0].Length);
            Assert.Equal(3, positions[1].Start);
            Assert.Equal(1, positions[1].Length);
        }
Exemple #7
0
        public void ReturnsMultiplePositions()
        {
            var    masker = new RegexSecret("def");
            string input  = "abcdefgdefg";

            var positions = masker.GetPositions(input).ToList();

            Assert.Equal(2, positions.Count);
            Assert.Equal(3, positions[0].Start);
            Assert.Equal(3, positions[0].Length);
            Assert.Equal(7, positions[1].Start);
            Assert.Equal(3, positions[1].Length);
        }
Exemple #8
0
        public void ReturnsOverlappingPositions()
        {
            var    regex  = "bcbc";
            var    masker = new RegexSecret(regex);
            string input  = "aabcbcbc";

            var positions = masker.GetPositions(input).ToList();

            Assert.Equal(2, positions.Count);
            Assert.Equal(2, positions[0].Start);
            Assert.Equal(4, positions[0].Length);
            Assert.Equal(4, positions[1].Start);
            Assert.Equal(4, positions[1].Length);
        }
        public void ReturnsEscapedMatchPosition()
        {
            var regex = "a]bc[";
            var masker = new RegexSecret(Regex.Escape(regex));
            string input = "dfa]bc[]abcdfabc";

            var positions = masker.GetPositions(input).ToList();
            Assert.Equal(1, positions.Count);
            Assert.Equal(2, positions[0].Start);
            Assert.Equal(5, positions[0].Length);
        }
Exemple #10
0
        public void ReturnsOverlappingPositions()
        {
            var regex = "bcbc";
            var masker = new RegexSecret(regex);
            string input = "aabcbcbc";

            var positions = masker.GetPositions(input).ToList();
            Assert.Equal(2, positions.Count);
            Assert.Equal(2, positions[0].Start);
            Assert.Equal(4, positions[0].Length);
            Assert.Equal(4, positions[1].Start);
            Assert.Equal(4, positions[1].Length);
        }