Example #1
0
        public void BracketOperator_Empty_ExceptionThrown()
        {
            // Arrange
            _regexFunctionMap = new RegexFunctionMap <Identifiers>();

            // Act
            var result = _regexFunctionMap[Identifiers.Numbers];
        }
Example #2
0
        public void Initializer_TwoRegularExpressions_RegularExpressionsAdded()
        {
            // Arrange

            // Act
            _regexFunctionMap = new RegexFunctionMap <Identifiers>()
            {
                { Identifiers.Numbers, new RegexFunctionElement(@"([0-9])\w+") },
                { Identifiers.Text, @"([a-z])\w+", RegexOptions.IgnoreCase },
            };

            // Assert
            Assert.AreEqual(2, _regexFunctionMap.Count());
        }
Example #3
0
        public void At_Identifier_RegexFunctionElementReturned()
        {
            // Arrange
            _regexFunctionMap = new RegexFunctionMap <Identifiers>()
            {
                { Identifiers.Numbers, new RegexFunctionElement(@"([0-9])\w+") },
                { Identifiers.Text, @"([a-z\s]*)", RegexOptions.IgnoreCase },
            };

            // Act
            var actual = _regexFunctionMap.At(Identifiers.Numbers);

            // Assert
            Assert.AreEqual(@"([0-9])\w+", actual.Regex.ToString());
        }
Example #4
0
        public void Clear_TwoRegularExpressions_Empty()
        {
            // Arrange
            _regexFunctionMap = new RegexFunctionMap <Identifiers>()
            {
                { Identifiers.Numbers, new RegexFunctionElement(@"([0-9])\w+") },
                { Identifiers.Text, @"([a-z])\w+", RegexOptions.IgnoreCase },
            };

            // Act
            _regexFunctionMap.Clear();

            // Assert
            Assert.AreEqual(0, _regexFunctionMap.Count());
        }
Example #5
0
        public void GetEnumerator_TwoElements_EnumeratesTwice()
        {
            // Arrange
            var count = 0;

            _regexFunctionMap = new RegexFunctionMap <Identifiers>()
            {
                { Identifiers.Numbers, new RegexFunctionElement(@"([0-9])\w+") },
                { Identifiers.Text, @"([a-z\s]*)", RegexOptions.IgnoreCase },
            };
            var weakEnumerable = _regexFunctionMap.AsWeakEnumerable();

            // Act
            count = weakEnumerable.Cast <KeyValuePair <Identifiers, IRegexFunctionElement> >().Count();

            // Assert
            Assert.AreEqual(2, count);
        }
Example #6
0
        public void Match_TwoRegularExpressions_EqualToInput()
        {
            // Arrange
            var text = "some text 123456";

            _regexFunctionMap = new RegexFunctionMap <Identifiers>()
            {
                { Identifiers.Numbers, new RegexFunctionElement(@"([0-9]*)$") },
                { Identifiers.Text, @"([a-z\s]*)", RegexOptions.IgnoreCase },
            };

            // Act
            _regexFunctionMap.Match(text);
            var actual1 = _regexFunctionMap[Identifiers.Numbers];
            var actual2 = _regexFunctionMap[Identifiers.Text].Trim();

            // Assert
            Assert.AreEqual("123456", actual1);
            Assert.AreEqual("some text", actual2);
        }