コード例 #1
0
ファイル: PacketTests.cs プロジェクト: Egipto87/DOOP.ec
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);

        }