}
public void checkGreaterOrEqualExpressionWithNumericArgumentsShortAgainstDouble() {
//HashMap map = new HashMap();
propertySensor1=new ShortConstant((short) 20);
propertySensor2=new DoubleConstant(5);
propertySensor3=new DoubleConstant(-20);
propertySensor4=new DoubleConstant(20);
//SensorLookup lookup = new SensorLookupImpl(map);
// Property1 > Property2 (20 > 5) = true
try {
Vector v = new Vector();
v.add(propertySensor1);
v.add(propertySensor2);
Expression expression1 = new GreaterOrEqual(v,true);
// Property3 > Property1 (-20 > 20) = false
v.clear();
v.add(propertySensor3);
v.add(propertySensor1);
Expression expression2 = new GreaterOrEqual(v,true);
// Property1 == Property4 (20 == 20) = true
v.clear();
v.add(propertySensor1);
v.add(propertySensor4);
Expression expression3 = new GreaterOrEqual(v,true);
// Property1 > 5 (true)
v.clear();
v.add(propertySensor1);
v.add(new DoubleConstant((short) 5));
Expression expression4 = new GreaterOrEqual(v,true);
//Property1 == 20 (true)
v.clear();
v.add(propertySensor1);
v.add(new DoubleConstant((short) 20));
Expression expression5 = new GreaterOrEqual(v,true);
//-20 > 20 (false)
v.clear();
v.add(new ShortConstant((short) - 20));
v.add(new DoubleConstant((short) 20));
Expression expression6 = new GreaterOrEqual(v,true);
assertTrue(((Boolean) expression1.evaluate()).booleanValue());
assertFalse(
((Boolean) expression2.evaluate()).booleanValue());