|
Groovy example source code file (Groovy674_Bug.groovy)
The Groovy Groovy674_Bug.groovy source codepackage groovy.bugs /** * Test to ensure all the right exceptions are thrown for all the right/wrong combinations of * parentheses and no parameters for print and println. * * @author Russel Winder * @version $Revision: 3208 $ */ class Groovy674_Bug extends GroovyTestCase { void testTopLevelPrintParenthesesNoParameter ( ) { try { ( new GroovyShell ( ) ).evaluate ( "print ( )" ) } catch ( GroovyRuntimeException gre ) { return } fail ( "Should have thrown GroovyRuntimeException" ) ; } void testTopLevelPrintlnParenthesesNoParameter ( ) { assertScript ( "println ( )" ) } void testClosurePrintParenthesesNoParameter ( ) { try { ( new GroovyShell ( ) ).evaluate ( "[ 1 , 2 , 3 , 4 , 5 ].each { print ( ) }" ) } catch ( GroovyRuntimeException gre ) { return } fail ( "Should have thrown GroovyRuntimeException" ) ; } void testClosurePrintlnParenthesesNoParameter ( ) { assertScript ( "[ 1 , 2 , 3 , 4 , 5 ].each { println ( ) }" ) } void testTopLevelPrintNoParenthesesParameter ( ) { assertScript ( "print ( '' )" ) } void testTopLevelPrintlnNoParenthesesParameter ( ) { assertScript ( "println ( '' )" ) } void testClosurePrintNoParenthesesParameter ( ) { assertScript ( "[ 1 , 2 , 3 , 4 , 5 ].each { print ( '' ) }" ) } void testClosurePrintlnNoParenthesesParameter ( ) { assertScript ( "[ 1 , 2 , 3 , 4 , 5 ].each { println ( '' ) }" ) } void testTopLevelPrintParenthesesParameter ( ) { assertScript ( "print ''" ) } void testTopLevelPrintlnParenthesesParameter ( ) { assertScript ( "println ''" ) } void testClosurePrintParenthesesParameter ( ) { assertScript ( "[ 1 , 2 , 3 , 4 , 5 ].each { print '' }" ) } void testClosurePrintlnParenthesesParameter ( ) { assertScript ( "[ 1 , 2 , 3 , 4 , 5 ].each { println '' }" ) } void testTopLevelPrintProperty ( ) { try { ( new GroovyShell ( ) ).evaluate ( "print" ) } catch ( MissingPropertyException mpe ) { return ; } fail ( "Should have thrown MissingPropertyException" ) ; } void testTopLevelPrintlnProperty ( ) { try { ( new GroovyShell ( ) ).evaluate ( "println" ) } catch ( MissingPropertyException mpe ) { return ; } fail ( "Should have thrown MissingPropertyException" ) ; } void testInClosurePrintProperty ( ) { try { ( new GroovyShell ( ) ).evaluate ( "[ 1 , 2 , 3 , 4 , 5 ].each { print }" ) } catch ( MissingPropertyException mpe ) { return ; } fail ( "Should have thrown MissingPropertyException" ) ; } void testInClosurePrintlnProperty ( ) { try { ( new GroovyShell ( ) ).evaluate ( "[ 1 , 2 , 3 , 4 , 5 ].each { println }" ) } catch ( MissingPropertyException mpe ) { return ; } fail ( "Should have thrown MissingPropertyException" ) ; } } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy Groovy674_Bug.groovy source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.