public void WriteEncodingByteTest()
		{
			byte[] result;
			using (var writer = new FrameDataWriter())
			{
				writer.WriteEncodingByte(Encoding.Unicode);
				result = writer.ToArray();
			}

			Assert.IsNotNull(result);
			Assert.That(result[0], Is.EqualTo((byte)TextEncodingType.Unicode));
		}
		public void WriteBytesTest()
		{
			var bytes = new byte[] { 0x01, 0x02, 0x03 };
			byte[] result;
			using (var writer = new FrameDataWriter())
			{
				writer.WriteBytes(bytes);
				result = writer.ToArray();
			}

			Assert.IsNotNull(result);
			Assert.That(result, Is.EquivalentTo(bytes));
		}
		public void WritePreambleTest()
		{
			byte[] result;
			using (var writer = new FrameDataWriter())
			{
				writer.WriteEncodingByte(Encoding.Unicode);
				writer.WritePreamble(Encoding.Unicode);
				result = writer.ToArray();
			}

			Assert.IsNotNull(result);
			Assert.AreEqual(3, result.Length);
			Assert.AreEqual((byte)TextEncodingType.Unicode, result[0]);
			Assert.AreEqual(0xFF, result[1]);
			Assert.AreEqual(0xFE, result[2]);
		}
		public void WriteByteTest()
		{
			byte[] result;
			using (var writer = new FrameDataWriter())
			{
				writer.WriteByte(0x01);
				writer.WriteByte(0x02);
				writer.WriteByte(0x03);
				result = writer.ToArray();
			}

			Assert.IsNotNull(result);
			Assert.AreEqual(3, result.Length);
			Assert.AreEqual(0x01, result[0]);
			Assert.AreEqual(0x02, result[1]);
			Assert.AreEqual(0x03, result[2]);
		}
		public void WriteAsciiStringTest()
		{
			byte[] expected = new byte[] { 0x41, 0x42, 0x43 };
			byte[] result;
			using (var writer = new FrameDataWriter())
			{
				writer.WriteString("ABC", Encoding.ASCII);
				result = writer.ToArray();
			}

			Assert.IsNotNull(result);
			Assert.That(result, Is.EquivalentTo(expected));
		}
		public void WriteBigUInt64Test()
		{
			byte[] expected = new byte[] { 0x01, 0x00, 0x00, 0x00, 0x02 };
			byte[] result;
			using (var writer = new FrameDataWriter())
			{
				writer.WriteUInt64(4294967298);
				result = writer.ToArray();
			}

			Assert.IsNotNull(result);
			Assert.That(result, Is.EquivalentTo(expected));
		}
		public void DisposeTest()
		{
			var writer = new FrameDataWriter();
			writer.Dispose();
			writer.WriteByte(0x00);
		}