assertTrue(false);
}
}
public void testGetObject() throws JMSException {
ActiveMQMapMessage msg = new ActiveMQMapMessage();
Boolean booleanValue = Boolean.TRUE;
Byte byteValue = Byte.valueOf("1");
byte[] bytesValue = new byte[3];
Character charValue = new Character('a');
Double doubleValue = Double.valueOf("1.5");
Float floatValue = Float.valueOf("1.5");
Integer intValue = Integer.valueOf("1");
Long longValue = Long.valueOf("1");
Short shortValue = Short.valueOf("1");
String stringValue = "string";
try {
msg.setObject("boolean", booleanValue);
msg.setObject("byte", byteValue);
msg.setObject("bytes", bytesValue);
msg.setObject("char", charValue);
msg.setObject("double", doubleValue);
msg.setObject("float", floatValue);
msg.setObject("int", intValue);
msg.setObject("long", longValue);
msg.setObject("short", shortValue);
msg.setObject("string", stringValue);
} catch (MessageFormatException mfe) {
System.out.println("Caught: " + mfe);
mfe.printStackTrace();
fail("object formats should be correct");
}
msg = (ActiveMQMapMessage) msg.copy();
assertTrue(msg.getObject("boolean") instanceof Boolean);
assertEquals(msg.getObject("boolean"), booleanValue);
assertEquals(msg.getBoolean("boolean"), booleanValue.booleanValue());
assertTrue(msg.getObject("byte") instanceof Byte);
assertEquals(msg.getObject("byte"), byteValue);
assertEquals(msg.getByte("byte"), byteValue.byteValue());
assertTrue(msg.getObject("bytes") instanceof byte[]);
assertEquals(((byte[]) msg.getObject("bytes")).length, bytesValue.length);
assertEquals(msg.getBytes("bytes").length, bytesValue.length);
assertTrue(msg.getObject("char") instanceof Character);
assertEquals(msg.getObject("char"), charValue);
assertEquals(msg.getChar("char"), charValue.charValue());
assertTrue(msg.getObject("double") instanceof Double);
assertEquals(msg.getObject("double"), doubleValue);
assertEquals(msg.getDouble("double"), doubleValue.doubleValue(), 0);
assertTrue(msg.getObject("float") instanceof Float);
assertEquals(msg.getObject("float"), floatValue);
assertEquals(msg.getFloat("float"), floatValue.floatValue(), 0);
assertTrue(msg.getObject("int") instanceof Integer);
assertEquals(msg.getObject("int"), intValue);
assertEquals(msg.getInt("int"), intValue.intValue());
assertTrue(msg.getObject("long") instanceof Long);
assertEquals(msg.getObject("long"), longValue);
assertEquals(msg.getLong("long"), longValue.longValue());
assertTrue(msg.getObject("short") instanceof Short);
assertEquals(msg.getObject("short"), shortValue);
assertEquals(msg.getShort("short"), shortValue.shortValue());
assertTrue(msg.getObject("string") instanceof String);
assertEquals(msg.getObject("string"), stringValue);
assertEquals(msg.getString("string"), stringValue);
msg.clearBody();
try {
msg.setObject("object", new Object());
fail("should have thrown exception");
} catch (MessageFormatException e) {
}
}