public void TestWireEncoderWrite16() { int off = BUFSIZE - 2; WireEncoder e = new WireEncoder(); for (int i = 0; i < off; i++) { e.Write8(0); } e.Write16(5); unchecked { e.Write16((short)0x10001u); } e.Write16(0x4567); e.Write16(0); Assert.That(e.Buffer.Length - off, Is.EqualTo(8)); byte[] checkArray = { 0x00, 0x05, 0x00, 0x01, 0x45, 0x67, 0x00, 0x00 }; byte[] bufferArray = new byte[checkArray.Length]; Array.Copy(e.Buffer, off, bufferArray, 0, checkArray.Length); Assert.That(bufferArray, Is.EquivalentTo(checkArray)); }