blob: 5024f731a5f7b63bf5330f73186920ba9f43c5b6 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.debug.tests.eval;
import org.eclipse.debug.core.model.IValue;
import org.eclipse.jdt.debug.core.IJavaPrimitiveValue;
import org.eclipse.jdt.internal.debug.core.model.JDIObjectValue;
public class LocalVarValueTests extends Tests {
public LocalVarValueTests(String arg) {
super(arg);
}
protected void init() throws Exception {
initializeFrame("EvalSimpleTests",37,1);
}
protected void end() throws Exception {
destroyFrame();
}
//
public void testByte() throws Throwable {
try {
init();
IValue value = eval(xVarByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", xVarByteValue, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", yVarByteValue, byteValue);
} finally {
end();
}
}
public void testChar() throws Throwable {
try {
init();
IValue value = eval(xVarChar);
String typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", xVarCharValue, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", yVarCharValue, charValue);
} finally {
end();
}
}
public void testShort() throws Throwable {
try {
init();
IValue value = eval(xVarShort);
String typeName = value.getReferenceTypeName();
assertEquals("short local variable value : wrong type : ", "short", typeName);
short shortValue = ((IJavaPrimitiveValue)value).getShortValue();
assertEquals("short local variable value : wrong result : ", xVarShortValue, shortValue);
value = eval(yVarShort);
typeName = value.getReferenceTypeName();
assertEquals("short local variable value : wrong type : ", "short", typeName);
shortValue = ((IJavaPrimitiveValue)value).getShortValue();
assertEquals("short local variable value : wrong result : ", yVarShortValue, shortValue);
} finally {
end();
}
}
public void testInt() throws Throwable {
try {
init();
IValue value = eval(xVarInt);
String typeName = value.getReferenceTypeName();
assertEquals("int local variable value : wrong type : ", "int", typeName);
int intValue = ((IJavaPrimitiveValue)value).getIntValue();
assertEquals("int local variable value : wrong result : ", xVarIntValue, intValue);
value = eval(yVarInt);
typeName = value.getReferenceTypeName();
assertEquals("int local variable value : wrong type : ", "int", typeName);
intValue = ((IJavaPrimitiveValue)value).getIntValue();
assertEquals("int local variable value : wrong result : ", yVarIntValue, intValue);
} finally {
end();
}
}
public void testLong() throws Throwable {
try {
init();
IValue value = eval(xVarLong);
String typeName = value.getReferenceTypeName();
assertEquals("long local variable value : wrong type : ", "long", typeName);
long longValue = ((IJavaPrimitiveValue)value).getLongValue();
assertEquals("long local variable value : wrong result : ", xVarLongValue, longValue);
value = eval(yVarLong);
typeName = value.getReferenceTypeName();
assertEquals("long local variable value : wrong type : ", "long", typeName);
longValue = ((IJavaPrimitiveValue)value).getLongValue();
assertEquals("long local variable value : wrong result : ", yVarLongValue, longValue);
} finally {
end();
}
}
public void testFloat() throws Throwable {
try {
init();
IValue value = eval(xVarFloat);
String typeName = value.getReferenceTypeName();
assertEquals("float local variable value : wrong type : ", "float", typeName);
float floatValue = ((IJavaPrimitiveValue)value).getFloatValue();
assertEquals("float local variable value : wrong result : ", xVarFloatValue, floatValue, 0);
value = eval(yVarFloat);
typeName = value.getReferenceTypeName();
assertEquals("float local variable value : wrong type : ", "float", typeName);
floatValue = ((IJavaPrimitiveValue)value).getFloatValue();
assertEquals("float local variable value : wrong result : ", yVarFloatValue, floatValue, 0);
} finally {
end();
}
}
public void testDouble() throws Throwable {
try {
init();
IValue value = eval(xVarDouble);
String typeName = value.getReferenceTypeName();
assertEquals("double local variable value : wrong type : ", "double", typeName);
double doubleValue = ((IJavaPrimitiveValue)value).getDoubleValue();
assertEquals("double local variable value : wrong result : ", xVarDoubleValue, doubleValue, 0);
value = eval(yVarDouble);
typeName = value.getReferenceTypeName();
assertEquals("double local variable value : wrong type : ", "double", typeName);
doubleValue = ((IJavaPrimitiveValue)value).getDoubleValue();
assertEquals("double local variable value : wrong result : ", yVarDoubleValue, doubleValue, 0);
} finally {
end();
}
}
public void testString() throws Throwable {
try {
init();
IValue value = eval(xVarString);
String typeName = value.getReferenceTypeName();
assertEquals("java.lang.String local variable value : wrong type : ", "java.lang.String", typeName);
String stringValue = ((JDIObjectValue)value).getValueString();
assertEquals("java.lang.String local variable value : wrong result : ", xVarStringValue, stringValue);
value = eval(yVarString);
typeName = value.getReferenceTypeName();
assertEquals("java.lang.String local variable value : wrong type : ", "java.lang.String", typeName);
stringValue = ((JDIObjectValue)value).getValueString();
assertEquals("java.lang.String local variable value : wrong result : ", yVarStringValue, stringValue);
} finally {
end();
}
}
public void testBoolean() throws Throwable {
try {
init();
IValue value = eval(xVarBoolean);
String typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
boolean booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", xVarBooleanValue, booleanValue);
value = eval(yVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", yVarBooleanValue, booleanValue);
} finally {
end();
}
}
}