Buggy code:
@ RunWith ( Parameterized . class ) public class LanguageParserMatchTest { private Rule rule ; private String input ; private boolean match ; public LanguageParserMatchTest ( Rule rule , String input , boolean match ) { } @ Parameterized . Parameters public static Collection < Object [ ] > data ( ) { LanguageParser parser = Parboiled . createParser ( LanguageParser . class ) ; <START_BUG> Object [ ] [ ] testData = new Object [ ] [ ] { new Object [ ] { parser . Identifier ( ) , "abOis9d" , true } , new Object [ ] { parser . Identifier ( ) , "92" , false } , new Object [ ] { parser . StringLiteral ( ) , "\"dinge<seq2seq4repair_space>niu!h\"" , true } , new Object [ ] { parser . StringLiteral ( ) , "\"\"" , true } , new Object [ ] { parser . StringLiteral ( ) , "\"dsa" , false } , new Object [ ] { parser . Digit ( ) , "9" , true } , new Object [ ] { parser . Digit ( ) , "abS" , false } , new Object [ ] { parser . FloatLiteral ( ) , "312.412" , true } , new Object [ ] { parser . FloatLiteral ( ) , "2" , false } , new Object [ ] { parser . FloatLiteral ( ) , "s" , false } , new Object [ ] { parser . IntLiteral ( ) , "4" , true } , new Object [ ] { parser . IntLiteral ( ) , "415" , true } , new Object [ ] { parser . Params ( ) , "()" , true } , new Object [ ] { parser . Params ( ) , "(test)" , true } , new Object [ ] { parser . Params ( ) , "(test,dingen)" , true } , new Object [ ] { parser . Params ( ) , "(test,<seq2seq4repair_space>dingen,<seq2seq4repair_space>nogMeer)" , true } , new Object [ ] { parser . Params ( ) , "(test,<seq2seq4repair_space>5.0,<seq2seq4repair_space>3,<seq2seq4repair_space>\"Test\")" , true } , new Object [ ] { parser . Process ( ) , "test()" , true } , new Object [ ] { parser . Pipe ( ) , "test()|test2()" , true } , new Object [ ] { parser . ColumnIdentifier ( ) , "test.dignen" , true } , new Object [ ] { parser . ColumnIdentifier ( ) , "test" , false } , new Object [ ] { parser . Macro ( ) , "def<seq2seq4repair_space>test()<seq2seq4repair_space>:<seq2seq4repair_space>Constraint<seq2seq4repair_space>=<seq2seq4repair_space>test;" , true } , new Object [ ] { parser . CompareOperator ( ) , ">=" , true } , new Object [ ] { parser . Comparison ( ) , "test.dingen<seq2seq4repair_space>>=<seq2seq4repair_space>10" , true } , new Object [ ] { parser . BooleanExpression ( ) , "true" , true } , new Object [ ] { parser . BooleanExpression ( ) , "false" , true } , new Object [ ] { parser . BooleanExpression ( ) , "5<seq2seq4repair_space>=<seq2seq4repair_space>5" , true } , new Object [ ] { parser . BooleanExpression ( ) , "5<seq2seq4repair_space>=<seq2seq4repair_space>5<seq2seq4repair_space>AND<seq2seq4repair_space>true" , true } , new Object [ ] { parser . BooleanExpression ( ) , "NOT(false)" , true } , new Object [ ] { parser . NumberExpression ( ) , "5<seq2seq4repair_space>*<seq2seq4repair_space>5" , true } , new Object [ ] { parser . NumberExpression ( ) , "(5<seq2seq4repair_space>*<seq2seq4repair_space>5)<seq2seq4repair_space>+<seq2seq4repair_space>3" , true } , new Object [ ] { parser . BooleanExpression ( ) , "HAS_CODE(\"test\")" , true } , new Object [ ] { parser . DateTimeLiteral ( ) , "#1995-01-17<seq2seq4repair_space>03:45#" , true } , new Object [ ] { parser . DateTimeLiteral ( ) , "#1995-01-17<seq2seq4repair_space>03:35:33#" , true } , new Object [ ] { parser . DateLiteral ( ) , "#1995-01-17#" , true } , new Object [ ] { parser . NumberExpression ( ) , "MAX(table.column)" , true } } ; <END_BUG> return Arrays . asList ( testData ) ; } @ Test public void test ( ) throws Exception { } No newline ; at end ; of file ; }

