public void TestWireEncoderWrite32() { int off = BUFSIZE - 4; WireEncoder e = new WireEncoder(); for (int i = 0; i < off; i++) { e.Write8(0); } e.Write32(5); e.Write32(1); e.Write32(0xabcd); e.Write32(0x12345678); e.Write32(0); Assert.That(e.Buffer.Length - off, Is.EqualTo(20)); byte[] checkArray = { 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xab, 0xcd, 0x12, 0x34, 0x56, 0x78, 0x00, 0x00, 0x00, 0x00 }; byte[] bufferArray = new byte[checkArray.Length]; Array.Copy(e.Buffer, off, bufferArray, 0, checkArray.Length); Assert.That(bufferArray, Is.EquivalentTo(checkArray)); }