blob: 198ff8b1c2ad667f5232beeb0949eb62637455ce [file] [log] [blame]
package org.eclipse.jdt.debug.tests.eval;
/**********************************************************************
Copyright (c) 2000, 2002 IBM Corp. and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Common Public License v0.5
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/cpl-v05.html
Contributors:
IBM Corporation - Initial implementation
*********************************************************************/
import org.eclipse.debug.core.model.IValue;
import org.eclipse.jdt.debug.core.IJavaPrimitiveValue;
public class BooleanAssignmentOperatorsTests extends Tests {
public BooleanAssignmentOperatorsTests(String arg) {
super(arg);
}
protected void init() throws Exception {
initializeFrame("EvalSimpleTests", 37, 1);
}
protected void end() throws Exception {
destroyFrame();
}
// boolean |= boolean
public void testBooleanOrAssignmentBoolean() throws Throwable {
try {
init();
boolean tmpxVar = xVarBooleanValue;
tmpxVar |= xBooleanValue;
IValue value = eval(xVarBoolean + orAssignmentOp + xBoolean);
String typeName = value.getReferenceTypeName();
assertEquals("boolean orAssignment boolean : wrong type : ", "boolean", typeName);
boolean booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean orAssignment boolean : wrong result : ", tmpxVar, booleanValue);
value = eval(xVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpxVar, booleanValue);
tmpxVar |= yBooleanValue;
value = eval(xVarBoolean + orAssignmentOp + yBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean orAssignment boolean : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean orAssignment boolean : wrong result : ", tmpxVar, booleanValue);
value = eval(xVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpxVar, booleanValue);
boolean tmpyVar = yVarBooleanValue;
tmpyVar |= xBooleanValue;
value = eval(yVarBoolean + orAssignmentOp + xBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean orAssignment boolean : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean orAssignment boolean : wrong result : ", tmpyVar, booleanValue);
value = eval(yVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpyVar, booleanValue);
tmpyVar |= yBooleanValue;
value = eval(yVarBoolean + orAssignmentOp + yBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean orAssignment boolean : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean orAssignment boolean : wrong result : ", tmpyVar, booleanValue);
value = eval(yVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpyVar, booleanValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// boolean &= boolean
public void testBooleanAndAssignmentBoolean() throws Throwable {
try {
init();
boolean tmpxVar = xVarBooleanValue;
tmpxVar &= xBooleanValue;
IValue value = eval(xVarBoolean + andAssignmentOp + xBoolean);
String typeName = value.getReferenceTypeName();
assertEquals("boolean andAssignment boolean : wrong type : ", "boolean", typeName);
boolean booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean andAssignment boolean : wrong result : ", tmpxVar, booleanValue);
value = eval(xVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpxVar, booleanValue);
tmpxVar &= yBooleanValue;
value = eval(xVarBoolean + andAssignmentOp + yBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean andAssignment boolean : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean andAssignment boolean : wrong result : ", tmpxVar, booleanValue);
value = eval(xVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpxVar, booleanValue);
boolean tmpyVar = yVarBooleanValue;
tmpyVar &= xBooleanValue;
value = eval(yVarBoolean + andAssignmentOp + xBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean andAssignment boolean : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean andAssignment boolean : wrong result : ", tmpyVar, booleanValue);
value = eval(yVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpyVar, booleanValue);
tmpyVar &= yBooleanValue;
value = eval(yVarBoolean + andAssignmentOp + yBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean andAssignment boolean : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean andAssignment boolean : wrong result : ", tmpyVar, booleanValue);
value = eval(yVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpyVar, booleanValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
// boolean ^= boolean
public void testBooleanXorAssignmentBoolean() throws Throwable {
try {
init();
boolean tmpxVar = xVarBooleanValue;
tmpxVar ^= xBooleanValue;
IValue value = eval(xVarBoolean + xorAssignmentOp + xBoolean);
String typeName = value.getReferenceTypeName();
assertEquals("boolean xorAssignment boolean : wrong type : ", "boolean", typeName);
boolean booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean xorAssignment boolean : wrong result : ", tmpxVar, booleanValue);
value = eval(xVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpxVar, booleanValue);
tmpxVar ^= yBooleanValue;
value = eval(xVarBoolean + xorAssignmentOp + yBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean xorAssignment boolean : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean xorAssignment boolean : wrong result : ", tmpxVar, booleanValue);
value = eval(xVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpxVar, booleanValue);
boolean tmpyVar = yVarBooleanValue;
tmpyVar ^= xBooleanValue;
value = eval(yVarBoolean + xorAssignmentOp + xBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean xorAssignment boolean : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean xorAssignment boolean : wrong result : ", tmpyVar, booleanValue);
value = eval(yVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpyVar, booleanValue);
tmpyVar ^= yBooleanValue;
value = eval(yVarBoolean + xorAssignmentOp + yBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean xorAssignment boolean : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean xorAssignment boolean : wrong result : ", tmpyVar, booleanValue);
value = eval(yVarBoolean);
typeName = value.getReferenceTypeName();
assertEquals("boolean local variable value : wrong type : ", "boolean", typeName);
booleanValue = ((IJavaPrimitiveValue)value).getBooleanValue();
assertEquals("boolean local variable value : wrong result : ", tmpyVar, booleanValue);
} catch (Throwable e) {
e.printStackTrace(); throw e;
} finally {;
end();
}
}
}