Fix:
Object [ ] [ ] testData = new Object [ ] [ ] { new Object [ ] { parser . Identifier ( ) , "abOis9d" , true } , new Object [ ] { parser . Identifier ( ) , "92" , false } , new Object [ ] { parser . StringLiteral ( ) , "\"dinge<seq2seq4repair_space>niu!h\"" , true } , new Object [ ] { parser . StringLiteral ( ) , "\"\"" , true } , new Object [ ] { parser . StringLiteral ( ) , "\"dsa" , false } , new Object [ ] { parser . Digit ( ) , "9" , true } , new Object [ ] { parser . Digit ( ) , "abS" , false } , new Object [ ] { parser . FloatLiteral ( ) , "312.412" , true } , new Object [ ] { parser . FloatLiteral ( ) , "2" , false } , new Object [ ] { parser . FloatLiteral ( ) , "s" , false } , new Object [ ] { parser . IntLiteral ( ) , "4" , true } , new Object [ ] { parser . IntLiteral ( ) , "415" , true } , new Object [ ] { parser . Params ( ) , "()" , true } , new Object [ ] { parser . Params ( ) , "(test)" , true } , new Object [ ] { parser . Params ( ) , "(test,dingen)" , true } , new Object [ ] { parser . Params ( ) , "(test,<seq2seq4repair_space>dingen,<seq2seq4repair_space>nogMeer)" , true } , new Object [ ] { parser . Params ( ) , "(test,<seq2seq4repair_space>5.0,<seq2seq4repair_space>3,<seq2seq4repair_space>\"Test\")" , true } , new Object [ ] { parser . Process ( ) , "test()" , true } , new Object [ ] { parser . Pipe ( ) , "test()|test2()" , true } , new Object [ ] { parser . ColumnIdentifier ( ) , "test.dignen" , true } , new Object [ ] { parser . ColumnIdentifier ( ) , "test" , false } , new Object [ ] { parser . Macro ( ) , "def<seq2seq4repair_space>test<seq2seq4repair_space>:<seq2seq4repair_space>Constraint<seq2seq4repair_space>=<seq2seq4repair_space>test;" , true } , new Object [ ] { parser . CompareOperator ( ) , ">=" , true } , new Object [ ] { parser . Comparison ( ) , "test.dingen<seq2seq4repair_space>>=<seq2seq4repair_space>10" , true } , new Object [ ] { parser . BooleanExpression ( ) , "true" , true } , new Object [ ] { parser . BooleanExpression ( ) , "false" , true } , new Object [ ] { parser . BooleanExpression ( ) , "5<seq2seq4repair_space>=<seq2seq4repair_space>5" , true } , new Object [ ] { parser . BooleanExpression ( ) , "5<seq2seq4repair_space>=<seq2seq4repair_space>5<seq2seq4repair_space>AND<seq2seq4repair_space>true" , true } , new Object [ ] { parser . BooleanExpression ( ) , "NOT(false)" , true } , new Object [ ] { parser . NumberExpression ( ) , "5<seq2seq4repair_space>*<seq2seq4repair_space>5" , true } , new Object [ ] { parser . NumberExpression ( ) , "(5<seq2seq4repair_space>*<seq2seq4repair_space>5)<seq2seq4repair_space>+<seq2seq4repair_space>3" , true } , new Object [ ] { parser . BooleanExpression ( ) , "HAS_CODE(\"test\")" , true } , new Object [ ] { parser . DateTimeLiteral ( ) , "#1995-01-17<seq2seq4repair_space>03:45#" , true } , new Object [ ] { parser . DateTimeLiteral ( ) , "#1995-01-17<seq2seq4repair_space>03:35:33#" , true } , new Object [ ] { parser . DateLiteral ( ) , "#1995-01-17#" , true } , new Object [ ] { parser . NumberExpression ( ) , "MAX(table.column)" , true } } ;