@Test
public void t06_existUnnecessaryParentheses() throws Exception {

    String e1 = "((tagA and not tagB) and ((not tagC or tagD)))";
    assertEquals("and(and(tagA, not tagB), or(tagD, not tagC))", parser.parse(e1));
}