public void RandomFcs16Test()
 {
     Random random = new Random();
     for (int i = 0; i != 100; ++i)
     {
         DataSegment data = random.NextDataSegment(random.Next(1000));
         ushort fcs = PppFrameCheckSequenceCalculator.CalculateFcs16(data);
     }
 }
Example #2
0
 public void IpV6MobilityOptionUnknown()
 {
     Random random = new Random();
     DataSegment data = random.NextDataSegment(random.NextInt(0, 100));
     IpV6MobilityOptionUnknown option = new IpV6MobilityOptionUnknown((IpV6MobilityOptionType)0xBB, data);
     Assert.AreEqual(data, option.Data);
     Packet packet = PacketBuilder.Build(
         DateTime.Now,
         new EthernetLayer(),
         new IpV6Layer
         {
             ExtensionHeaders = new IpV6ExtensionHeaders(
                 new IpV6ExtensionHeaderMobilityBindingError(IpV4Protocol.Skip, 0, IpV6BindingErrorStatus.UnrecognizedMobilityHeaderTypeValue,
                                                             IpV6Address.Zero, new IpV6MobilityOptions(option)))
         });
     Assert.IsTrue(packet.IsValid);
     Assert.AreEqual(option, ((IpV6ExtensionHeaderMobility)packet.Ethernet.IpV6.ExtensionHeaders[0]).MobilityOptions[0]);
 }