public void IgmpClient_AddressSpaceTest() { var client = new IgmpClient(); var arr = IPAddress.Parse("224.0.0.0").GetAddressBytes(); if (BitConverter.IsLittleEndian) { Array.Reverse(arr); } var validStartAddrRange = BitConverter.ToUInt32(arr, 0); arr = IPAddress.Parse("224.0.0.0").GetAddressBytes(); if (BitConverter.IsLittleEndian) { Array.Reverse(arr); } var validStopAddrRange = BitConverter.ToUInt32(arr, 0); for (uint i = validStartAddrRange; i <= validStopAddrRange; i++) { var ipAddr = BitConverter.GetBytes(i); if (BitConverter.IsLittleEndian) { Array.Reverse(ipAddr); } client.Start(new IPAddress(ipAddr), 2000, ExchangeType.Sender); client.Stop(); } client.Dispose(); }
public void IgmpClient_CreateStartStopDisposeTest() { var client = new IgmpClient(); client.ErrorEvent += Client_ErrorEvent; Assert.IsFalse(client.DataTrace); Assert.IsFalse(client.IsStarted); Assert.IsFalse(client.IsDisposed); ClientPropertyChangedEventArgs = null; StoppedEventColled = false; StartedEventColled = false; Assert.IsNull(ClientPropertyChangedEventArgs); Assert.IsFalse(StoppedEventColled); Assert.IsFalse(StartedEventColled); //Check just properties and events client.Start(IPAddress.Parse("224.0.0.0"), 2000, ExchangeType.Sender); Assert.IsFalse(client.DataTrace); Assert.IsTrue(client.IsStarted); Assert.IsFalse(client.IsDisposed); Assert.IsNull(ClientPropertyChangedEventArgs); Assert.IsFalse(StoppedEventColled); Assert.IsFalse(StartedEventColled); client.Stop(); Assert.IsFalse(client.DataTrace); Assert.IsFalse(client.IsStarted); Assert.IsFalse(client.IsDisposed); Assert.IsNull(ClientPropertyChangedEventArgs); Assert.IsFalse(StoppedEventColled); Assert.IsFalse(StartedEventColled); client.PropertyChanged += Client_PropertyChanged; client.StartedEvent += Client_StartedEvent; client.StoppedEvent += Client_StoppedEvent; //Start with events client.Start(IPAddress.Parse("239.255.255.255"), 2000, ExchangeType.SenderAndReceiver); Assert.IsFalse(client.DataTrace); Assert.IsTrue(client.IsStarted); Assert.IsFalse(client.IsDisposed); Assert.AreEqual("IsStarted", ClientPropertyChangedEventArgs?.PropertyName); Assert.IsFalse(StoppedEventColled); Assert.IsTrue(StartedEventColled); ClientPropertyChangedEventArgs = null; StoppedEventColled = false; StartedEventColled = false; Assert.IsNull(ClientPropertyChangedEventArgs); Assert.IsFalse(StoppedEventColled); Assert.IsFalse(StartedEventColled); client.Stop(); Assert.IsFalse(client.DataTrace); Assert.IsFalse(client.IsStarted); Assert.IsFalse(client.IsDisposed); Assert.AreEqual("IsStarted", ClientPropertyChangedEventArgs?.PropertyName); Assert.IsTrue(StoppedEventColled); Assert.IsFalse(StartedEventColled); client.Start(IPAddress.Parse("224.0.0.0"), 2000, ExchangeType.Sender); client.Dispose(); Assert.IsFalse(client.IsStarted); Assert.IsTrue(client.IsDisposed); }