|
Groovy example source code file (Groovy3511Bug.groovy)
The Groovy Groovy3511Bug.groovy source code
package groovy.bugs
import org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation
class Groovy3511Bug extends GroovyTestCase {
final SHOULD_HAVE_FAILED = "The conversion above should have failed"
void testExceptionMessageStringToNumberConversion() {
try {
Double test = "Hello"
fail(SHOULD_HAVE_FAILED)
} catch (ex) {
verifyExceptionMsg(ex, Double.class.name)
}
try {
Float test = "Hello"
fail(SHOULD_HAVE_FAILED)
} catch (ex) {
verifyExceptionMsg(ex, Float.class.name)
}
try {
DefaultTypeTransformation.castToNumber("Hello", Long.class)
fail(SHOULD_HAVE_FAILED)
} catch (ex) {
verifyExceptionMsg(ex, Long.class.name)
}
try {
DefaultTypeTransformation.castToNumber("Hello")
fail(SHOULD_HAVE_FAILED)
} catch (ex) {
verifyExceptionMsg(ex, Number.class.name)
}
}
def verifyExceptionMsg(ex, className) {
assertTrue ex.message.contains(className)
}
}
Other Groovy examples (source code examples)Here is a short list of links related to this Groovy Groovy3511Bug.groovy source code file: |
Other websites by Alvin Alexander:
Life/living in Alaska (OneMansAlaska.com)
How I Sold My Business (HowISoldMyBusiness.com)
Copyright 1998-2011 Alvin Alexander, devdaily.com
All Rights Reserved.