Documentation
use automaton::encoding::Ascii;

#[test]
pub fn test_simple_kleene_star() {
    let machine = Ascii::exact("ab")
        .kleene()
        .compile();

    for s in ["", "ab", "abab", "ababab"].iter() {
        assert!(machine.parse(s), "failed to parse `{}`", s);
    }

    for s in ["a", "c", "ac", "aba", "abc", "ababc"].iter() {
        assert!(!machine.parse(s), "parsed `{}`", s);
    }
}