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()); }
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."); }