public void AddModifier_AddModifierI_RemovesCase() { verbEx.Add("teststring") .AddModifier('i'); Assert.IsTrue(verbEx.IsMatch("TESTSTRING")); }
public void EndOfLine_AddDotComtEndOfLine_DoesMatchDotComInEnd() { verbEx.Add(".com") .EndOfLine(); var isMatch = verbEx.IsMatch("www.google.com"); Assert.IsTrue(isMatch, "Should match '.com' in end"); }
public void Or_AddComOrOrg_RegexIsAsExpecteds() { verbEx = VerbalExpressions.DefaultExpression; verbEx.Add("com").Or("org"); Assert.AreEqual("(com)|(org)", verbEx.ToString()); }
public void AddModifier_AddModifierI_RemovesCase() { VerbalExpressions verbEx = VerbalExpressions.DefaultExpression; verbEx.Add("teststring").AddModifier('i'); Assert.IsTrue(verbEx.IsMatch("TESTSTRING")); }
public void AddModifier_AddModifierX_IgnoreWhitspace() { VerbalExpressions verbEx = VerbalExpressions.DefaultExpression; verbEx.Add("test string").AddModifier('x'); Assert.IsTrue(verbEx.IsMatch("test string #comment")); }
public void Or_AddComOrOrg_DoesMatchComAndOrg() { verbEx = VerbalExpressions.DefaultExpression; verbEx.Add("com").Or("org"); Console.WriteLine(verbEx); Assert.IsTrue(verbEx.IsMatch("org"), "Should match 'org'"); Assert.IsTrue(verbEx.IsMatch("com"), "Should match 'com'"); }
public void Add_AddDotCom_DoesNotMatchGoogleComWithoutDot() { verbEx = VerbalExpressions.DefaultExpression; verbEx.Add(".com"); var isMatch = verbEx.IsMatch("http://www.googlecom/"); Assert.IsFalse(isMatch, "Should not match 'ecom'"); }
public void Or_VerbalExpressionsUrlOrVerbalExpressionEmail_DoesMatchEmailAndUrl() { verbEx = VerbalExpressions.DefaultExpression; verbEx.Add(CommonRegex.Url) .Or(CommonRegex.Email); Assert.IsTrue(verbEx.IsMatch("*****@*****.**"), "Should match email address"); Assert.IsTrue(verbEx.IsMatch("http://www.google.com"), "Should match url address"); }
public void EndOfLine_AddDotComEndOfLine_DoesNotMatchSlashInEnd() { verbEx = VerbalExpressions.DefaultExpression; verbEx.Add(".com") .EndOfLine(); var isMatch = verbEx.IsMatch("http://www.google.com/"); Assert.IsFalse(isMatch, "Should not match '/' in end"); }
public void Add_WhenNullStringPassedAsParameter_ShouldThrowNullArgumentException() { //Arrange verbEx = VerbalExpressions.DefaultExpression; string value = null; //Act //Assert verbEx.Add(value); }
public void StartOfLine_WhenPlacedInRandomCallOrder_ShouldAppendAtTheBeginningOfTheExpression() { verbEx = VerbalExpressions.DefaultExpression; verbEx.Add("test") .Add("ing") .StartOfLine(); string text = "testing1234"; Assert.IsTrue(verbEx.IsMatch(text), "Should match that the text starts with test"); }
public void WithAnyCase_AddwwwWithAnyCaseFalse_DoesNotMatchwWw() { verbEx = VerbalExpressions.DefaultExpression; verbEx.Add("www") .WithAnyCase(false); var isMatch = verbEx.IsMatch("wWw"); Assert.IsFalse(isMatch, "Should not match any case"); }
public void Multiple_WhenParamIsGiven_ShouldMatchOneOrMultipleValuesGiven() { //Arrange verbEx = VerbalExpressions.DefaultExpression; string text = "testesting 123 yahoahoahou another test"; string expectedExpression = "y(aho)+u"; //Act verbEx.Add("y") .Multiple("aho") .Add("u"); //Assert Assert.IsTrue(verbEx.Test(text)); Assert.AreEqual(expectedExpression, verbEx.ToString()); }
public void BeginCaptureWithName_CreateRegexGroupNameAsExpected() { // Arrange VerbalExpressions verbEx = VerbalExpressions.DefaultExpression; // Act verbEx.Add("COD") .BeginCapture("GroupNumber") .Any("0-9") .RepeatPrevious(3) .EndCapture() .Add("END"); // Assert Assert.Equal(@"COD(?<GroupNumber>[0-9]{3})END", verbEx.ToString()); Assert.Equal("123", verbEx.Capture("COD123END", "GroupNumber")); }
public void AddModifier_AddModifierS_SingleLine() { //Arrange VerbalExpressions verbEx = VerbalExpressions.DefaultExpression; string testString = "First string" + Environment.NewLine + "Second string"; //Act verbEx.Add("First string").Anything().Then("Second string"); //Assert Assert.IsFalse( verbEx.IsMatch(testString), "The dot matches a single character, except line break characters."); verbEx.AddModifier('s'); Assert.IsTrue( verbEx.IsMatch(testString), "The dot matches a single character and line break characters."); }
public VerbalExpression Digit() { _verbalExpression.Add("\\d", false); return(this); }