/******************************************************************************* * 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; public class FloatAssignmentOperatorsTests extends Tests { public FloatAssignmentOperatorsTests(String arg) { super(arg); } protected void init() throws Exception { initializeFrame("EvalSimpleTests",37,1); } protected void end() throws Exception { destroyFrame(); } // float += {byte, char, short, int, long, float, double} public void testFloatPlusAssignmentByte() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar += xByteValue; IValue value = eval(xVarFloat + plusAssignmentOp + xByte); String typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment byte : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar += yByteValue; value = eval(xVarFloat + plusAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar += xByteValue; value = eval(yVarFloat + plusAssignmentOp + xByte); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar += yByteValue; value = eval(yVarFloat + plusAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatPlusAssignmentChar() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar += xCharValue; IValue value = eval(xVarFloat + plusAssignmentOp + xChar); String typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment char : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar += yCharValue; value = eval(xVarFloat + plusAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar += xCharValue; value = eval(yVarFloat + plusAssignmentOp + xChar); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar += yCharValue; value = eval(yVarFloat + plusAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatPlusAssignmentShort() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar += xShortValue; IValue value = eval(xVarFloat + plusAssignmentOp + xShort); String typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment short : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar += yShortValue; value = eval(xVarFloat + plusAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar += xShortValue; value = eval(yVarFloat + plusAssignmentOp + xShort); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar += yShortValue; value = eval(yVarFloat + plusAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatPlusAssignmentInt() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar += xIntValue; IValue value = eval(xVarFloat + plusAssignmentOp + xInt); String typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment int : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar += yIntValue; value = eval(xVarFloat + plusAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar += xIntValue; value = eval(yVarFloat + plusAssignmentOp + xInt); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar += yIntValue; value = eval(yVarFloat + plusAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatPlusAssignmentLong() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar += xLongValue; IValue value = eval(xVarFloat + plusAssignmentOp + xLong); String typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment long : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar += yLongValue; value = eval(xVarFloat + plusAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar += xLongValue; value = eval(yVarFloat + plusAssignmentOp + xLong); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar += yLongValue; value = eval(yVarFloat + plusAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatPlusAssignmentFloat() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar += xFloatValue; IValue value = eval(xVarFloat + plusAssignmentOp + xFloat); String typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment float : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar += yFloatValue; value = eval(xVarFloat + plusAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar += xFloatValue; value = eval(yVarFloat + plusAssignmentOp + xFloat); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar += yFloatValue; value = eval(yVarFloat + plusAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatPlusAssignmentDouble() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar += xDoubleValue; IValue value = eval(xVarFloat + plusAssignmentOp + xDouble); String typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment double : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar += yDoubleValue; value = eval(xVarFloat + plusAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar += xDoubleValue; value = eval(yVarFloat + plusAssignmentOp + xDouble); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar += yDoubleValue; value = eval(yVarFloat + plusAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float plusAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float plusAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } // float -= {byte, char, short, int, long, float, double} public void testFloatMinusAssignmentByte() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar -= xByteValue; IValue value = eval(xVarFloat + minusAssignmentOp + xByte); String typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment byte : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar -= yByteValue; value = eval(xVarFloat + minusAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar -= xByteValue; value = eval(yVarFloat + minusAssignmentOp + xByte); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar -= yByteValue; value = eval(yVarFloat + minusAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMinusAssignmentChar() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar -= xCharValue; IValue value = eval(xVarFloat + minusAssignmentOp + xChar); String typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment char : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar -= yCharValue; value = eval(xVarFloat + minusAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar -= xCharValue; value = eval(yVarFloat + minusAssignmentOp + xChar); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar -= yCharValue; value = eval(yVarFloat + minusAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMinusAssignmentShort() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar -= xShortValue; IValue value = eval(xVarFloat + minusAssignmentOp + xShort); String typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment short : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar -= yShortValue; value = eval(xVarFloat + minusAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar -= xShortValue; value = eval(yVarFloat + minusAssignmentOp + xShort); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar -= yShortValue; value = eval(yVarFloat + minusAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMinusAssignmentInt() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar -= xIntValue; IValue value = eval(xVarFloat + minusAssignmentOp + xInt); String typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment int : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar -= yIntValue; value = eval(xVarFloat + minusAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar -= xIntValue; value = eval(yVarFloat + minusAssignmentOp + xInt); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar -= yIntValue; value = eval(yVarFloat + minusAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMinusAssignmentLong() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar -= xLongValue; IValue value = eval(xVarFloat + minusAssignmentOp + xLong); String typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment long : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar -= yLongValue; value = eval(xVarFloat + minusAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar -= xLongValue; value = eval(yVarFloat + minusAssignmentOp + xLong); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar -= yLongValue; value = eval(yVarFloat + minusAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMinusAssignmentFloat() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar -= xFloatValue; IValue value = eval(xVarFloat + minusAssignmentOp + xFloat); String typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment float : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar -= yFloatValue; value = eval(xVarFloat + minusAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar -= xFloatValue; value = eval(yVarFloat + minusAssignmentOp + xFloat); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar -= yFloatValue; value = eval(yVarFloat + minusAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMinusAssignmentDouble() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar -= xDoubleValue; IValue value = eval(xVarFloat + minusAssignmentOp + xDouble); String typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment double : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar -= yDoubleValue; value = eval(xVarFloat + minusAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar -= xDoubleValue; value = eval(yVarFloat + minusAssignmentOp + xDouble); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar -= yDoubleValue; value = eval(yVarFloat + minusAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float minusAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float minusAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } // float *= {byte, char, short, int, long, float, double} public void testFloatMultiplyAssignmentByte() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar *= xByteValue; IValue value = eval(xVarFloat + multiplyAssignmentOp + xByte); String typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment byte : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar *= yByteValue; value = eval(xVarFloat + multiplyAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar *= xByteValue; value = eval(yVarFloat + multiplyAssignmentOp + xByte); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar *= yByteValue; value = eval(yVarFloat + multiplyAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMultiplyAssignmentChar() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar *= xCharValue; IValue value = eval(xVarFloat + multiplyAssignmentOp + xChar); String typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment char : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar *= yCharValue; value = eval(xVarFloat + multiplyAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar *= xCharValue; value = eval(yVarFloat + multiplyAssignmentOp + xChar); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar *= yCharValue; value = eval(yVarFloat + multiplyAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMultiplyAssignmentShort() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar *= xShortValue; IValue value = eval(xVarFloat + multiplyAssignmentOp + xShort); String typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment short : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar *= yShortValue; value = eval(xVarFloat + multiplyAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar *= xShortValue; value = eval(yVarFloat + multiplyAssignmentOp + xShort); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar *= yShortValue; value = eval(yVarFloat + multiplyAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMultiplyAssignmentInt() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar *= xIntValue; IValue value = eval(xVarFloat + multiplyAssignmentOp + xInt); String typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment int : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar *= yIntValue; value = eval(xVarFloat + multiplyAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar *= xIntValue; value = eval(yVarFloat + multiplyAssignmentOp + xInt); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar *= yIntValue; value = eval(yVarFloat + multiplyAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMultiplyAssignmentLong() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar *= xLongValue; IValue value = eval(xVarFloat + multiplyAssignmentOp + xLong); String typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment long : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar *= yLongValue; value = eval(xVarFloat + multiplyAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar *= xLongValue; value = eval(yVarFloat + multiplyAssignmentOp + xLong); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar *= yLongValue; value = eval(yVarFloat + multiplyAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMultiplyAssignmentFloat() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar *= xFloatValue; IValue value = eval(xVarFloat + multiplyAssignmentOp + xFloat); String typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment float : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar *= yFloatValue; value = eval(xVarFloat + multiplyAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar *= xFloatValue; value = eval(yVarFloat + multiplyAssignmentOp + xFloat); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar *= yFloatValue; value = eval(yVarFloat + multiplyAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatMultiplyAssignmentDouble() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar *= xDoubleValue; IValue value = eval(xVarFloat + multiplyAssignmentOp + xDouble); String typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment double : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar *= yDoubleValue; value = eval(xVarFloat + multiplyAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar *= xDoubleValue; value = eval(yVarFloat + multiplyAssignmentOp + xDouble); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar *= yDoubleValue; value = eval(yVarFloat + multiplyAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float multiplyAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float multiplyAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } // float /= {byte, char, short, int, long, float, double} public void testFloatDivideAssignmentByte() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar /= xByteValue; IValue value = eval(xVarFloat + divideAssignmentOp + xByte); String typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment byte : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar /= yByteValue; value = eval(xVarFloat + divideAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar /= xByteValue; value = eval(yVarFloat + divideAssignmentOp + xByte); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar /= yByteValue; value = eval(yVarFloat + divideAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatDivideAssignmentChar() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar /= xCharValue; IValue value = eval(xVarFloat + divideAssignmentOp + xChar); String typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment char : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar /= yCharValue; value = eval(xVarFloat + divideAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar /= xCharValue; value = eval(yVarFloat + divideAssignmentOp + xChar); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar /= yCharValue; value = eval(yVarFloat + divideAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatDivideAssignmentShort() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar /= xShortValue; IValue value = eval(xVarFloat + divideAssignmentOp + xShort); String typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment short : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar /= yShortValue; value = eval(xVarFloat + divideAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar /= xShortValue; value = eval(yVarFloat + divideAssignmentOp + xShort); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar /= yShortValue; value = eval(yVarFloat + divideAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatDivideAssignmentInt() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar /= xIntValue; IValue value = eval(xVarFloat + divideAssignmentOp + xInt); String typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment int : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar /= yIntValue; value = eval(xVarFloat + divideAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar /= xIntValue; value = eval(yVarFloat + divideAssignmentOp + xInt); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar /= yIntValue; value = eval(yVarFloat + divideAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatDivideAssignmentLong() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar /= xLongValue; IValue value = eval(xVarFloat + divideAssignmentOp + xLong); String typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment long : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar /= yLongValue; value = eval(xVarFloat + divideAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar /= xLongValue; value = eval(yVarFloat + divideAssignmentOp + xLong); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar /= yLongValue; value = eval(yVarFloat + divideAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatDivideAssignmentFloat() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar /= xFloatValue; IValue value = eval(xVarFloat + divideAssignmentOp + xFloat); String typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment float : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar /= yFloatValue; value = eval(xVarFloat + divideAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar /= xFloatValue; value = eval(yVarFloat + divideAssignmentOp + xFloat); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar /= yFloatValue; value = eval(yVarFloat + divideAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatDivideAssignmentDouble() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar /= xDoubleValue; IValue value = eval(xVarFloat + divideAssignmentOp + xDouble); String typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment double : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar /= yDoubleValue; value = eval(xVarFloat + divideAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar /= xDoubleValue; value = eval(yVarFloat + divideAssignmentOp + xDouble); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar /= yDoubleValue; value = eval(yVarFloat + divideAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float divideAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float divideAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } // float %= {byte, char, short, int, long, float, double} public void testFloatRemainderAssignmentByte() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar %= xByteValue; IValue value = eval(xVarFloat + remainderAssignmentOp + xByte); String typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment byte : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar %= yByteValue; value = eval(xVarFloat + remainderAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment byte : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar %= xByteValue; value = eval(yVarFloat + remainderAssignmentOp + xByte); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar %= yByteValue; value = eval(yVarFloat + remainderAssignmentOp + yByte); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment byte : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment byte : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatRemainderAssignmentChar() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar %= xCharValue; IValue value = eval(xVarFloat + remainderAssignmentOp + xChar); String typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment char : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar %= yCharValue; value = eval(xVarFloat + remainderAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment char : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar %= xCharValue; value = eval(yVarFloat + remainderAssignmentOp + xChar); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar %= yCharValue; value = eval(yVarFloat + remainderAssignmentOp + yChar); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment char : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment char : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatRemainderAssignmentShort() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar %= xShortValue; IValue value = eval(xVarFloat + remainderAssignmentOp + xShort); String typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment short : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar %= yShortValue; value = eval(xVarFloat + remainderAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment short : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar %= xShortValue; value = eval(yVarFloat + remainderAssignmentOp + xShort); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar %= yShortValue; value = eval(yVarFloat + remainderAssignmentOp + yShort); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment short : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment short : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatRemainderAssignmentInt() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar %= xIntValue; IValue value = eval(xVarFloat + remainderAssignmentOp + xInt); String typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment int : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar %= yIntValue; value = eval(xVarFloat + remainderAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment int : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar %= xIntValue; value = eval(yVarFloat + remainderAssignmentOp + xInt); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar %= yIntValue; value = eval(yVarFloat + remainderAssignmentOp + yInt); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment int : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment int : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatRemainderAssignmentLong() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar %= xLongValue; IValue value = eval(xVarFloat + remainderAssignmentOp + xLong); String typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment long : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar %= yLongValue; value = eval(xVarFloat + remainderAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment long : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar %= xLongValue; value = eval(yVarFloat + remainderAssignmentOp + xLong); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar %= yLongValue; value = eval(yVarFloat + remainderAssignmentOp + yLong); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment long : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment long : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatRemainderAssignmentFloat() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar %= xFloatValue; IValue value = eval(xVarFloat + remainderAssignmentOp + xFloat); String typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment float : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar %= yFloatValue; value = eval(xVarFloat + remainderAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment float : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar %= xFloatValue; value = eval(yVarFloat + remainderAssignmentOp + xFloat); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar %= yFloatValue; value = eval(yVarFloat + remainderAssignmentOp + yFloat); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment float : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment float : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } public void testFloatRemainderAssignmentDouble() throws Throwable { try { init(); float tmpxVar = xVarFloatValue; tmpxVar %= xDoubleValue; IValue value = eval(xVarFloat + remainderAssignmentOp + xDouble); String typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment double : wrong type : ", "float", typeName); float floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); tmpxVar %= yDoubleValue; value = eval(xVarFloat + remainderAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment double : wrong result : ", tmpxVar, floatValue, 0); value = eval(xVarFloat); typeName = value.getReferenceTypeName(); assertEquals("float local variable value : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float local variable value : wrong result : ", tmpxVar, floatValue, 0); float tmpyVar = yVarFloatValue; tmpyVar %= xDoubleValue; value = eval(yVarFloat + remainderAssignmentOp + xDouble); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); tmpyVar %= yDoubleValue; value = eval(yVarFloat + remainderAssignmentOp + yDouble); typeName = value.getReferenceTypeName(); assertEquals("float remainderAssignment double : wrong type : ", "float", typeName); floatValue = ((IJavaPrimitiveValue)value).getFloatValue(); assertEquals("float remainderAssignment double : wrong result : ", tmpyVar, 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 : ", tmpyVar, floatValue, 0); } finally { end(); } } }