Repository: groovy
Updated Branches:
  refs/heads/GROOVY_2_4_X d319b8a18 -> 7d1734af5


GROOVY-7291: add test to cover all primitives


Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/7d1734af
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/7d1734af
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/7d1734af

Branch: refs/heads/GROOVY_2_4_X
Commit: 7d1734af55662668707cd7f8b6fbee1b7ed31ada
Parents: d319b8a
Author: John Wagenleitner <jwagenleit...@apache.org>
Authored: Fri Oct 21 07:33:15 2016 -0700
Committer: John Wagenleitner <jwagenleit...@apache.org>
Committed: Fri Oct 21 07:33:15 2016 -0700

----------------------------------------------------------------------
 src/test/groovy/bugs/Groovy7291Bug.groovy | 48 ++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/7d1734af/src/test/groovy/bugs/Groovy7291Bug.groovy
----------------------------------------------------------------------
diff --git a/src/test/groovy/bugs/Groovy7291Bug.groovy 
b/src/test/groovy/bugs/Groovy7291Bug.groovy
index 22203d0..f82925c 100644
--- a/src/test/groovy/bugs/Groovy7291Bug.groovy
+++ b/src/test/groovy/bugs/Groovy7291Bug.groovy
@@ -43,4 +43,52 @@ class Groovy7291Bug extends GroovyTestCase {
         ''')
     }
 
+    void testPrimitiveDeclarationHasDefaultValueInClosure() {
+        assertScript '''
+            boolean z
+            byte b
+            char c
+            short s
+            int i
+            long j
+            float f
+            double d
+            def cl = {
+                assert z == false && z.class == Boolean
+                assert b == 0 && b.class == Byte
+                assert c == '\u0000' && c.class == Character
+                assert s == 0 && s.class == Short
+                assert i == 0 && i.class == Integer
+                assert j == 0L && j.class == Long
+                assert f == 0.0f && f.class == Float
+                assert d == 0.0d && d.class == Double
+            }
+            cl()
+        '''
+    }
+
+    void testWrapperDeclarationIsNullInClosure() {
+        assertScript '''
+            Boolean z
+            Byte b
+            Character c
+            Short s
+            Integer i
+            Long j
+            Float f
+            Double d
+            def cl = {
+                assert z == null
+                assert b == null
+                assert c == null
+                assert s == null
+                assert i == null
+                assert j == null
+                assert f == null
+                assert d == null
+            }
+            cl()
+        '''
+    }
+
 }

Reply via email to