data.add(new Double("7"));
data.add(new String("8"));
data.add(null);
data.add(new byte[]{9, 10});
StreamMessage result = (StreamMessage) JmsMessageUtils.toMessage(data, session);
// Resets so it's readable
result.reset();
assertEquals(Boolean.TRUE, result.readObject());
assertEquals(new Byte("1"), result.readObject());
assertEquals(new Short("2"), result.readObject());
assertEquals(new Character('3'), result.readObject());
assertEquals(new Integer("4"), result.readObject());
// can't write Longs: https://issues.apache.org/activemq/browse/AMQ-1965
// assertEquals(new Long("5"), result.readObject());
assertEquals(new Float("6"), result.readObject());
assertEquals(new Double("7"), result.readObject());
assertEquals(new String("8"), result.readObject());
assertNull(result.readObject());
assertTrue(Arrays.equals(new byte[]{9, 10}, (byte[]) result.readObject()));
}