blob: 10e3d555b53c4ecea5a928d73b1ec48e2e625e54 [file] [log] [blame]
package groovy
/**
* @TODO: GROOVY-1037
*
* $Revision 1.0
* Test for non-initialized fields or variables of the primitive types.
*
* @author Pilho Kim
*/
class PrimitiveDefaultValueTest extends GroovyTestCase {
private int x
private long y
private double z
private byte b
private short s
private float f
private boolean flag
private char c
void testThisPrimitiveDefaultValues() {
this.x == 0
this.y == 0L
this.z == 0.0
this.b == (byte) 0
this.s == (short) 0
this.f == 0.0F
this.flag == false
this.c == (char) 0
}
void testPrimitiveDefaultValues() {
def a = new ClassForPrimitiveDefaultValue()
a.x == 0
a.y == 0L
a.z == 0.0
a.b == (byte) 0
a.s == (short) 0
a.f == 0.0F
a.flag == false
a.c == (char) 0
}
void testDefaultPrimitiveValuesForAttributes() {
def a = new ClassForPrimitiveDefaultValue()
a.@x == 0
a.@y == 0L
a.@z == 0.0
a.@b == (byte) 0
a.@s == (short) 0
a.@f == 0.0F
a.@flag == false
a.@c == (char) 0
}
void testDefaultPrimitiveValuesForProperties() {
def a = new ClassForPrimitiveDefaultValue()
a.x1 == 0
a.y1 == 0L
a.z1 == 0.0
a.b1 == (byte) 0
a.s1 == (short) 0
a.f1 == 0.0F
a.flag1 == false
a.c1 == (char) 0
}
}
class ClassForPrimitiveDefaultValue {
int x
long y
double z
byte b
short s
float f
boolean flag
char c
int x1
long y1
double z1
byte b1
short s1
float f1
boolean flag1
char c1
}