예제 #1
0
        public void ProducerPacketHeaderTestMethod()
        {
            HeaderWriterTest _writer = new HeaderWriterTest(x => { }, m_StartPosition);
            PacketHeader     _header = PacketHeader.GetProducerPacketHeader(_writer, CommonDefinitions.TestGuid, new UInt16[] { 0xFFFF });

            Assert.IsNotNull(_header);
            Assert.AreEqual <System.UInt32>(0xFFFF, _header.DataSetWriterIds[0]);
            Assert.AreEqual <byte>(1, _header.MessageCount);
            Assert.AreEqual <long>(m_StartPosition + 24, _writer.Position);
            _writer.Write(0xCCCC);
            _writer.Write(0xCCCC);
            _writer.Write(0xCCCC);
            _writer.Write(0xCCCC);
            _header.WritePacketHeader();
            Assert.AreEqual <byte>(1, _header.MessageCount);
            Assert.AreEqual <long>(m_StartPosition + 24 + 16, _writer.Position);
            _header.WritePacketHeader();
            Assert.AreEqual <long>(m_StartPosition + 24 + 16, _writer.Position);
            _writer.Write(0xCCCC);
            Assert.AreEqual <long>(m_StartPosition + 24 + 20, _writer.Position);
        }
예제 #2
0
 public void ProtocolVersionTestMethod()
 {
     byte[] _result = null;
     using (MemoryStream _stream = new MemoryStream())
         using (PacketWriter _writer = new PacketWriter(_stream))
         {
             PacketHeader _header = PacketHeader.GetProducerPacketHeader(_writer, CommonDefinitions.TestGuid, new UInt16[] { CommonDefinitions.DataSetId });
             Assert.IsNotNull(_header);
             Assert.AreEqual <Byte>(110, _header.ProtocolVersion);
             Assert.AreEqual <Guid>(CommonDefinitions.TestGuid, _header.PublisherId);
             _header.NetworkMessageFlags = 0;
             _header.SecurityTokenId     = 0;
             _header.NonceLength         = 1;
             _header.Nonce = new byte[] { 0xcc };
             _header.WritePacketHeader();
             _writer.Flush();
             _result = _stream.ToArray();
         }
     byte[] _expected = new ArraySegment <byte>(CommonDefinitions.GetTestBinaryArrayVariant(), 0, 27).ToArray <byte>();
     CollectionAssert.AreEqual(_expected, _result);
 }