blob: 085d478c56a176dacd0c153e68e601934b355947 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.debug.tests.eval;
import org.eclipse.debug.core.model.IValue;
import org.eclipse.jdt.debug.core.IJavaPrimitiveValue;
public class CharAssignmentOperatorsTests extends Tests {
public CharAssignmentOperatorsTests(String arg) {
super(arg);
}
protected void init() throws Exception {
initializeFrame("EvalSimpleTests",37,1);
}
protected void end() throws Exception {
destroyFrame();
}
// char += {byte, char, short, int, long, float, double}
public void testCharPlusAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar += xByteValue;
IValue value = eval(xVarChar + plusAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar += yByteValue;
value = eval(xVarChar + plusAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar += xByteValue;
value = eval(yVarChar + plusAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar += yByteValue;
value = eval(yVarChar + plusAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharPlusAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar += xCharValue;
IValue value = eval(xVarChar + plusAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar += yCharValue;
value = eval(xVarChar + plusAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar += xCharValue;
value = eval(yVarChar + plusAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar += yCharValue;
value = eval(yVarChar + plusAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharPlusAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar += xShortValue;
IValue value = eval(xVarChar + plusAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar += yShortValue;
value = eval(xVarChar + plusAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar += xShortValue;
value = eval(yVarChar + plusAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar += yShortValue;
value = eval(yVarChar + plusAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharPlusAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar += xIntValue;
IValue value = eval(xVarChar + plusAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar += yIntValue;
value = eval(xVarChar + plusAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar += xIntValue;
value = eval(yVarChar + plusAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar += yIntValue;
value = eval(yVarChar + plusAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharPlusAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar += xLongValue;
IValue value = eval(xVarChar + plusAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar += yLongValue;
value = eval(xVarChar + plusAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar += xLongValue;
value = eval(yVarChar + plusAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar += yLongValue;
value = eval(yVarChar + plusAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharPlusAssignmentFloat() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar += xFloatValue;
IValue value = eval(xVarChar + plusAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment float : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar += yFloatValue;
value = eval(xVarChar + plusAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar += xFloatValue;
value = eval(yVarChar + plusAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar += yFloatValue;
value = eval(yVarChar + plusAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharPlusAssignmentDouble() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar += xDoubleValue;
IValue value = eval(xVarChar + plusAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment double : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar += yDoubleValue;
value = eval(xVarChar + plusAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar += xDoubleValue;
value = eval(yVarChar + plusAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar += yDoubleValue;
value = eval(yVarChar + plusAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char plusAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char plusAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char -= {byte, char, short, int, long, float, double}
public void testCharMinusAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar -= xByteValue;
IValue value = eval(xVarChar + minusAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar -= yByteValue;
value = eval(xVarChar + minusAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar -= xByteValue;
value = eval(yVarChar + minusAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar -= yByteValue;
value = eval(yVarChar + minusAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMinusAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar -= xCharValue;
IValue value = eval(xVarChar + minusAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar -= yCharValue;
value = eval(xVarChar + minusAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar -= xCharValue;
value = eval(yVarChar + minusAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar -= yCharValue;
value = eval(yVarChar + minusAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMinusAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar -= xShortValue;
IValue value = eval(xVarChar + minusAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar -= yShortValue;
value = eval(xVarChar + minusAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar -= xShortValue;
value = eval(yVarChar + minusAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar -= yShortValue;
value = eval(yVarChar + minusAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMinusAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar -= xIntValue;
IValue value = eval(xVarChar + minusAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar -= yIntValue;
value = eval(xVarChar + minusAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar -= xIntValue;
value = eval(yVarChar + minusAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar -= yIntValue;
value = eval(yVarChar + minusAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMinusAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar -= xLongValue;
IValue value = eval(xVarChar + minusAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar -= yLongValue;
value = eval(xVarChar + minusAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar -= xLongValue;
value = eval(yVarChar + minusAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar -= yLongValue;
value = eval(yVarChar + minusAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMinusAssignmentFloat() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar -= xFloatValue;
IValue value = eval(xVarChar + minusAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment float : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar -= yFloatValue;
value = eval(xVarChar + minusAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar -= xFloatValue;
value = eval(yVarChar + minusAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar -= yFloatValue;
value = eval(yVarChar + minusAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMinusAssignmentDouble() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar -= xDoubleValue;
IValue value = eval(xVarChar + minusAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment double : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar -= yDoubleValue;
value = eval(xVarChar + minusAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar -= xDoubleValue;
value = eval(yVarChar + minusAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar -= yDoubleValue;
value = eval(yVarChar + minusAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char minusAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char minusAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char *= {byte, char, short, int, long, float, double}
public void testCharMultiplyAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar *= xByteValue;
IValue value = eval(xVarChar + multiplyAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar *= yByteValue;
value = eval(xVarChar + multiplyAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar *= xByteValue;
value = eval(yVarChar + multiplyAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar *= yByteValue;
value = eval(yVarChar + multiplyAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMultiplyAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar *= xCharValue;
IValue value = eval(xVarChar + multiplyAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar *= yCharValue;
value = eval(xVarChar + multiplyAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar *= xCharValue;
value = eval(yVarChar + multiplyAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar *= yCharValue;
value = eval(yVarChar + multiplyAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMultiplyAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar *= xShortValue;
IValue value = eval(xVarChar + multiplyAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar *= yShortValue;
value = eval(xVarChar + multiplyAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar *= xShortValue;
value = eval(yVarChar + multiplyAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar *= yShortValue;
value = eval(yVarChar + multiplyAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMultiplyAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar *= xIntValue;
IValue value = eval(xVarChar + multiplyAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar *= yIntValue;
value = eval(xVarChar + multiplyAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar *= xIntValue;
value = eval(yVarChar + multiplyAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar *= yIntValue;
value = eval(yVarChar + multiplyAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMultiplyAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar *= xLongValue;
IValue value = eval(xVarChar + multiplyAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar *= yLongValue;
value = eval(xVarChar + multiplyAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar *= xLongValue;
value = eval(yVarChar + multiplyAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar *= yLongValue;
value = eval(yVarChar + multiplyAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMultiplyAssignmentFloat() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar *= xFloatValue;
IValue value = eval(xVarChar + multiplyAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment float : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar *= yFloatValue;
value = eval(xVarChar + multiplyAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar *= xFloatValue;
value = eval(yVarChar + multiplyAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar *= yFloatValue;
value = eval(yVarChar + multiplyAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharMultiplyAssignmentDouble() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar *= xDoubleValue;
IValue value = eval(xVarChar + multiplyAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment double : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar *= yDoubleValue;
value = eval(xVarChar + multiplyAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar *= xDoubleValue;
value = eval(yVarChar + multiplyAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar *= yDoubleValue;
value = eval(yVarChar + multiplyAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char multiplyAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char multiplyAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char /= {byte, char, short, int, long, float, double}
public void testCharDivideAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar /= xByteValue;
IValue value = eval(xVarChar + divideAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar /= yByteValue;
value = eval(xVarChar + divideAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar /= xByteValue;
value = eval(yVarChar + divideAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar /= yByteValue;
value = eval(yVarChar + divideAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharDivideAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar /= xCharValue;
IValue value = eval(xVarChar + divideAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar /= yCharValue;
value = eval(xVarChar + divideAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar /= xCharValue;
value = eval(yVarChar + divideAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar /= yCharValue;
value = eval(yVarChar + divideAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharDivideAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar /= xShortValue;
IValue value = eval(xVarChar + divideAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar /= yShortValue;
value = eval(xVarChar + divideAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar /= xShortValue;
value = eval(yVarChar + divideAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar /= yShortValue;
value = eval(yVarChar + divideAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharDivideAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar /= xIntValue;
IValue value = eval(xVarChar + divideAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar /= yIntValue;
value = eval(xVarChar + divideAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar /= xIntValue;
value = eval(yVarChar + divideAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar /= yIntValue;
value = eval(yVarChar + divideAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharDivideAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar /= xLongValue;
IValue value = eval(xVarChar + divideAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar /= yLongValue;
value = eval(xVarChar + divideAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar /= xLongValue;
value = eval(yVarChar + divideAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar /= yLongValue;
value = eval(yVarChar + divideAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharDivideAssignmentFloat() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar /= xFloatValue;
IValue value = eval(xVarChar + divideAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment float : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar /= yFloatValue;
value = eval(xVarChar + divideAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar /= xFloatValue;
value = eval(yVarChar + divideAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar /= yFloatValue;
value = eval(yVarChar + divideAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharDivideAssignmentDouble() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar /= xDoubleValue;
IValue value = eval(xVarChar + divideAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment double : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar /= yDoubleValue;
value = eval(xVarChar + divideAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar /= xDoubleValue;
value = eval(yVarChar + divideAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar /= yDoubleValue;
value = eval(yVarChar + divideAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char divideAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char divideAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char %= {byte, char, short, int, long, float, double}
public void testCharRemainderAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar %= xByteValue;
IValue value = eval(xVarChar + remainderAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar %= yByteValue;
value = eval(xVarChar + remainderAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar %= xByteValue;
value = eval(yVarChar + remainderAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar %= yByteValue;
value = eval(yVarChar + remainderAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRemainderAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar %= xCharValue;
IValue value = eval(xVarChar + remainderAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar %= yCharValue;
value = eval(xVarChar + remainderAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar %= xCharValue;
value = eval(yVarChar + remainderAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar %= yCharValue;
value = eval(yVarChar + remainderAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRemainderAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar %= xShortValue;
IValue value = eval(xVarChar + remainderAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar %= yShortValue;
value = eval(xVarChar + remainderAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar %= xShortValue;
value = eval(yVarChar + remainderAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar %= yShortValue;
value = eval(yVarChar + remainderAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRemainderAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar %= xIntValue;
IValue value = eval(xVarChar + remainderAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar %= yIntValue;
value = eval(xVarChar + remainderAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar %= xIntValue;
value = eval(yVarChar + remainderAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar %= yIntValue;
value = eval(yVarChar + remainderAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRemainderAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar %= xLongValue;
IValue value = eval(xVarChar + remainderAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar %= yLongValue;
value = eval(xVarChar + remainderAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar %= xLongValue;
value = eval(yVarChar + remainderAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar %= yLongValue;
value = eval(yVarChar + remainderAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRemainderAssignmentFloat() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar %= xFloatValue;
IValue value = eval(xVarChar + remainderAssignmentOp + xFloat);
String typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment float : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar %= yFloatValue;
value = eval(xVarChar + remainderAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment float : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar %= xFloatValue;
value = eval(yVarChar + remainderAssignmentOp + xFloat);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar %= yFloatValue;
value = eval(yVarChar + remainderAssignmentOp + yFloat);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment float : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment float : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRemainderAssignmentDouble() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar %= xDoubleValue;
IValue value = eval(xVarChar + remainderAssignmentOp + xDouble);
String typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment double : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar %= yDoubleValue;
value = eval(xVarChar + remainderAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment double : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar %= xDoubleValue;
value = eval(yVarChar + remainderAssignmentOp + xDouble);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar %= yDoubleValue;
value = eval(yVarChar + remainderAssignmentOp + yDouble);
typeName = value.getReferenceTypeName();
assertEquals("char remainderAssignment double : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char remainderAssignment double : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char <<= {byte, char, short, int, long, float, double}
public void testCharLeftShiftAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar <<= xByteValue;
IValue value = eval(xVarChar + leftShiftAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar <<= yByteValue;
value = eval(xVarChar + leftShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar <<= xByteValue;
value = eval(yVarChar + leftShiftAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar <<= yByteValue;
value = eval(yVarChar + leftShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharLeftShiftAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar <<= xCharValue;
IValue value = eval(xVarChar + leftShiftAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar <<= yCharValue;
value = eval(xVarChar + leftShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar <<= xCharValue;
value = eval(yVarChar + leftShiftAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar <<= yCharValue;
value = eval(yVarChar + leftShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharLeftShiftAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar <<= xShortValue;
IValue value = eval(xVarChar + leftShiftAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar <<= yShortValue;
value = eval(xVarChar + leftShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar <<= xShortValue;
value = eval(yVarChar + leftShiftAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar <<= yShortValue;
value = eval(yVarChar + leftShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharLeftShiftAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar <<= xIntValue;
IValue value = eval(xVarChar + leftShiftAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar <<= yIntValue;
value = eval(xVarChar + leftShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar <<= xIntValue;
value = eval(yVarChar + leftShiftAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar <<= yIntValue;
value = eval(yVarChar + leftShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharLeftShiftAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar <<= xLongValue;
IValue value = eval(xVarChar + leftShiftAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar <<= yLongValue;
value = eval(xVarChar + leftShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar <<= xLongValue;
value = eval(yVarChar + leftShiftAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar <<= yLongValue;
value = eval(yVarChar + leftShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char leftShiftAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char leftShiftAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char >>= {byte, char, short, int, long, float, double}
public void testCharRightShiftAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>= xByteValue;
IValue value = eval(xVarChar + rightShiftAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>= yByteValue;
value = eval(xVarChar + rightShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>= xByteValue;
value = eval(yVarChar + rightShiftAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>= yByteValue;
value = eval(yVarChar + rightShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRightShiftAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>= xCharValue;
IValue value = eval(xVarChar + rightShiftAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>= yCharValue;
value = eval(xVarChar + rightShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>= xCharValue;
value = eval(yVarChar + rightShiftAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>= yCharValue;
value = eval(yVarChar + rightShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRightShiftAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>= xShortValue;
IValue value = eval(xVarChar + rightShiftAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>= yShortValue;
value = eval(xVarChar + rightShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>= xShortValue;
value = eval(yVarChar + rightShiftAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>= yShortValue;
value = eval(yVarChar + rightShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRightShiftAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>= xIntValue;
IValue value = eval(xVarChar + rightShiftAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>= yIntValue;
value = eval(xVarChar + rightShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>= xIntValue;
value = eval(yVarChar + rightShiftAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>= yIntValue;
value = eval(yVarChar + rightShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharRightShiftAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>= xLongValue;
IValue value = eval(xVarChar + rightShiftAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>= yLongValue;
value = eval(xVarChar + rightShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>= xLongValue;
value = eval(yVarChar + rightShiftAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>= yLongValue;
value = eval(yVarChar + rightShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char rightShiftAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char rightShiftAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char >>>= {byte, char, short, int, long, float, double}
public void testCharUnsignedRightShiftAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>>= xByteValue;
IValue value = eval(xVarChar + unsignedRightShiftAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>>= yByteValue;
value = eval(xVarChar + unsignedRightShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>>= xByteValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>>= yByteValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharUnsignedRightShiftAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>>= xCharValue;
IValue value = eval(xVarChar + unsignedRightShiftAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>>= yCharValue;
value = eval(xVarChar + unsignedRightShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>>= xCharValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>>= yCharValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharUnsignedRightShiftAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>>= xShortValue;
IValue value = eval(xVarChar + unsignedRightShiftAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>>= yShortValue;
value = eval(xVarChar + unsignedRightShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>>= xShortValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>>= yShortValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharUnsignedRightShiftAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>>= xIntValue;
IValue value = eval(xVarChar + unsignedRightShiftAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>>= yIntValue;
value = eval(xVarChar + unsignedRightShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>>= xIntValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>>= yIntValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharUnsignedRightShiftAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar >>>= xLongValue;
IValue value = eval(xVarChar + unsignedRightShiftAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar >>>= yLongValue;
value = eval(xVarChar + unsignedRightShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar >>>= xLongValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar >>>= yLongValue;
value = eval(yVarChar + unsignedRightShiftAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char unsignedRightShiftAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char unsignedRightShiftAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char |= {byte, char, short, int, long, float, double}
public void testCharOrAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar |= xByteValue;
IValue value = eval(xVarChar + orAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char orAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar |= yByteValue;
value = eval(xVarChar + orAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar |= xByteValue;
value = eval(yVarChar + orAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar |= yByteValue;
value = eval(yVarChar + orAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharOrAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar |= xCharValue;
IValue value = eval(xVarChar + orAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char orAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar |= yCharValue;
value = eval(xVarChar + orAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar |= xCharValue;
value = eval(yVarChar + orAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar |= yCharValue;
value = eval(yVarChar + orAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharOrAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar |= xShortValue;
IValue value = eval(xVarChar + orAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char orAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar |= yShortValue;
value = eval(xVarChar + orAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar |= xShortValue;
value = eval(yVarChar + orAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar |= yShortValue;
value = eval(yVarChar + orAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharOrAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar |= xIntValue;
IValue value = eval(xVarChar + orAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char orAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar |= yIntValue;
value = eval(xVarChar + orAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar |= xIntValue;
value = eval(yVarChar + orAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar |= yIntValue;
value = eval(yVarChar + orAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharOrAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar |= xLongValue;
IValue value = eval(xVarChar + orAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char orAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar |= yLongValue;
value = eval(xVarChar + orAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar |= xLongValue;
value = eval(yVarChar + orAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar |= yLongValue;
value = eval(yVarChar + orAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char orAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char orAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char &= {byte, char, short, int, long, float, double}
public void testCharAndAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar &= xByteValue;
IValue value = eval(xVarChar + andAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char andAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar &= yByteValue;
value = eval(xVarChar + andAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar &= xByteValue;
value = eval(yVarChar + andAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar &= yByteValue;
value = eval(yVarChar + andAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharAndAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar &= xCharValue;
IValue value = eval(xVarChar + andAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char andAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar &= yCharValue;
value = eval(xVarChar + andAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar &= xCharValue;
value = eval(yVarChar + andAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar &= yCharValue;
value = eval(yVarChar + andAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharAndAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar &= xShortValue;
IValue value = eval(xVarChar + andAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char andAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar &= yShortValue;
value = eval(xVarChar + andAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar &= xShortValue;
value = eval(yVarChar + andAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar &= yShortValue;
value = eval(yVarChar + andAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharAndAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar &= xIntValue;
IValue value = eval(xVarChar + andAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char andAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar &= yIntValue;
value = eval(xVarChar + andAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar &= xIntValue;
value = eval(yVarChar + andAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar &= yIntValue;
value = eval(yVarChar + andAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharAndAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar &= xLongValue;
IValue value = eval(xVarChar + andAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char andAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar &= yLongValue;
value = eval(xVarChar + andAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar &= xLongValue;
value = eval(yVarChar + andAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar &= yLongValue;
value = eval(yVarChar + andAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char andAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char andAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
// char ^= {byte, char, short, int, long, float, double}
public void testCharXorAssignmentByte() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar ^= xByteValue;
IValue value = eval(xVarChar + xorAssignmentOp + xByte);
String typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment byte : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar ^= yByteValue;
value = eval(xVarChar + xorAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment byte : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar ^= xByteValue;
value = eval(yVarChar + xorAssignmentOp + xByte);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar ^= yByteValue;
value = eval(yVarChar + xorAssignmentOp + yByte);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment byte : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment byte : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharXorAssignmentChar() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar ^= xCharValue;
IValue value = eval(xVarChar + xorAssignmentOp + xChar);
String typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment char : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar ^= yCharValue;
value = eval(xVarChar + xorAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment char : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar ^= xCharValue;
value = eval(yVarChar + xorAssignmentOp + xChar);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar ^= yCharValue;
value = eval(yVarChar + xorAssignmentOp + yChar);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment char : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment char : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharXorAssignmentShort() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar ^= xShortValue;
IValue value = eval(xVarChar + xorAssignmentOp + xShort);
String typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment short : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar ^= yShortValue;
value = eval(xVarChar + xorAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment short : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar ^= xShortValue;
value = eval(yVarChar + xorAssignmentOp + xShort);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar ^= yShortValue;
value = eval(yVarChar + xorAssignmentOp + yShort);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment short : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment short : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharXorAssignmentInt() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar ^= xIntValue;
IValue value = eval(xVarChar + xorAssignmentOp + xInt);
String typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment int : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar ^= yIntValue;
value = eval(xVarChar + xorAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment int : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar ^= xIntValue;
value = eval(yVarChar + xorAssignmentOp + xInt);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar ^= yIntValue;
value = eval(yVarChar + xorAssignmentOp + yInt);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment int : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment int : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
public void testCharXorAssignmentLong() throws Throwable {
try {
init();
char tmpxVar = xVarCharValue;
tmpxVar ^= xLongValue;
IValue value = eval(xVarChar + xorAssignmentOp + xLong);
String typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment long : wrong type : ", "char", typeName);
char charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
tmpxVar ^= yLongValue;
value = eval(xVarChar + xorAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment long : wrong result : ", tmpxVar, charValue);
value = eval(xVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpxVar, charValue);
char tmpyVar = yVarCharValue;
tmpyVar ^= xLongValue;
value = eval(yVarChar + xorAssignmentOp + xLong);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
tmpyVar ^= yLongValue;
value = eval(yVarChar + xorAssignmentOp + yLong);
typeName = value.getReferenceTypeName();
assertEquals("char xorAssignment long : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char xorAssignment long : wrong result : ", tmpyVar, charValue);
value = eval(yVarChar);
typeName = value.getReferenceTypeName();
assertEquals("char local variable value : wrong type : ", "char", typeName);
charValue = ((IJavaPrimitiveValue)value).getCharValue();
assertEquals("char local variable value : wrong result : ", tmpyVar, charValue);
} finally {
end();
}
}
}