}
@Test
public void testOrdering() {
try {
CompiledAutomaton auto2 = new CompiledAutomaton("[a-z]{3}");
assertEquals(false, auto2.match("1234", "abc") );
assertEquals(true, auto2.match("abc", "1234") );
auto2 = new CompiledAutomaton(".*#c");
assertEquals(true, auto2.match("ab#c", "dummy"));
auto2 = new CompiledAutomaton(".*@.*");
assertEquals(true, auto2.match("ab@c", "dummy"));
auto2 = new CompiledAutomaton("abc&def");
assertEquals(true, auto2.match("abc&def", "dummy"));
auto2 = new CompiledAutomaton("abc~[ab]");
assertEquals(true, auto2.match("abc~a", "dummy"));
CompiledRegex regex2 = new CompiledRegex(Pattern.compile("[a-z]{3}"));
assertEquals(false, regex2.match("1234", "abc") );
assertEquals(true, regex2.match("abc", "1234") );