larsn
11 years agoContributor
[Resolved] groovy step requires escaping question mark
I have a function that generates the following exception:
Thu Apr 03 11:52:31 EDT 2014:ERROR:java.lang.NullPointerException: Cannot execute null+null
java.lang.NullPointerException: Cannot execute null+null
at org.codehaus.groovy.runtime.NullObject.plus(NullObject.java:121)
at org.codehaus.groovy.runtime.NullObject$plus.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:32)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at CommonAssertions$_luhnChecksum_closure5.doCall(Script3.groovy:233)
line 233 is:
total += (index % 2 ==0) ? digit : [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][digit]
When I escape the question mark, the groovy code runs without errors:
total += (index % 2 ==0) \? digit : [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][digit]
Using SoapUI Pro 4.6.4 Build Date: 20140113-1235
Thu Apr 03 11:52:31 EDT 2014:ERROR:java.lang.NullPointerException: Cannot execute null+null
java.lang.NullPointerException: Cannot execute null+null
at org.codehaus.groovy.runtime.NullObject.plus(NullObject.java:121)
at org.codehaus.groovy.runtime.NullObject$plus.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:32)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at CommonAssertions$_luhnChecksum_closure5.doCall(Script3.groovy:233)
line 233 is:
total += (index % 2 ==0) ? digit : [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][digit]
When I escape the question mark, the groovy code runs without errors:
total += (index % 2 ==0) \? digit : [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][digit]
Using SoapUI Pro 4.6.4 Build Date: 20140113-1235