public void TestReadString()
{
ActiveMQStreamMessage msg = new ActiveMQStreamMessage();
byte testByte = (byte)2;
msg.WriteString(((Byte)testByte).ToString());
msg.Reset();
Assert.IsTrue(msg.ReadByte() == testByte);
msg.ClearBody();
short testShort = 3;
msg.WriteString(((Int16)testShort).ToString());
msg.Reset();
Assert.IsTrue(msg.ReadInt16() == testShort);
msg.ClearBody();
int testInt = 4;
msg.WriteString(((Int32)testInt).ToString());
msg.Reset();
Assert.IsTrue(msg.ReadInt32() == testInt);
msg.ClearBody();
long testLong = 6L;
msg.WriteString(((Int64)testLong).ToString());
msg.Reset();
Assert.IsTrue(msg.ReadInt64() == testLong);
msg.ClearBody();
float testFloat = 6.6f;
msg.WriteString(((Single)testFloat).ToString());
msg.Reset();
Assert.IsTrue(msg.ReadSingle() == testFloat);
msg.ClearBody();
double testDouble = 7.7d;
msg.WriteString(((Double)testDouble).ToString());
msg.Reset();
Assert.AreEqual( testDouble, msg.ReadDouble(), 0.05 );
msg.ClearBody();
msg.WriteString("true");
msg.Reset();
Assert.IsTrue(msg.ReadBoolean());
msg.ClearBody();
msg.WriteString("a");
msg.Reset();
try
{
msg.ReadChar();
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
msg.ClearBody();
msg.WriteString("777");
msg.Reset();
try
{
msg.ReadBytes(new byte[3]);
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
}