/******************************************************************************* * 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(); } } }