blob: 731c6fe658cf83c17aa81b944bcdb08bf7dd25d6 [file] [log] [blame]
package groovy
class PrimitiveTypeFieldTest extends GroovyTestCase {
private long longField
private static short shortField
void setValue() {
longField = 1
}
def getValue() {
def x = longField
return x
}
void testPrimitiveField() {
setValue()
def value = getValue()
assert value == 1
assert longField == 1
}
void testIntParamBug() {
assert bugMethod(123) == 246
assert bugMethod2(123) == 246
// @todo GROOVY-133
def closure = {int x-> x * 2 }
assert closure.call(123) == 246
}
int bugMethod(int x) {
x * 2
}
def bugMethod2(int x) {
x * 2
}
void testStaticPrimitiveField() {
shortField = (Short) 123
assert shortField == 123
}
void testIntLocalVariable() {
int x = 123
def y = x + 1
assert y == 124
}
void testLongLocalVariable() {
long x = 123
def y = x + 1
assert y == 124
}
}