public void BitfieldCorrupt() { var data = new[] { true, false, false, true, false, true, false, true, false, true, false, true, false, false, false, true }; var encoded = new BitfieldMessage(new BitField(data)).Encode(); PeerMessage.DecodeMessage(encoded, 0, encoded.Length, _testRig.Manager); }
public void BitfieldCorrupt() { bool[] data = new bool[] { true, false, false, true, false, true, false, true, false, true, false, true, false, false, false, true }; byte[] encoded = new BitfieldMessage(new BitField(data)).Encode(); PeerMessage.DecodeMessage(encoded, 0, encoded.Length, testRig.Manager); }
public void BitFieldEncoding() { var data = new[] { true, false, false, true, false, true, false, true, false, true, false, true, false, false, false, true, true, true, false, false, false, true, false, true, false, false, true, false, true, false, true, true, false, false, true, false, false, true, true, false }; var encoded = new BitfieldMessage(new BitField(data)).Encode(); var message = (BitfieldMessage) PeerMessage.DecodeMessage(encoded, 0, encoded.Length, _testRig.Manager); Assert.AreEqual(data.Length, message.BitField.Length, "#1"); for (var i = 0; i < data.Length; i++) Assert.AreEqual(data[i], message.BitField[i], "#2." + i); }
public void BitFieldEncoding() { bool[] data = new bool[] { true, false, false, true, false, true, false, true, false, true, false, true, false, false, false, true, true, true, false, false, false, true, false, true, false, false, true, false, true, false, true, true, false, false, true, false, false, true, true, false }; byte[] encoded = new BitfieldMessage(new BitField(data)).Encode(); BitfieldMessage m = (BitfieldMessage)PeerMessage.DecodeMessage(encoded, 0, encoded.Length, testRig.Manager); Assert.AreEqual(data.Length, m.BitField.Length, "#1"); for (int i = 0; i < data.Length; i++) Assert.AreEqual(data[i], m.BitField[i], "#2." + i); }