blob: 6b2db6f742d1b59e709abf21a777fa4fb66049b2 [file] [log] [blame]
package groovy.bugs
/**
* @version $Revision$
*
* Fix Bug GROOVY-683
* @author Pilho Kim
*/
class PrimitivePropertyBug extends GroovyTestCase {
double x1
float x2
long x3
int x4
short x5
byte x6
char x7
void testBug() {
def y = new PrimitivePropertyBug()
y.x1 = 10.0
y.x2 = 10.0
y.x3 = 10.0
y.x4 = 10.0
y.x5 = 10.0
y.x6 = 10.0
y.x7 = 10.0
assert y.x1 == 10.0
assert y.x2 == 10.0
assert y.x3 == 10.0
assert y.x4 == 10.0
assert y.x5 == 10.0
assert y.x6 == 10.0
assert y.x1.class == Double.class
assert y.x2.class == Float.class
assert y.x3.class == Long.class
assert y.x4.class == Integer.class
assert y.x5.class == Short.class
assert y.x6.class == Byte.class
assert y.x7.class == Character.class
assert y.x1 + y.x1 == y.x1 * 2
assert y.x2 - 1 == 9.0f
assert y.x3 * 2 == 20L
assert y.x4 == 10
assert y.x5 == 10
assert y.x6 + 3 == 13
assert "Hello" + y.x7 + "World!" == "Hello\nWorld!"
}
}