Beispiel #1
0
 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);
 }
Beispiel #2
0
        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));
        }