public void With_WebSocketFrameHeaderFlags_Can_CreateFinalPartialFrameHeader() { var header = WebSocketFrameHeader.Create(101, true, true, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); Byte[] buffer = new Byte[2]; header.ToBytes(buffer, 0); Assert.AreEqual(128, buffer[0]); Assert.AreEqual(101, buffer[1]); }
public void With_WebSocketFrameHeaderFlags_Can_CreateBinaryFrameHeader() { var header = WebSocketFrameHeader.Create(101, true, false, WebSocketFrameOption.Binary, new WebSocketExtensionFlags()); Byte[] buffer = new Byte[2]; header.ToBytes(buffer, 0); Assert.AreEqual(130, buffer[0]); Assert.AreEqual(101, buffer[1]); }
public void CreateBinaryFrameHeader() { var header = WebSocketFrameHeader.Create(101, true, false, 0, WebSocketFrameOption.Binary, new WebSocketExtensionFlags()); var buffer = new byte[2]; header.WriteTo(buffer, 0); Assert.Equal(130, buffer[0]); Assert.Equal(101, buffer[1]); }
public void With_WebSocketFrameHeaderFlags_Can_CreateStartPartialFrameHeader() { var header = WebSocketFrameHeader.Create(101, false, false, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); Assert.AreEqual(2, header.HeaderLength); Byte[] buffer = new Byte[2]; header.ToBytes(buffer, 0); Assert.AreEqual(1, buffer[0]); Assert.AreEqual(101, buffer[1]); }
public void CreateFinalPartialFrameHeader() { var header = WebSocketFrameHeader.Create(101, true, true, 0, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); var buffer = new byte[2]; header.WriteTo(buffer, 0); Assert.Equal(128, buffer[0]); Assert.Equal(101, buffer[1]); }
public void With_WebSocketFrameHeaderFlags_Can_CreateMediumHeader() { var header = WebSocketFrameHeader.Create(138, true, false, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); Byte[] buffer = new Byte[4]; header.ToBytes(buffer, 0); Assert.AreEqual(129, buffer[0]); Assert.AreEqual(126, buffer[1]); Assert.AreEqual(0, buffer[2]); Assert.AreEqual(138, buffer[3]); }
public void With_WebSocketFrameHeaderFlags_Can_CreateMediumMaxHeader() { var header = WebSocketFrameHeader.Create(UInt16.MaxValue, true, false, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); Assert.AreEqual(4, header.HeaderLength); Byte[] buffer = new Byte[4]; header.ToBytes(buffer, 0); Assert.AreEqual(129, buffer[0]); Assert.AreEqual(126, buffer[1]); Assert.AreEqual(255, buffer[2]); Assert.AreEqual(255, buffer[3]); }
public void CreateStartPartialFrameHeader() { var header = WebSocketFrameHeader.Create(101, false, false, 0, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); Assert.Equal(2, header.HeaderLength); var buffer = new byte[2]; header.WriteTo(buffer, 0); Assert.Equal(1, buffer[0]); Assert.Equal(101, buffer[1]); }
public void With_WebSocketFrameHeaderFlags_Can_CreateMediumHeader_BiggerThanInt16() { UInt16 ilength = (UInt16)Int16.MaxValue + 1; var header = WebSocketFrameHeader.Create((Int64)ilength, true, false, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); Byte[] buffer = new Byte[4]; header.ToBytes(buffer, 0); Assert.AreEqual(129, buffer[0]); Assert.AreEqual(126, buffer[1]); Assert.AreEqual(128, buffer[2]); Assert.AreEqual(0, buffer[3]); }
public void CreateMediumMaxHeader() { var header = WebSocketFrameHeader.Create(ushort.MaxValue, true, false, 0, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); Assert.Equal(4, header.HeaderLength); var buffer = new byte[4]; header.WriteTo(buffer, 0); Assert.Equal(129, buffer[0]); Assert.Equal(126, buffer[1]); Assert.Equal(255, buffer[2]); Assert.Equal(255, buffer[3]); }
public void CreateMediumHeaderBiggerThanInt16() { ushort ilength = (ushort)short.MaxValue + 1; var header = WebSocketFrameHeader.Create(ilength, true, false, 0, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); Assert.Equal(4, header.HeaderLength); var buffer = new byte[4]; header.WriteTo(buffer, 0); Assert.Equal(129, buffer[0]); Assert.Equal(126, buffer[1]); Assert.Equal(128, buffer[2]); Assert.Equal(0, buffer[3]); }
public void With_WebSocketFrameHeaderFlags_Can_CreateBigHeader_Int64() { var header = WebSocketFrameHeader.Create(Int64.MaxValue, true, false, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); Byte[] buffer = new Byte[10]; header.ToBytes(buffer, 0); Assert.AreEqual(129, buffer[0]); Assert.AreEqual(127, buffer[1]); Assert.AreEqual(127, buffer[2]); Assert.AreEqual(255, buffer[3]); Assert.AreEqual(255, buffer[4]); Assert.AreEqual(255, buffer[5]); Assert.AreEqual(255, buffer[6]); Assert.AreEqual(255, buffer[7]); Assert.AreEqual(255, buffer[8]); Assert.AreEqual(255, buffer[9]); }
public void CreateBigHeaderInt64() { var header = WebSocketFrameHeader.Create(long.MaxValue, true, false, 0, WebSocketFrameOption.Text, new WebSocketExtensionFlags()); var buffer = new byte[10]; header.WriteTo(buffer, 0); Assert.Equal(129, buffer[0]); Assert.Equal(127, buffer[1]); Assert.Equal(127, buffer[2]); Assert.Equal(255, buffer[3]); Assert.Equal(255, buffer[4]); Assert.Equal(255, buffer[5]); Assert.Equal(255, buffer[6]); Assert.Equal(255, buffer[7]); Assert.Equal(255, buffer[8]); Assert.Equal(255, buffer[9]); }