public void TestChar() { var rule = new CharRule(char.IsDigit); Assert.IsTrue(rule.Match("1")); Assert.IsFalse(rule.Match("a")); }
/// <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); }