public void TestU16Packet() { U16Packet v1 = new U16Packet(0xAB); var buffer = ByteBufferAllocator.Instance.Allocate(sizeof(ushort)); Serializer.Serialize(buffer, v1); Assert.AreEqual(sizeof(ushort), buffer.Position); buffer.Rewind(); U16Packet v2 = Serializer.Deserialize<U16Packet>(buffer); Assert.AreEqual(v1, v2); Assert.AreEqual(sizeof(ushort), buffer.Position); }
public void TestU16PacketBE() { U16Packet v1 = new U16Packet(0xAB); int expectedSize = headerSize + paramHeaderSize + byteBoundary + paramSentinelSize; string expectedRst = "00 02 00 00 00 00 00 0C " + // Header "80 00 00 04 00 AB 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)); U16Packet v2 = ParameterListEncapsulation.Deserialize<U16Packet>(buffer); Assert.AreEqual(v1, v2); Assert.AreEqual(expectedSize, buffer.Position); }
public void TestU16PacketBE() { U16Packet v1 = new U16Packet(0xAB); int bufferSize = sizeof(ushort) + CDRHeaderSize; var buffer = ByteBufferAllocator.Instance.Allocate(bufferSize); CDREncapsulation.Serialize(buffer, v1, ByteOrder.BigEndian); Assert.AreEqual(bufferSize, buffer.Position); buffer.Rewind(); Assert.AreEqual("00 00 00 00 00 AB", buffer.GetHexDump()); U16Packet v2 = CDREncapsulation.Deserialize<U16Packet>(buffer); Assert.AreEqual(v1, v2); Assert.AreEqual(bufferSize, buffer.Position); }