blob: bc83d4c8558d4ef385c25f5b5d865ca0d16df718 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.debug.tests.eval;
import org.eclipse.debug.core.model.IValue;
import org.eclipse.jdt.debug.core.IJavaPrimitiveValue;
public class 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} finally {
end();
}
}
}