コード例 #1
0
        public void TestNoPresence()
        {
            var m_w = new ContentHeaderPropertyWriter(new byte[1024]);

            m_w.FinishPresence();
            Check(m_w.Memory.Slice(0, m_w.Offset), new byte[] { 0x00, 0x00 });
        }
コード例 #2
0
        public void TestNoPresence()
        {
            byte[] memory = new byte[1024];
            var    m_w    = new ContentHeaderPropertyWriter(memory);

            m_w.FinishPresence();
            Check(memory.AsMemory().Slice(0, m_w.Offset), new byte[] { 0x00, 0x00 });
        }
コード例 #3
0
        public void TestLongPresence()
        {
            var m_w = new ContentHeaderPropertyWriter(new byte[1024]);

            m_w.WritePresence(false);
            m_w.WritePresence(true);
            m_w.WritePresence(false);
            m_w.WritePresence(true);
            for (int i = 0; i < 20; i++)
            {
                m_w.WritePresence(false);
            }
            m_w.WritePresence(true);
            m_w.FinishPresence();
            Check(m_w.Memory.Slice(0, m_w.Offset), new byte[] { 0x50, 0x01, 0x00, 0x40 });
        }
コード例 #4
0
 public void Check(ContentHeaderPropertyWriter w, byte[] expected)
 {
     byte[] actual = Contents(w);
     try
     {
         Assert.AreEqual(expected, actual);
     }
     catch
     {
         Console.WriteLine();
         Console.WriteLine("EXPECTED ==================================================");
         DebugUtil.Dump(expected, Console.Out);
         Console.WriteLine("ACTUAL ====================================================");
         DebugUtil.Dump(actual, Console.Out);
         Console.WriteLine("===========================================================");
         throw;
     }
 }
コード例 #5
0
        public void TestSimpleProperties()
        {
            RabbitMQ.Client.Framing.BasicProperties prop =
                new RabbitMQ.Client.Framing.BasicProperties
            {
                ContentType = "text/plain"
            };
            int bytesNeeded = prop.GetRequiredPayloadBufferSize();

            byte[] bytes = new byte[bytesNeeded];
            var    m_w   = new ContentHeaderPropertyWriter(bytes);

            prop.WritePropertiesTo(ref m_w);
            Check(bytes.AsMemory().Slice(0, m_w.Offset), new byte[] {
                0x80, 0x00,                                                // props flags
                0x0A,                                                      // shortstr len
                0x74, 0x65, 0x78, 0x74, 0x2F, 0x70, 0x6C, 0x61, 0x69, 0x6E // text/plain
            });
        }
コード例 #6
0
 public void SetUp()
 {
     m_w = Writer();
 }
コード例 #7
0
 public byte[] Contents(ContentHeaderPropertyWriter w)
 {
     return(((MemoryStream)w.BaseWriter.BaseStream).ToArray());
 }