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 }); }
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 }); }
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 }); }
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; } }
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 }); }
public void SetUp() { m_w = Writer(); }
public byte[] Contents(ContentHeaderPropertyWriter w) { return(((MemoryStream)w.BaseWriter.BaseStream).ToArray()); }