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<X,Y=a.b.c>;" -> (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