public void TestReadLong()
{
ActiveMQStreamMessage msg = new ActiveMQStreamMessage();
long test = 4L;
msg.WriteInt64(test);
msg.Reset();
Assert.IsTrue(msg.ReadInt64() == test);
msg.Reset();
Assert.IsTrue(msg.ReadString() == (test).ToString());
msg.Reset();
try
{
msg.ReadBoolean();
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
msg.Reset();
try
{
msg.ReadByte();
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
msg.Reset();
try
{
msg.ReadInt16();
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
msg.Reset();
try
{
msg.ReadInt32();
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
msg.Reset();
try
{
msg.ReadSingle();
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
msg.Reset();
try
{
msg.ReadDouble();
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
msg.Reset();
try
{
msg.ReadChar();
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
msg.Reset();
try
{
msg.ReadBytes(new byte[1]);
Assert.Fail("Should have thrown exception");
}
catch(MessageFormatException)
{
}
msg = new ActiveMQStreamMessage();
msg.WriteObject((Int64) 1);
// Reset so it's readable now
msg.Reset();
Assert.AreEqual( (Int64) 1, msg.ReadObject());
}