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