public void IgmpGroupRecordBadAuxiliaryDataLengthTest() { IgmpGroupRecord record = new IgmpGroupRecord(IgmpRecordType.SourceListChangeAllowNewSources, IpV4Address.Zero, new List<IpV4Address>(), new Datagram(new byte[] {1})); Assert.IsNotNull(record); Assert.Fail(); }
public void IgmpGroupRecordBadAuxiliaryDataLengthTest() { IgmpGroupRecord record = new IgmpGroupRecord(IgmpRecordType.SourceListChangeAllowNewSources, IpV4Address.Zero, new List <IpV4Address>(), new Datagram(new byte[] { 1 })); Assert.IsNotNull(record); Assert.Fail(); }
public void IgmpGroupRecordTest() { IgmpGroupRecord record = new IgmpGroupRecord(IgmpRecordType.SourceListChangeAllowNewSources, IpV4Address.Zero, new List<IpV4Address>(), Datagram.Empty); Assert.IsTrue(record.Equals((object)record)); Assert.AreEqual(record.GetHashCode(), record.GetHashCode()); Assert.AreEqual(record.ToString(), record.ToString()); Assert.IsFalse(record.Equals(null)); Assert.AreNotEqual(record, new IgmpGroupRecord(IgmpRecordType.CurrentStateRecordModeIsExclude, record.MulticastAddress, record.SourceAddresses, record.AuxiliaryData)); Assert.AreNotEqual(record, new IgmpGroupRecord(record.RecordType, new IpV4Address("1.2.3.4"), record.SourceAddresses, record.AuxiliaryData)); Assert.AreNotEqual(record, new IgmpGroupRecord(record.RecordType, record.MulticastAddress, new List<IpV4Address>(new[] {new IpV4Address("2.3.4.5")}), record.AuxiliaryData)); Assert.AreNotEqual(record, new IgmpGroupRecord(record.RecordType, record.MulticastAddress, record.SourceAddresses, new Datagram(new byte[12]))); Assert.AreNotEqual(record.ToString(), new IgmpGroupRecord(record.RecordType, record.MulticastAddress, record.SourceAddresses, new Datagram(new byte[12])).ToString()); }
public void IgmpGroupRecordTest() { IgmpGroupRecord record = new IgmpGroupRecord(IgmpRecordType.SourceListChangeAllowNewSources, IpV4Address.Zero, new List <IpV4Address>(), Datagram.Empty); Assert.IsTrue(record.Equals((object)record)); Assert.AreEqual(record.GetHashCode(), record.GetHashCode()); Assert.AreEqual(record.ToString(), record.ToString()); Assert.IsFalse(record.Equals(null)); Assert.AreNotEqual(record, new IgmpGroupRecord(IgmpRecordType.CurrentStateRecordModeIsExclude, record.MulticastAddress, record.SourceAddresses, record.AuxiliaryData)); Assert.AreNotEqual(record, new IgmpGroupRecord(record.RecordType, new IpV4Address("1.2.3.4"), record.SourceAddresses, record.AuxiliaryData)); Assert.AreNotEqual(record, new IgmpGroupRecord(record.RecordType, record.MulticastAddress, new List <IpV4Address>(new[] { new IpV4Address("2.3.4.5") }), record.AuxiliaryData)); Assert.AreNotEqual(record, new IgmpGroupRecord(record.RecordType, record.MulticastAddress, record.SourceAddresses, new Datagram(new byte[12]))); Assert.AreNotEqual(record.ToString(), new IgmpGroupRecord(record.RecordType, record.MulticastAddress, record.SourceAddresses, new Datagram(new byte[12])).ToString()); }
/// <summary> /// Creates an instance of an IGMP Report Version 3 Layer with a default of no Group Records. /// </summary> public IgmpReportVersion3Layer() { GroupRecords = new IgmpGroupRecord[0].AsReadOnly(); }