BAEL-2661 - Groovy def keyword - variable names

This commit is contained in:
Anshul Bansal 2019-04-16 12:07:35 +03:00
parent d0a6c5701a
commit 2e99f89775
1 changed files with 12 additions and 6 deletions

View File

@ -19,7 +19,7 @@ class DefUnitTest extends GroovyTestCase {
}
@TypeChecked(TypeCheckingMode.SKIP)
void testDef() {
void testDefVariableDeclaration() {
def list
assert list.getClass() == org.codehaus.groovy.runtime.NullObject
@ -27,15 +27,21 @@ class DefUnitTest extends GroovyTestCase {
list = [1,2,4]
assert list instanceof ArrayList
int sum = 200
}
@TypeChecked(TypeCheckingMode.SKIP)
void testTypeVariables() {
int rate = 200
try {
sum = [12] //GroovyCastException
sum = "nill" //GroovyCastException
rate = [12] //GroovyCastException
rate = "nill" //GroovyCastException
} catch(GroovyCastException) {
println "Cannot assign anything other than integer"
}
}
@TypeChecked(TypeCheckingMode.SKIP)
void testDefVariableMultipleAssignment() {
def rate
assert rate == null
assert rate.getClass() == org.codehaus.groovy.runtime.NullObject