public void TestCharPacket() { CharPacket v1 = new CharPacket('A'); var buffer = ByteBufferAllocator.Instance.Allocate(sizeof(char)); Serializer.Serialize(buffer, v1); Assert.AreEqual(sizeof(char), buffer.Position); buffer.Rewind(); CharPacket v2 = Serializer.Deserialize<CharPacket>(buffer); Assert.AreEqual(v1, v2); Assert.AreEqual(sizeof(char), buffer.Position); }
public void TestCharPacketLE() { CharPacket v1 = new CharPacket('A'); int bufferSize = sizeof(char) + CDRHeaderSize; var buffer = ByteBufferAllocator.Instance.Allocate(bufferSize); CDREncapsulation.Serialize(buffer, v1, ByteOrder.LittleEndian); Assert.AreEqual(bufferSize, buffer.Position); buffer.Rewind(); Assert.AreEqual("00 01 00 00 41 00", buffer.GetHexDump()); CharPacket v2 = CDREncapsulation.Deserialize<CharPacket>(buffer); Assert.AreEqual(v1, v2); Assert.AreEqual(bufferSize, buffer.Position); }
public void TestCharPacketBE() { CharPacket v1 = new CharPacket('A'); int expectedSize = headerSize + paramHeaderSize + byteBoundary + paramSentinelSize; string expectedRst = "00 02 00 00 00 00 00 0C " + // Header "80 00 00 04 00 41 00 00 " + // Parameter "00 01 00 00"; // Sentinel var buffer = ByteBufferAllocator.Instance.Allocate(expectedSize); ParameterListEncapsulation.Serialize(buffer, v1, ByteOrder.BigEndian); Assert.AreEqual(expectedSize, buffer.Position); buffer.Rewind(); Assert.AreEqual(expectedRst, buffer.GetHexDump(expectedSize)); CharPacket v2 = ParameterListEncapsulation.Deserialize<CharPacket>(buffer); Assert.AreEqual(v1, v2); Assert.AreEqual(expectedSize, buffer.Position); }