Yep, this is the best example. I have just peppered it with useful comments.
Regards, Alan On Feb 26, 2011, at 12:52 PM, Ben Karel wrote: > It looks like there's an example here: > > https://github.com/maguro/aunit/blob/master/it/src/test/java/com/toolazydogs/aunit/CMinusTest.java > > On Sat, Feb 26, 2011 at 3:49 PM, Terence Parr <[email protected]> wrote: > >> No description of what it does exactly. example? >> T >> On Feb 26, 2011, at 12:37 PM, Alan D. Cabrera wrote: >> >>> As an alternative to gUnit I invite you to take a look at >>> >>> https://github.com/maguro/aunit >>> >>> Comments and suggestions are welcome. >>> >>> >>> Regards, >>> Alan >>> >>> On Feb 23, 2011, at 11:28 AM, [email protected] wrote: >>> >>>> >>>> Hi there, >>>> >>>> I'm wondering what the status of gUnit is these days? The SimpleC >>>> example on the introductory web page fails when run against >>>> examples-v3/java/LL-star/SimpleC.g, and various experiments of mine >>>> don't seem to come out as expected either. >>>> >>>> http://www.antlr.org/wiki/display/ANTLR3/gUnit+-+Grammar+Unit+Testing >>>> >>>> .. as is, this fails because >>>> >>>> "int x;" -> OK >>>> >>>> doesn't appear to be valid in the current grammar (I'm using >>>> antlr-3.3-complete.jar) --- the "->" appears to be the problem, but if I >>>> remove it then I get unexpected failures --- on the above test, for >>>> example, all four of the OKs actually FAIL, even though the web page >>>> suggests that three of them should pass: >>>> >>>> ----------------------------------------------------------------------- >>>> executing testsuite for grammar:SimpleC with 11 tests >>>> ----------------------------------------------------------------------- >>>> 6 failures found: >>>> test2 (variable, line7) - >>>> expected: OK >>>> actual: FAIL >>>> >>>> test3 (functionHeader, line11) - >>>> expected: int >>>> actual: Invalid input >>>> >>>> test4 (program, line15) - >>>> expected: OK >>>> actual: FAIL >>>> >>>> test5 (program, line20) - >>>> expected: OK >>>> actual: FAIL >>>> >>>> test6 (program, line22) - >>>> expected: >>>> actual: Invalid input >>>> >>>> test8 (ID, line28) - >>>> expected: OK >>>> actual: extra text found, '@999' >>>> >>>> Tests run: 11, Failures: 6 >>>> >>>> I get the same experience in my own code. This grammar: >>>> >>>> grammar Simple; >>>> input : 'yes' ; >>>> >>>> when run with this test: >>>> >>>> gunit Simple; >>>> input: >>>> "yes" OK >>>> "x" FAIL >>>> >>>> fails as follows: >>>> >>>> ----------------------------------------------------------------------- >>>> executing testsuite for grammar:Simple with 2 tests >>>> ----------------------------------------------------------------------- >>>> 1 failures found: >>>> test1 (input, line3) - >>>> expected: OK >>>> actual: FAIL >>>> >>>> Tests run: 2, Failures: 1 >>>> >>>> Finally, the thing I would really like to do is to test my rewriting >>>> grammar translator. This doesn't work either --- there seems to be a >>>> fundamental problem with rewriting grammars in gUnit's internals: >>>> >>>> grammar Simple; >>>> options { output=template; rewrite=true; } >>>> input : 'yes' -> template() "no" ; >>>> >>>> tested with this: >>>> >>>> gunit Simple; >>>> input: >>>> "yes" -> "no" >>>> >>>> results in this: >>>> >>>> ----------------------------------------------------------------------- >>>> executing testsuite for grammar:Simple with 1 tests >>>> ----------------------------------------------------------------------- >>>> 1 failures found: >>>> test1 (input, line3) - >>>> expected: no >>>> actual: java.lang.ClassCastException: >> org.antlr.runtime.CommonTokenStream can >>>> not be cast to org.antlr.runtime.TokenRewriteStream >>>> >>>> Tests run: 1, Failures: 1 >>>> >>>> ... any suggestions? I tried rebuilding gUnit after editing the >>>> offending CommonTokenStream declarations in gUnitExecutor to >>>> TokenRewriteStreams --- just to see if it helped --- and it does make >>>> things work again, at least with this trivial example. Not so clear >>>> with more complex stuff though. Something similar to this seemed to be >>>> reported a few years back (without official response), so I'm wondering >>>> whether gUnit's no longer actively maintained? >>>> >>>> Conrad >>>> >>>> List: http://www.antlr.org/mailman/listinfo/antlr-interest >>>> Unsubscribe: >> http://www.antlr.org/mailman/options/antlr-interest/your-email-address >>> >>> >>> List: http://www.antlr.org/mailman/listinfo/antlr-interest >>> Unsubscribe: >> http://www.antlr.org/mailman/options/antlr-interest/your-email-address >> >> >> List: http://www.antlr.org/mailman/listinfo/antlr-interest >> Unsubscribe: >> http://www.antlr.org/mailman/options/antlr-interest/your-email-address >> > > List: http://www.antlr.org/mailman/listinfo/antlr-interest > Unsubscribe: > http://www.antlr.org/mailman/options/antlr-interest/your-email-address List: http://www.antlr.org/mailman/listinfo/antlr-interest Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address -- You received this message because you are subscribed to the Google Groups "il-antlr-interest" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/il-antlr-interest?hl=en.
