void AssertIPAddressPayloadsEqual(IPAddressPayload expected, IPAddressPayload actual) { Assert.AreEqual(expected.Address, actual.Address); Assert.AreEqual(expected.Port, actual.Port); Assert.AreEqual(expected.Services, actual.Services); Assert.AreEqual(expected.TimeStamp, actual.TimeStamp); }
public void TestIPAddressPayload() { IPAddressPayload payload; byte[] expected; payload = new IPAddressPayload( timeStamp: new DateTime(1000), services: (UInt64)1, address: IPAddress.Parse("10.0.0.1"), port: (UInt16)8333 ); expected = new byte[] { 0xE8, 0x03, 0x00, 0x00, // TimeStamp 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Services 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0A, 0x00, 0x00, 0x01, // IPAddress 0x20, 0x8D // Port }; AssertBytesEqual(expected, payload.ToBytes()); AssertIPAddressPayloadsEqual(payload, new IPAddressPayload(expected)); }