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());
        }
Beispiel #4
0
        public void AddModifier_AddModifierI_RemovesCase()
        {
            VerbalExpressions verbEx = VerbalExpressions.DefaultExpression;

            verbEx.Add("teststring").AddModifier('i');

            Assert.IsTrue(verbEx.IsMatch("TESTSTRING"));
        }
Beispiel #5
0
        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"));
        }
Beispiel #15
0
        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);
 }