proc-macro-regex 1.1.0

A proc macro regex library
Documentation
use proc_macro_regex::regex;

#[test]
fn character_class_regex() {
    regex!(character_class "[xyz]");
    assert!(character_class("x"));
    assert!(!character_class("a"));
}

#[test]
fn character_class_except_regex() {
    regex!(character_class_except b"[^x]");
    assert!(character_class_except(b"a"));
    assert!(!character_class_except(b"x"));
}

#[test]
fn character_class_range_regex() {
    regex!(character_class_range "[a-c]");
    assert!(character_class_range("a"));
    assert!(character_class_range("c"));
    assert!(!character_class_range("x"));
}

#[test]
fn character_class_alpha_regex() {
    regex!(character_class_alpha "[[:alpha:]]");
    assert!(character_class_alpha("a"));
    assert!(character_class_alpha("Z"));
    assert!(!character_class_alpha("1"));
}

#[test]
fn character_class_nested_regex() {
    regex!(character_class_nested b"[x[^xyz]]");
    assert!(character_class_nested(b"x"));
    assert!(!character_class_nested(b"y"));
}