gUnit Leon, Jen-Yuan Su leonsu at mac com CHANGES December 15, 2010 * TJP gunit checked tokens.index() != size instead of size()-1 November 26, 2010 * Added -p package-name-for-junit-output since test package is usually different than parser package. TJP January 24, 2009 * Improved error messages * stderr was being ignored upon exception. * generated junit test code indicate lines in gunit script. also error messages during parse time show line number from gunit script. * refactored template generation / parameters * Allow strings in AST descriptions (gUnit.g). E.g., it handle this rule (I had to quote the "^(" root tokens): block: "( ^(A B) | ^(b C) )" -> (BLOCK (ALT ("^(" A B)) (ALT ("^(" b C))) January 23, 2009 * whitespace ignored and "x y z" turned into x y z now in expected tree p\ attern. E.g., rule: "a : A;" -> (RULE a (BLOCK (ALT (A (ELEMENT_OPTIONS X (= Y "a.b.c"))))) ) July 31, 2009 * support custom tree adaptor in gUnit script March 21, 2009 * gUnitTestSuite.java: use lexer rule name if parser rule name is null (by Shaoting) * add gunit/swingui package for gUnitEditor GUI Feb 17, 2009 * added new interfaces for GUI editor * recognizes invalid input as a FAIL case instead of throwing an exception Steve Ebersole provided a patch for the following two fixes. * allows setting an output directory (for JUnitCodeGen) * allows providing a classloader (for both JUnitCodeGen and gUnitExecutor) Nov 25, 2008 * fixed external test file path issue. if an input test file is not found under the current dir, then try to look for it under the package dir also. * fixed multiple-line input indentation issue. * fixed bug: FileNotFoundException terminated gUnit tests due to any non-existent input test file. * display escaped text for newline characters in the test result for comparing expected and actual string. Nov 20, 2008 * added new functionality of testing lexical rules * fixed bug of using PipedInput/Output Stream and changed to ByteArrayOutputStream. Jared Bunting provided a patch on this issue. * improved jUnit translation mode and moved supporting codes into gUnitBaseTest. Oct 31, 2008 * fixed bug of testing a tree grammar's template output July 9, 2008 * fixed bug: program exited upon InvocationTargetException Sumanto Biswas pointed out the issue and provided suggestions. * Better handle on test rule's StringTemplate output May 10, 2008 * added exit code functionality * fixed string escaping bug for junit generator 1.0.2 - Apr 01, 2008 * fixed grammar bug: multiple-line input, AST output * adjusted the output of test result Mar 20, 2008 * moved test result to string template (gUnitTestResult.stg) * added the display of line of test in the test result Feb 19, 2008 * fixed bug of displaying test sequence and error message from ANTLR Feb 8, 2008 * made compatible with ANTLR 3.1b1 1.0.1 - Jan 11, 2008 * Kenny MacDermid helps with code refactoring 1.0 - Aug 20, 2007 Initial early access release