@@ -46,9 +46,12 @@ internal class ComparerTest
4646 static readonly NetworkService Svc4 = new ( ) { Name = "Svc4" , DestinationPort = 1235 , DestinationPortEnd = 1235 , ProtoId = 6 , Protocol = new ( ) { Id = 6 , Name = "TCP" } } ;
4747 static readonly NetworkService Svc5 = new ( ) { Name = "Svc5" , DestinationPort = 1234 , DestinationPortEnd = 1235 , ProtoId = 12 , Protocol = new ( ) { Id = 12 , Name = "PUP" } } ;
4848 static readonly NetworkService Svc6 = new ( ) { Name = "Svc1" , DestinationPort = 1 , DestinationPortEnd = 1 , ProtoId = 1 , Protocol = new ( ) { Id = 1 , Name = "ICMP" } } ;
49- static readonly NetworkService Svc7 = new ( ) { Name = "Svc7" , DestinationPort = 1235 , DestinationPortEnd = null , ProtoId = 6 , Protocol = new ( ) { Id = 6 , Name = "TCP" } } ;
49+ static readonly NetworkService Svc7 = new ( ) { Name = "Svc7" , DestinationPort = 1235 , DestinationPortEnd = null , ProtoId = 6 , Protocol = new ( ) { Id = 6 , Name = "TCP" } } ;
50+ static readonly NetworkService Svc8 = new ( ) { Name = "" , DestinationPort = null , DestinationPortEnd = null , ProtoId = 50 } ;
51+ static readonly NetworkService Svc9 = new ( ) { Name = "" , DestinationPort = null , DestinationPortEnd = null , ProtoId = 50 , Protocol = new ( ) { Id = 50 , Name = "ESP" } } ;
52+ static readonly NetworkService Svc10 = new ( ) { Name = "" , DestinationPort = null , DestinationPortEnd = null } ;
5053
51- static readonly NetworkService SvcGrp1 = new ( ) { Name = "SvcGrp1" , ServiceGroupFlats = [ new GroupFlat < NetworkService > ( ) { Object = Svc1 } ] } ;
54+ static readonly NetworkService SvcGrp1 = new ( ) { Name = "SvcGrp1" , ServiceGroupFlats = [ new GroupFlat < NetworkService > ( ) { Object = Svc1 } ] } ;
5255 static readonly NetworkService SvcGrp2 = new ( ) { Name = "SvcGrp2" , ServiceGroupFlats = [ new GroupFlat < NetworkService > ( ) { Object = Svc1 } ] } ;
5356 static readonly NetworkService SvcGrp3 = new ( ) { Name = "SvcGrp3" , ServiceGroupFlats = [ new GroupFlat < NetworkService > ( ) { Object = Svc2 } ] } ;
5457 static readonly NetworkService SvcGrp4 = new ( ) { Name = "SvcGrp4" , ServiceGroupFlats = [ new GroupFlat < NetworkService > ( ) { Object = Svc1 } , new GroupFlat < NetworkService > ( ) { Object = Svc2 } ] } ;
@@ -338,13 +341,21 @@ public void TestNetworkServiceComparer()
338341 ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc5 ) ) ;
339342 ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc6 ) ) ;
340343 ClassicAssert . AreEqual ( true , networkServiceComparer . Equals ( Svc4 , Svc7 ) ) ;
344+ ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc9 ) ) ;
345+ ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc5 , Svc9 ) ) ;
346+ ClassicAssert . AreEqual ( true , networkServiceComparer . Equals ( Svc8 , Svc9 ) ) ;
347+ ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc8 , Svc10 ) ) ;
341348 ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc1 ) ) ;
342349 ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc2 ) ) ;
343350 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc3 ) ) ;
344351 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc4 ) ) ;
345352 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc5 ) ) ;
346353 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc6 ) ) ;
347354 ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc4 ) == networkServiceComparer . GetHashCode ( Svc7 ) ) ;
355+ ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc9 ) ) ;
356+ ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc5 ) == networkServiceComparer . GetHashCode ( Svc9 ) ) ;
357+ ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc8 ) == networkServiceComparer . GetHashCode ( Svc9 ) ) ;
358+ ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc8 ) == networkServiceComparer . GetHashCode ( Svc10 ) ) ;
348359
349360 ruleRecognitionOption . SvcRegardName = true ;
350361 networkServiceComparer = new ( ruleRecognitionOption ) ;
@@ -355,12 +366,20 @@ public void TestNetworkServiceComparer()
355366 ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc4 ) ) ;
356367 ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc5 ) ) ;
357368 ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc6 ) ) ;
369+ ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc9 ) ) ;
370+ ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc5 , Svc9 ) ) ;
371+ ClassicAssert . AreEqual ( true , networkServiceComparer . Equals ( Svc8 , Svc9 ) ) ;
372+ ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc8 , Svc10 ) ) ;
358373 ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc1 ) ) ;
359374 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc2 ) ) ;
360375 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc3 ) ) ;
361376 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc4 ) ) ;
362377 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc5 ) ) ;
363378 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc6 ) ) ;
379+ ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc9 ) ) ;
380+ ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc5 ) == networkServiceComparer . GetHashCode ( Svc9 ) ) ;
381+ ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc8 ) == networkServiceComparer . GetHashCode ( Svc9 ) ) ;
382+ ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc8 ) == networkServiceComparer . GetHashCode ( Svc10 ) ) ;
364383
365384 ruleRecognitionOption . SvcRegardPortAndProt = false ;
366385 networkServiceComparer = new ( ruleRecognitionOption ) ;
@@ -371,12 +390,20 @@ public void TestNetworkServiceComparer()
371390 ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc4 ) ) ;
372391 ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc5 ) ) ;
373392 ClassicAssert . AreEqual ( true , networkServiceComparer . Equals ( Svc1 , Svc6 ) ) ;
393+ ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc1 , Svc9 ) ) ;
394+ ClassicAssert . AreEqual ( false , networkServiceComparer . Equals ( Svc5 , Svc9 ) ) ;
395+ ClassicAssert . AreEqual ( true , networkServiceComparer . Equals ( Svc8 , Svc9 ) ) ;
396+ ClassicAssert . AreEqual ( true , networkServiceComparer . Equals ( Svc8 , Svc10 ) ) ;
374397 ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc1 ) ) ;
375398 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc2 ) ) ;
376399 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc3 ) ) ;
377400 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc4 ) ) ;
378401 ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc5 ) ) ;
379402 ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc6 ) ) ;
403+ ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc1 ) == networkServiceComparer . GetHashCode ( Svc9 ) ) ;
404+ ClassicAssert . AreEqual ( false , networkServiceComparer . GetHashCode ( Svc5 ) == networkServiceComparer . GetHashCode ( Svc9 ) ) ;
405+ ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc8 ) == networkServiceComparer . GetHashCode ( Svc9 ) ) ;
406+ ClassicAssert . AreEqual ( true , networkServiceComparer . GetHashCode ( Svc8 ) == networkServiceComparer . GetHashCode ( Svc10 ) ) ;
380407 }
381408
382409 [ Test ]
0 commit comments