11using System ;
22using System . Collections . Generic ;
3+ using System . Collections . ObjectModel ;
34using System . Diagnostics . CodeAnalysis ;
45using System . Linq ;
5- using PcapDotNet . Base ;
66using PcapDotNet . Packets . Ethernet ;
77using PcapDotNet . Packets . Igmp ;
88using PcapDotNet . Packets . IpV4 ;
@@ -22,10 +22,10 @@ public class IgmpTests
2222 public void RandomIgmpTest ( )
2323 {
2424 EthernetLayer ethernetLayer = new EthernetLayer
25- {
26- Source = new MacAddress ( "00:01:02:03:04:05" ) ,
27- Destination = new MacAddress ( "A0:A1:A2:A3:A4:A5" )
28- } ;
25+ {
26+ Source = new MacAddress ( "00:01:02:03:04:05" ) ,
27+ Destination = new MacAddress ( "A0:A1:A2:A3:A4:A5" )
28+ } ;
2929
3030 int seed = new Random ( ) . Next ( ) ;
3131 Console . WriteLine ( "Seed: " + seed ) ;
@@ -166,10 +166,10 @@ public void IgmpQueryVersion3BigMaxResponseTimeTest()
166166 {
167167 Assert . Throws < ArgumentOutOfRangeException > ( ( ) => PacketBuilder . Build ( DateTime . Now , new EthernetLayer ( ) , new IpV4Layer ( ) ,
168168 new IgmpQueryVersion3Layer
169- {
170- MaxResponseTime = TimeSpan . FromHours ( 1 ) ,
171- QueryInterval = TimeSpan . FromSeconds ( 1 )
172- } ) ) ;
169+ {
170+ MaxResponseTime = TimeSpan . FromHours ( 1 ) ,
171+ QueryInterval = TimeSpan . FromSeconds ( 1 )
172+ } ) ) ;
173173 }
174174
175175 [ Fact ]
@@ -200,29 +200,29 @@ public void IgmpQueryVersion2SmallMaxResponseTimeTest()
200200 Assert . Throws < ArgumentOutOfRangeException > ( ( ) => PacketBuilder . Build ( DateTime . Now ,
201201 new EthernetLayer ( ) , new IpV4Layer ( ) ,
202202 new IgmpQueryVersion2Layer
203- {
204- MaxResponseTime = TimeSpan . FromSeconds ( - 1 )
205- } ) ) ;
203+ {
204+ MaxResponseTime = TimeSpan . FromSeconds ( - 1 )
205+ } ) ) ;
206206 }
207207
208208 [ Fact ]
209209 public void IgmpQueryVersion2BigMaxResponseTimeTest ( )
210210 {
211211 Assert . Throws < ArgumentOutOfRangeException > ( ( ) => PacketBuilder . Build ( DateTime . Now , new EthernetLayer ( ) , new IpV4Layer ( ) ,
212212 new IgmpQueryVersion2Layer
213- {
214- MaxResponseTime = TimeSpan . FromMinutes ( 5 )
215- } ) ) ;
213+ {
214+ MaxResponseTime = TimeSpan . FromMinutes ( 5 )
215+ } ) ) ;
216216 }
217217
218218 [ Fact ]
219219 public void IgmpInvalidTest ( )
220220 {
221221 Packet queryVersion2 = PacketBuilder . Build ( DateTime . Now , new EthernetLayer ( ) , new IpV4Layer ( ) ,
222222 new IgmpQueryVersion2Layer
223- {
224- MaxResponseTime = TimeSpan . FromSeconds ( 1 ) ,
225- } ) ;
223+ {
224+ MaxResponseTime = TimeSpan . FromSeconds ( 1 ) ,
225+ } ) ;
226226
227227 Assert . True ( queryVersion2 . IsValid ) ;
228228 Assert . True ( queryVersion2 . Ethernet . IpV4 . Igmp . IsChecksumCorrect ) ;
@@ -244,10 +244,10 @@ public void IgmpInvalidTest()
244244 // Big query version 3
245245 Packet queryVersion3 = PacketBuilder . Build ( DateTime . Now , new EthernetLayer ( ) , new IpV4Layer ( ) ,
246246 new IgmpQueryVersion3Layer
247- {
248- MaxResponseTime = TimeSpan . FromSeconds ( 1 ) ,
249- QueryInterval = TimeSpan . FromSeconds ( 1 ) ,
250- } ) ;
247+ {
248+ MaxResponseTime = TimeSpan . FromSeconds ( 1 ) ,
249+ QueryInterval = TimeSpan . FromSeconds ( 1 ) ,
250+ } ) ;
251251 Assert . True ( queryVersion3 . IsValid , "IsValid" ) ;
252252 buffer = new byte [ queryVersion3 . Length + 2 ] ;
253253 queryVersion3 . Buffer . BlockCopy ( 0 , buffer , 0 , queryVersion3 . Length ) ;
@@ -283,9 +283,9 @@ public void IgmpInvalidTest()
283283 // Big report version 2
284284 Packet reportVersion2 = PacketBuilder . Build ( DateTime . Now , new EthernetLayer ( ) , new IpV4Layer ( ) ,
285285 new IgmpReportVersion2Layer
286- {
287- MaxResponseTime = TimeSpan . FromSeconds ( 1 )
288- } ) ;
286+ {
287+ MaxResponseTime = TimeSpan . FromSeconds ( 1 )
288+ } ) ;
289289
290290 buffer = new byte [ reportVersion2 . Length + 2 ] ;
291291 reportVersion2 . Buffer . BlockCopy ( 0 , buffer , 0 , reportVersion2 . Length ) ;
@@ -300,14 +300,14 @@ public void IgmpInvalidTest()
300300 Packet reportVersion3 = PacketBuilder . Build ( DateTime . Now , new EthernetLayer ( ) , new IpV4Layer ( ) ,
301301 new IgmpReportVersion3Layer
302302 {
303- GroupRecords = new [ ]
303+ GroupRecords = new ReadOnlyCollection < IgmpGroupRecord > ( new [ ]
304304 {
305305 new IgmpGroupRecord (
306306 IgmpRecordType . CurrentStateRecordModeIsExclude ,
307307 IpV4Address . Zero , new List < IpV4Address > ( ) , Datagram . Empty )
308- } . AsReadOnly ( )
308+ } )
309309 } ) ;
310-
310+
311311 buffer = new byte [ reportVersion3 . Length ] ;
312312 reportVersion3 . Buffer . BlockCopy ( 0 , buffer , 0 , buffer . Length ) ;
313313 buffer . Write ( EthernetDatagram . HeaderLengthValue + IpV4Datagram . HeaderMinimumLength + 1 , 1 ) ;
@@ -373,7 +373,7 @@ public void IgmpIllegalQueryVersionTest()
373373 public void IgmpGroupRecordBadAuxiliaryDataLengthTest ( )
374374 {
375375 Assert . Throws < ArgumentException > ( ( ) => new IgmpGroupRecord ( IgmpRecordType . SourceListChangeAllowNewSources , IpV4Address . Zero , new List < IpV4Address > ( ) ,
376- new Datagram ( new byte [ ] { 1 } ) ) ) ;
376+ new Datagram ( new byte [ ] { 1 } ) ) ) ;
377377 }
378378
379379 [ Fact ]
@@ -387,7 +387,7 @@ public void IgmpGroupRecordTest()
387387 Assert . False ( record . Equals ( null ) ) ;
388388 Assert . NotEqual ( record , new IgmpGroupRecord ( IgmpRecordType . CurrentStateRecordModeIsExclude , record . MulticastAddress , record . SourceAddresses , record . AuxiliaryData ) ) ;
389389 Assert . NotEqual ( record , new IgmpGroupRecord ( record . RecordType , new IpV4Address ( "1.2.3.4" ) , record . SourceAddresses , record . AuxiliaryData ) ) ;
390- Assert . NotEqual ( record , new IgmpGroupRecord ( record . RecordType , record . MulticastAddress , new List < IpV4Address > ( new [ ] { new IpV4Address ( "2.3.4.5" ) } ) , record . AuxiliaryData ) ) ;
390+ Assert . NotEqual ( record , new IgmpGroupRecord ( record . RecordType , record . MulticastAddress , new List < IpV4Address > ( new [ ] { new IpV4Address ( "2.3.4.5" ) } ) , record . AuxiliaryData ) ) ;
391391 Assert . NotEqual ( record , new IgmpGroupRecord ( record . RecordType , record . MulticastAddress , record . SourceAddresses , new Datagram ( new byte [ 12 ] ) ) ) ;
392392 Assert . NotEqual ( record . ToString ( ) , new IgmpGroupRecord ( record . RecordType , record . MulticastAddress , record . SourceAddresses , new Datagram ( new byte [ 12 ] ) ) . ToString ( ) ) ;
393393 }
@@ -408,23 +408,23 @@ public void IgmpExtractLayerBadMessageTypeTest()
408408 public void IgmpTooBigQueryRobustnessVariableTest ( )
409409 {
410410 Assert . Throws < ArgumentOutOfRangeException > ( ( ) => PacketBuilder . Build ( DateTime . Now , new EthernetLayer ( ) , new IpV4Layer ( ) , new IgmpQueryVersion3Layer
411- {
412- QueryRobustnessVariable = 255
413- } ) ) ;
411+ {
412+ QueryRobustnessVariable = 255
413+ } ) ) ;
414414 }
415415
416416 [ Fact ]
417417 public void DifferentIgmpSimpleLayersTest ( )
418418 {
419419 IgmpVersion1PlusSimpleLayer layer1 = new IgmpQueryVersion1Layer
420- {
421- GroupAddress = new IpV4Address ( "1.2.3.4" )
422- } ;
420+ {
421+ GroupAddress = new IpV4Address ( "1.2.3.4" )
422+ } ;
423423 IgmpVersion1PlusSimpleLayer layer2 = new IgmpQueryVersion2Layer
424- {
425- GroupAddress = new IpV4Address ( "1.2.3.4" ) ,
426- MaxResponseTime = TimeSpan . FromMinutes ( 55 )
427- } ;
424+ {
425+ GroupAddress = new IpV4Address ( "1.2.3.4" ) ,
426+ MaxResponseTime = TimeSpan . FromMinutes ( 55 )
427+ } ;
428428 Assert . False ( layer1 . Equals ( layer2 ) ) ;
429429 }
430430
@@ -476,7 +476,7 @@ public void IgmpDatagramRetryInThisManySecondsForReplyCodeThatIsNotRequestPendin
476476 [ Fact ]
477477 public void IgmpReplyVersion0LayerSetInvalidType ( )
478478 {
479- Assert . Throws < ArgumentOutOfRangeException > ( ( ) => new IgmpReplyVersion0Layer { MessageType = IgmpMessageType . LeaveGroupVersion2 } ) ;
479+ Assert . Throws < ArgumentOutOfRangeException > ( ( ) => new IgmpReplyVersion0Layer { MessageType = IgmpMessageType . LeaveGroupVersion2 } ) ;
480480 }
481481
482482 [ Fact ]
@@ -485,4 +485,4 @@ public void IgmpRequestVersion0LayerSetInvalidType()
485485 Assert . Throws < ArgumentOutOfRangeException > ( ( ) => new IgmpRequestVersion0Layer { MessageType = IgmpMessageType . LeaveGroupVersion2 } ) ;
486486 }
487487 }
488- }
488+ }
0 commit comments