public VerbalExpression BeginCapture(string groupName = "")
 {
     if (string.IsNullOrEmpty(groupName))
     {
         _verbalExpression.BeginCapture();
     }
     else
     {
         _verbalExpression.BeginCapture(groupName);
     }
     return(this);
 }
        public void RepeatPrevious_WhenBetweenTwoAndFourA_RegesIsAsExpected()
        {
            // Arrange
            VerbalExpressions verbEx = VerbalExpressions.DefaultExpression;

            // Act
            verbEx.BeginCapture()
            .Add("A")
            .RepeatPrevious(2, 4)
            .EndCapture();

            // Assert
            Assert.AreEqual("(A{2,4})", verbEx.ToString());
        }
Beispiel #3
0
        public void RepeatPrevious_WhenThreeA_RegesIsAsExpected()
        {
            // Arrange
            VerbalExpressions verbEx = VerbalExpressions.DefaultExpression;

            // Act
            verbEx.BeginCapture()
            .Add("A")
            .RepeatPrevious(3)
            .EndCapture();

            // Assert
            Assert.Equal("(A{3})", verbEx.ToString());
        }
        public void BeginCaptureAndEndCapture_AddComOrOrg_RegexIsAsExpected()
        {
            // Arrange
            VerbalExpressions verbEx = VerbalExpressions.DefaultExpression;

            // Act
            verbEx.BeginCapture()
            .Add("com")
            .Or("org")
            .EndCapture();

            // Assert
            Assert.Equal("((com)|(org))", verbEx.ToString());
        }
        public void BeginCaptureAndEndCapture_DuplicatesIdentifier_DoesMatch()
        {
            // Arrange
            VerbalExpressions verbEx      = VerbalExpressions.DefaultExpression;
            const string      TEST_STRING = "He said that that was the the correct answer.";

            // Act
            verbEx.BeginCapture()
            .Word()
            .EndCapture()
            .Add(@"\s", false)
            .BeginCapture()
            .Add(@"\1", false)
            .EndCapture();

            // Assert
            Assert.Equal(@"(\w+)\s(\1)", verbEx.ToString());
            Assert.True(verbEx.Test(TEST_STRING), "There is no duplicates in the textString.");
        }