@Override public void writeObject(final Object value) throws JMSException { if (value instanceof String) { writeString((String) value); } else if (value instanceof Boolean) { writeBoolean((Boolean) value); } else if (value instanceof Byte) { writeByte((Byte) value); } else if (value instanceof Short) { writeShort((Short) value); } else if (value instanceof Integer) { writeInt((Integer) value); } else if (value instanceof Long) { writeLong((Long) value); } else if (value instanceof Float) { writeFloat((Float) value); } else if (value instanceof Double) { writeDouble((Double) value); } else if (value instanceof byte[]) { writeBytes((byte[]) value); } else if (value instanceof Character) { writeChar((Character) value); } else if (value == null) { writeString(null); } else { throw new MessageFormatException("Invalid object type: " + value.getClass()); } }
@Override public void writeObject(final Object value) throws JMSException { if (value instanceof String) { writeString((String) value); } else if (value instanceof Boolean) { writeBoolean((Boolean) value); } else if (value instanceof Byte) { writeByte((Byte) value); } else if (value instanceof Short) { writeShort((Short) value); } else if (value instanceof Integer) { writeInt((Integer) value); } else if (value instanceof Long) { writeLong((Long) value); } else if (value instanceof Float) { writeFloat((Float) value); } else if (value instanceof Double) { writeDouble((Double) value); } else if (value instanceof byte[]) { writeBytes((byte[]) value); } else if (value instanceof Character) { writeChar((Character) value); } else if (value == null) { writeString(null); } else { throw new MessageFormatException("Invalid object type: " + value.getClass()); } }
@Override public void writeObject(final Object value) throws JMSException { if (value instanceof String) { writeString((String) value); } else if (value instanceof Boolean) { writeBoolean((Boolean) value); } else if (value instanceof Byte) { writeByte((Byte) value); } else if (value instanceof Short) { writeShort((Short) value); } else if (value instanceof Integer) { writeInt((Integer) value); } else if (value instanceof Long) { writeLong((Long) value); } else if (value instanceof Float) { writeFloat((Float) value); } else if (value instanceof Double) { writeDouble((Double) value); } else if (value instanceof byte[]) { writeBytes((byte[]) value); } else if (value instanceof Character) { writeChar((Character) value); } else if (value == null) { writeString(null); } else { throw new MessageFormatException("Invalid object type: " + value.getClass()); } }
@Override public void writeObject(final Object value) throws JMSException { if (value instanceof String) { writeString((String) value); } else if (value instanceof Boolean) { writeBoolean((Boolean) value); } else if (value instanceof Byte) { writeByte((Byte) value); } else if (value instanceof Short) { writeShort((Short) value); } else if (value instanceof Integer) { writeInt((Integer) value); } else if (value instanceof Long) { writeLong((Long) value); } else if (value instanceof Float) { writeFloat((Float) value); } else if (value instanceof Double) { writeDouble((Double) value); } else if (value instanceof byte[]) { writeBytes((byte[]) value); } else if (value instanceof Character) { writeChar((Character) value); } else if (value == null) { writeString(null); } else { throw new MessageFormatException("Invalid object type: " + value.getClass()); } }
@Override public void writeObject(final Object value) throws JMSException { if (value instanceof String) { writeString((String) value); } else if (value instanceof Boolean) { writeBoolean((Boolean) value); } else if (value instanceof Byte) { writeByte((Byte) value); } else if (value instanceof Short) { writeShort((Short) value); } else if (value instanceof Integer) { writeInt((Integer) value); } else if (value instanceof Long) { writeLong((Long) value); } else if (value instanceof Float) { writeFloat((Float) value); } else if (value instanceof Double) { writeDouble((Double) value); } else if (value instanceof byte[]) { writeBytes((byte[]) value); } else if (value instanceof Character) { writeChar((Character) value); } else if (value == null) { writeString(null); } else { throw new MessageFormatException("Invalid object type: " + value.getClass()); } }
@Test public void testReadLongFromString() throws Exception { long value = RandomUtil.randomLong(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(Long.toString(value)); message.reset(); Assert.assertEquals(value, message.readLong()); }
@Test public void testReadFloatFromString() throws Exception { float value = RandomUtil.randomFloat(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(Float.toString(value)); message.reset(); Assert.assertEquals(value, message.readFloat(), 0.000001); }
@Test public void testReadShortFromString() throws Exception { short value = RandomUtil.randomShort(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(Short.toString(value)); message.reset(); Assert.assertEquals(value, message.readShort()); }
@Test public void testReadDoubleFromString() throws Exception { double value = RandomUtil.randomDouble(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(Double.toString(value)); message.reset(); Assert.assertEquals(value, message.readDouble(), 0.000001); }
@Test public void testReadBooleanFromString() throws Exception { boolean value = RandomUtil.randomBoolean(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(Boolean.toString(value)); message.reset(); Assert.assertEquals(value, message.readBoolean()); }
@Test public void testReadByteFromString() throws Exception { byte value = RandomUtil.randomByte(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(Byte.toString(value)); message.reset(); Assert.assertEquals(value, message.readByte()); }
@Test public void testReadIntFromString() throws Exception { int value = RandomUtil.randomInt(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(Integer.toString(value)); message.reset(); Assert.assertEquals(value, message.readInt()); }
@Test public void testReadCharFromNull() throws Exception { ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(null); message.reset(); try { message.readChar(); fail(); } catch (NullPointerException e) { } }
@Test public void testReadStringFromNullString() throws Exception { ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(null); message.reset(); Assert.assertNull(message.readString()); }
@Test public void testReadStringFromString() throws Exception { String value = RandomUtil.randomString(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(value); message.reset(); Assert.assertEquals(value, message.readString()); }
@Test public void testReadObjectFromString() throws Exception { String value = RandomUtil.randomString(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(value); message.reset(); Assert.assertEquals(value, message.readObject()); }
@Test public void testString() throws Exception { String value = RandomUtil.randomString(); ActiveMQStreamMessage message = new ActiveMQStreamMessage(); message.writeString(value); message.reset(); try { message.readByte(); fail("must throw a NumberFormatException"); } catch (NumberFormatException e) { } // we can read the String without resetting the message Assert.assertEquals(value, message.readString()); }