Exemple #1
0
        public void TestChar()
        {
            var rule = new CharRule(char.IsDigit);

            Assert.IsTrue(rule.Match("1"));
            Assert.IsFalse(rule.Match("a"));
        }
Exemple #2
0
        /// <summary>
        ///     Matches the character.
        /// </summary>
        /// <param name="c">The character.</param>
        /// <param name="ignoreCase">if set to <c>true</c> [ignore case].</param>
        /// <returns>Rule.</returns>
        public static Rule MatchChar(char c, bool ignoreCase = false)
        {
            var rule = new CharRule(x => ignoreCase
                ? char.ToLower(x) == char.ToLower(c)
                : x == c)
            {
                Name = $"'{c}'"
            };

            return(rule);
        }