blob: 58fc31a8e47a9ccadec9e4e0cbe7a7e22af79b48 [file] [log] [blame]
package org.eclipse.jdt.debug.tests.eval;
/**********************************************************************
Copyright (c) 2000, 2002 IBM Corp. and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Common Public License v0.5
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/cpl-v05.html
Contributors:
IBM Corporation - Initial implementation
*********************************************************************/
import org.eclipse.debug.core.model.IValue;
import org.eclipse.jdt.debug.core.IJavaPrimitiveValue;
public class ByteAssignmentOperatorsTests extends Tests {
public ByteAssignmentOperatorsTests(String arg) {
super(arg);
}
protected void init() throws Exception {
initializeFrame("EvalSimpleTests",37,1);
}
protected void end() throws Exception {
destroyFrame();
}
// byte += {byte, char, short, int, long, float, double}
public void testBytePlusAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar += xByteValue;
IValue value = eval(xVarByte + plusAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar += yByteValue;
value = eval(xVarByte + plusAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar += xByteValue;
value = eval(yVarByte + plusAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar += yByteValue;
value = eval(yVarByte + plusAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testBytePlusAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar += xCharValue;
IValue value = eval(xVarByte + plusAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar += yCharValue;
value = eval(xVarByte + plusAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar += xCharValue;
value = eval(yVarByte + plusAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar += yCharValue;
value = eval(yVarByte + plusAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testBytePlusAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar += xShortValue;
IValue value = eval(xVarByte + plusAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar += yShortValue;
value = eval(xVarByte + plusAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar += xShortValue;
value = eval(yVarByte + plusAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar += yShortValue;
value = eval(yVarByte + plusAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testBytePlusAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar += xIntValue;
IValue value = eval(xVarByte + plusAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar += yIntValue;
value = eval(xVarByte + plusAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar += xIntValue;
value = eval(yVarByte + plusAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar += yIntValue;
value = eval(yVarByte + plusAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testBytePlusAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar += xLongValue;
IValue value = eval(xVarByte + plusAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar += yLongValue;
value = eval(xVarByte + plusAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar += xLongValue;
value = eval(yVarByte + plusAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar += yLongValue;
value = eval(yVarByte + plusAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testBytePlusAssignmentFloat() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar += xFloatValue;
IValue value = eval(xVarByte + plusAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment float : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar += yFloatValue;
value = eval(xVarByte + plusAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar += xFloatValue;
value = eval(yVarByte + plusAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar += yFloatValue;
value = eval(yVarByte + plusAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testBytePlusAssignmentDouble() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar += xDoubleValue;
IValue value = eval(xVarByte + plusAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment double : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar += yDoubleValue;
value = eval(xVarByte + plusAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar += xDoubleValue;
value = eval(yVarByte + plusAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar += yDoubleValue;
value = eval(yVarByte + plusAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte plusAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte plusAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte -= {byte, char, short, int, long, float, double}
public void testByteMinusAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar -= xByteValue;
IValue value = eval(xVarByte + minusAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar -= yByteValue;
value = eval(xVarByte + minusAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar -= xByteValue;
value = eval(yVarByte + minusAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar -= yByteValue;
value = eval(yVarByte + minusAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMinusAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar -= xCharValue;
IValue value = eval(xVarByte + minusAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar -= yCharValue;
value = eval(xVarByte + minusAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar -= xCharValue;
value = eval(yVarByte + minusAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar -= yCharValue;
value = eval(yVarByte + minusAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMinusAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar -= xShortValue;
IValue value = eval(xVarByte + minusAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar -= yShortValue;
value = eval(xVarByte + minusAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar -= xShortValue;
value = eval(yVarByte + minusAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar -= yShortValue;
value = eval(yVarByte + minusAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMinusAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar -= xIntValue;
IValue value = eval(xVarByte + minusAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar -= yIntValue;
value = eval(xVarByte + minusAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar -= xIntValue;
value = eval(yVarByte + minusAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar -= yIntValue;
value = eval(yVarByte + minusAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMinusAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar -= xLongValue;
IValue value = eval(xVarByte + minusAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar -= yLongValue;
value = eval(xVarByte + minusAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar -= xLongValue;
value = eval(yVarByte + minusAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar -= yLongValue;
value = eval(yVarByte + minusAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMinusAssignmentFloat() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar -= xFloatValue;
IValue value = eval(xVarByte + minusAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment float : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar -= yFloatValue;
value = eval(xVarByte + minusAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar -= xFloatValue;
value = eval(yVarByte + minusAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar -= yFloatValue;
value = eval(yVarByte + minusAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMinusAssignmentDouble() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar -= xDoubleValue;
IValue value = eval(xVarByte + minusAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment double : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar -= yDoubleValue;
value = eval(xVarByte + minusAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar -= xDoubleValue;
value = eval(yVarByte + minusAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar -= yDoubleValue;
value = eval(yVarByte + minusAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte minusAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte minusAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte *= {byte, char, short, int, long, float, double}
public void testByteMultiplyAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar *= xByteValue;
IValue value = eval(xVarByte + multiplyAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar *= yByteValue;
value = eval(xVarByte + multiplyAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar *= xByteValue;
value = eval(yVarByte + multiplyAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar *= yByteValue;
value = eval(yVarByte + multiplyAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMultiplyAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar *= xCharValue;
IValue value = eval(xVarByte + multiplyAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar *= yCharValue;
value = eval(xVarByte + multiplyAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar *= xCharValue;
value = eval(yVarByte + multiplyAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar *= yCharValue;
value = eval(yVarByte + multiplyAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMultiplyAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar *= xShortValue;
IValue value = eval(xVarByte + multiplyAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar *= yShortValue;
value = eval(xVarByte + multiplyAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar *= xShortValue;
value = eval(yVarByte + multiplyAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar *= yShortValue;
value = eval(yVarByte + multiplyAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMultiplyAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar *= xIntValue;
IValue value = eval(xVarByte + multiplyAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar *= yIntValue;
value = eval(xVarByte + multiplyAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar *= xIntValue;
value = eval(yVarByte + multiplyAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar *= yIntValue;
value = eval(yVarByte + multiplyAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMultiplyAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar *= xLongValue;
IValue value = eval(xVarByte + multiplyAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar *= yLongValue;
value = eval(xVarByte + multiplyAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar *= xLongValue;
value = eval(yVarByte + multiplyAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar *= yLongValue;
value = eval(yVarByte + multiplyAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMultiplyAssignmentFloat() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar *= xFloatValue;
IValue value = eval(xVarByte + multiplyAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment float : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar *= yFloatValue;
value = eval(xVarByte + multiplyAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar *= xFloatValue;
value = eval(yVarByte + multiplyAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar *= yFloatValue;
value = eval(yVarByte + multiplyAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteMultiplyAssignmentDouble() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar *= xDoubleValue;
IValue value = eval(xVarByte + multiplyAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment double : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar *= yDoubleValue;
value = eval(xVarByte + multiplyAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar *= xDoubleValue;
value = eval(yVarByte + multiplyAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar *= yDoubleValue;
value = eval(yVarByte + multiplyAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte multiplyAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte multiplyAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte /= {byte, char, short, int, long, float, double}
public void testByteDivideAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar /= xByteValue;
IValue value = eval(xVarByte + divideAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar /= yByteValue;
value = eval(xVarByte + divideAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar /= xByteValue;
value = eval(yVarByte + divideAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar /= yByteValue;
value = eval(yVarByte + divideAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteDivideAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar /= xCharValue;
IValue value = eval(xVarByte + divideAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar /= yCharValue;
value = eval(xVarByte + divideAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar /= xCharValue;
value = eval(yVarByte + divideAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar /= yCharValue;
value = eval(yVarByte + divideAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteDivideAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar /= xShortValue;
IValue value = eval(xVarByte + divideAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar /= yShortValue;
value = eval(xVarByte + divideAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar /= xShortValue;
value = eval(yVarByte + divideAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar /= yShortValue;
value = eval(yVarByte + divideAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteDivideAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar /= xIntValue;
IValue value = eval(xVarByte + divideAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar /= yIntValue;
value = eval(xVarByte + divideAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar /= xIntValue;
value = eval(yVarByte + divideAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar /= yIntValue;
value = eval(yVarByte + divideAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteDivideAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar /= xLongValue;
IValue value = eval(xVarByte + divideAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar /= yLongValue;
value = eval(xVarByte + divideAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar /= xLongValue;
value = eval(yVarByte + divideAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar /= yLongValue;
value = eval(yVarByte + divideAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteDivideAssignmentFloat() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar /= xFloatValue;
IValue value = eval(xVarByte + divideAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment float : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar /= yFloatValue;
value = eval(xVarByte + divideAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar /= xFloatValue;
value = eval(yVarByte + divideAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar /= yFloatValue;
value = eval(yVarByte + divideAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteDivideAssignmentDouble() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar /= xDoubleValue;
IValue value = eval(xVarByte + divideAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment double : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar /= yDoubleValue;
value = eval(xVarByte + divideAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar /= xDoubleValue;
value = eval(yVarByte + divideAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar /= yDoubleValue;
value = eval(yVarByte + divideAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte divideAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte divideAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte %= {byte, char, short, int, long, float, double}
public void testByteRemainderAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar %= xByteValue;
IValue value = eval(xVarByte + remainderAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar %= yByteValue;
value = eval(xVarByte + remainderAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar %= xByteValue;
value = eval(yVarByte + remainderAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar %= yByteValue;
value = eval(yVarByte + remainderAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRemainderAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar %= xCharValue;
IValue value = eval(xVarByte + remainderAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar %= yCharValue;
value = eval(xVarByte + remainderAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar %= xCharValue;
value = eval(yVarByte + remainderAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar %= yCharValue;
value = eval(yVarByte + remainderAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRemainderAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar %= xShortValue;
IValue value = eval(xVarByte + remainderAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar %= yShortValue;
value = eval(xVarByte + remainderAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar %= xShortValue;
value = eval(yVarByte + remainderAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar %= yShortValue;
value = eval(yVarByte + remainderAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRemainderAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar %= xIntValue;
IValue value = eval(xVarByte + remainderAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar %= yIntValue;
value = eval(xVarByte + remainderAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar %= xIntValue;
value = eval(yVarByte + remainderAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar %= yIntValue;
value = eval(yVarByte + remainderAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRemainderAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar %= xLongValue;
IValue value = eval(xVarByte + remainderAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar %= yLongValue;
value = eval(xVarByte + remainderAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar %= xLongValue;
value = eval(yVarByte + remainderAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar %= yLongValue;
value = eval(yVarByte + remainderAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRemainderAssignmentFloat() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar %= xFloatValue;
IValue value = eval(xVarByte + remainderAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment float : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar %= yFloatValue;
value = eval(xVarByte + remainderAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment float : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar %= xFloatValue;
value = eval(yVarByte + remainderAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar %= yFloatValue;
value = eval(yVarByte + remainderAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment float : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment float : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRemainderAssignmentDouble() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar %= xDoubleValue;
IValue value = eval(xVarByte + remainderAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment double : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar %= yDoubleValue;
value = eval(xVarByte + remainderAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment double : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar %= xDoubleValue;
value = eval(yVarByte + remainderAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar %= yDoubleValue;
value = eval(yVarByte + remainderAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("byte remainderAssignment double : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte remainderAssignment double : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte <<= {byte, char, short, int, long, float, double}
public void testByteLeftShiftAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar <<= xByteValue;
IValue value = eval(xVarByte + leftShiftAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar <<= yByteValue;
value = eval(xVarByte + leftShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar <<= xByteValue;
value = eval(yVarByte + leftShiftAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar <<= yByteValue;
value = eval(yVarByte + leftShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteLeftShiftAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar <<= xCharValue;
IValue value = eval(xVarByte + leftShiftAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar <<= yCharValue;
value = eval(xVarByte + leftShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar <<= xCharValue;
value = eval(yVarByte + leftShiftAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar <<= yCharValue;
value = eval(yVarByte + leftShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteLeftShiftAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar <<= xShortValue;
IValue value = eval(xVarByte + leftShiftAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar <<= yShortValue;
value = eval(xVarByte + leftShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar <<= xShortValue;
value = eval(yVarByte + leftShiftAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar <<= yShortValue;
value = eval(yVarByte + leftShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteLeftShiftAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar <<= xIntValue;
IValue value = eval(xVarByte + leftShiftAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar <<= yIntValue;
value = eval(xVarByte + leftShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar <<= xIntValue;
value = eval(yVarByte + leftShiftAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar <<= yIntValue;
value = eval(yVarByte + leftShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteLeftShiftAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar <<= xLongValue;
IValue value = eval(xVarByte + leftShiftAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar <<= yLongValue;
value = eval(xVarByte + leftShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar <<= xLongValue;
value = eval(yVarByte + leftShiftAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar <<= yLongValue;
value = eval(yVarByte + leftShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte leftShiftAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte leftShiftAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte >>= {byte, char, short, int, long, float, double}
public void testByteRightShiftAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>= xByteValue;
IValue value = eval(xVarByte + rightShiftAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>= yByteValue;
value = eval(xVarByte + rightShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>= xByteValue;
value = eval(yVarByte + rightShiftAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>= yByteValue;
value = eval(yVarByte + rightShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRightShiftAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>= xCharValue;
IValue value = eval(xVarByte + rightShiftAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>= yCharValue;
value = eval(xVarByte + rightShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>= xCharValue;
value = eval(yVarByte + rightShiftAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>= yCharValue;
value = eval(yVarByte + rightShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRightShiftAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>= xShortValue;
IValue value = eval(xVarByte + rightShiftAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>= yShortValue;
value = eval(xVarByte + rightShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>= xShortValue;
value = eval(yVarByte + rightShiftAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>= yShortValue;
value = eval(yVarByte + rightShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRightShiftAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>= xIntValue;
IValue value = eval(xVarByte + rightShiftAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>= yIntValue;
value = eval(xVarByte + rightShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>= xIntValue;
value = eval(yVarByte + rightShiftAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>= yIntValue;
value = eval(yVarByte + rightShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteRightShiftAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>= xLongValue;
IValue value = eval(xVarByte + rightShiftAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>= yLongValue;
value = eval(xVarByte + rightShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>= xLongValue;
value = eval(yVarByte + rightShiftAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>= yLongValue;
value = eval(yVarByte + rightShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte rightShiftAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte rightShiftAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte >>>= {byte, char, short, int, long, float, double}
public void testByteUnsignedRightShiftAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>>= xByteValue;
IValue value = eval(xVarByte + unsignedRightShiftAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>>= yByteValue;
value = eval(xVarByte + unsignedRightShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>>= xByteValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>>= yByteValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteUnsignedRightShiftAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>>= xCharValue;
IValue value = eval(xVarByte + unsignedRightShiftAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>>= yCharValue;
value = eval(xVarByte + unsignedRightShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>>= xCharValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>>= yCharValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteUnsignedRightShiftAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>>= xShortValue;
IValue value = eval(xVarByte + unsignedRightShiftAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>>= yShortValue;
value = eval(xVarByte + unsignedRightShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>>= xShortValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>>= yShortValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteUnsignedRightShiftAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>>= xIntValue;
IValue value = eval(xVarByte + unsignedRightShiftAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>>= yIntValue;
value = eval(xVarByte + unsignedRightShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>>= xIntValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>>= yIntValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteUnsignedRightShiftAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar >>>= xLongValue;
IValue value = eval(xVarByte + unsignedRightShiftAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar >>>= yLongValue;
value = eval(xVarByte + unsignedRightShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar >>>= xLongValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar >>>= yLongValue;
value = eval(yVarByte + unsignedRightShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte unsignedRightShiftAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte unsignedRightShiftAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte |= {byte, char, short, int, long, float, double}
public void testByteOrAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar |= xByteValue;
IValue value = eval(xVarByte + orAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar |= yByteValue;
value = eval(xVarByte + orAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar |= xByteValue;
value = eval(yVarByte + orAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar |= yByteValue;
value = eval(yVarByte + orAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteOrAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar |= xCharValue;
IValue value = eval(xVarByte + orAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar |= yCharValue;
value = eval(xVarByte + orAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar |= xCharValue;
value = eval(yVarByte + orAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar |= yCharValue;
value = eval(yVarByte + orAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteOrAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar |= xShortValue;
IValue value = eval(xVarByte + orAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar |= yShortValue;
value = eval(xVarByte + orAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar |= xShortValue;
value = eval(yVarByte + orAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar |= yShortValue;
value = eval(yVarByte + orAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteOrAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar |= xIntValue;
IValue value = eval(xVarByte + orAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar |= yIntValue;
value = eval(xVarByte + orAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar |= xIntValue;
value = eval(yVarByte + orAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar |= yIntValue;
value = eval(yVarByte + orAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteOrAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar |= xLongValue;
IValue value = eval(xVarByte + orAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar |= yLongValue;
value = eval(xVarByte + orAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar |= xLongValue;
value = eval(yVarByte + orAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar |= yLongValue;
value = eval(yVarByte + orAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte orAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte orAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte &= {byte, char, short, int, long, float, double}
public void testByteAndAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar &= xByteValue;
IValue value = eval(xVarByte + andAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar &= yByteValue;
value = eval(xVarByte + andAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar &= xByteValue;
value = eval(yVarByte + andAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar &= yByteValue;
value = eval(yVarByte + andAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteAndAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar &= xCharValue;
IValue value = eval(xVarByte + andAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar &= yCharValue;
value = eval(xVarByte + andAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar &= xCharValue;
value = eval(yVarByte + andAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar &= yCharValue;
value = eval(yVarByte + andAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteAndAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar &= xShortValue;
IValue value = eval(xVarByte + andAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar &= yShortValue;
value = eval(xVarByte + andAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar &= xShortValue;
value = eval(yVarByte + andAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar &= yShortValue;
value = eval(yVarByte + andAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteAndAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar &= xIntValue;
IValue value = eval(xVarByte + andAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar &= yIntValue;
value = eval(xVarByte + andAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar &= xIntValue;
value = eval(yVarByte + andAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar &= yIntValue;
value = eval(yVarByte + andAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteAndAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar &= xLongValue;
IValue value = eval(xVarByte + andAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar &= yLongValue;
value = eval(xVarByte + andAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar &= xLongValue;
value = eval(yVarByte + andAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar &= yLongValue;
value = eval(yVarByte + andAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte andAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte andAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// byte ^= {byte, char, short, int, long, float, double}
public void testByteXorAssignmentByte() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar ^= xByteValue;
IValue value = eval(xVarByte + xorAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment byte : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar ^= yByteValue;
value = eval(xVarByte + xorAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment byte : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar ^= xByteValue;
value = eval(yVarByte + xorAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar ^= yByteValue;
value = eval(yVarByte + xorAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment byte : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment byte : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteXorAssignmentChar() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar ^= xCharValue;
IValue value = eval(xVarByte + xorAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment char : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar ^= yCharValue;
value = eval(xVarByte + xorAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment char : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar ^= xCharValue;
value = eval(yVarByte + xorAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar ^= yCharValue;
value = eval(yVarByte + xorAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment char : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment char : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteXorAssignmentShort() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar ^= xShortValue;
IValue value = eval(xVarByte + xorAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment short : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar ^= yShortValue;
value = eval(xVarByte + xorAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment short : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar ^= xShortValue;
value = eval(yVarByte + xorAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar ^= yShortValue;
value = eval(yVarByte + xorAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment short : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment short : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteXorAssignmentInt() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar ^= xIntValue;
IValue value = eval(xVarByte + xorAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment int : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar ^= yIntValue;
value = eval(xVarByte + xorAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment int : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar ^= xIntValue;
value = eval(yVarByte + xorAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar ^= yIntValue;
value = eval(yVarByte + xorAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment int : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment int : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
public void testByteXorAssignmentLong() throws Throwable {
try {
init();
byte tmpxVar = xVarByteValue;
tmpxVar ^= xLongValue;
IValue value = eval(xVarByte + xorAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment long : wrong type : ", "byte", typeName);
byte byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
tmpxVar ^= yLongValue;
value = eval(xVarByte + xorAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment long : wrong result : ", tmpxVar, byteValue);
value = eval(xVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpxVar, byteValue);
byte tmpyVar = yVarByteValue;
tmpyVar ^= xLongValue;
value = eval(yVarByte + xorAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
tmpyVar ^= yLongValue;
value = eval(yVarByte + xorAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("byte xorAssignment long : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte xorAssignment long : wrong result : ", tmpyVar, byteValue);
value = eval(yVarByte);
typeName = value.getReferenceTypeName();
assertEquals("byte local variable value : wrong type : ", "byte", typeName);
byteValue = ((IJavaPrimitiveValue)value).getByteValue();
assertEquals("byte local variable value : wrong result : ", tmpyVar, byteValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
}