⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 groovy674_bug.groovy

📁 大名鼎鼎的java动态脚本语言。已经通过了sun的认证
💻 GROOVY
字号:
package 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: 1.3 $ */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" ) ;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -