@@ -14,76 +14,16 @@ public class IPNetworkUsableTests
1414 /// Tests Usable functionality with a /32 network.
1515 /// </summary>
1616 [ TestMethod ]
17- public void Usable32 ( )
17+ [ DataRow ( "0.0.0.0/32" , ( uint ) 1 ) ]
18+ [ DataRow ( "0.0.0.0/31" , ( uint ) 2 ) ]
19+ [ DataRow ( "0.0.0.0/30" , ( uint ) 2 ) ]
20+ [ DataRow ( "0.0.0.0/24" , ( uint ) 254 ) ]
21+ [ DataRow ( "0.0.0.0/8" , ( uint ) 16777214 ) ]
22+ [ DataRow ( "0.0.0.0/16" , ( uint ) 65534 ) ]
23+ [ DataRow ( "0.0.0.0/0" , 4294967294 ) ]
24+ public void TestUsable ( string ipnetwork , uint usable )
1825 {
19- var network = IPNetwork2 . Parse ( "0.0.0.0/32" ) ;
20- uint usable = 0 ;
21- Assert . AreEqual ( usable , network . Usable , "Usable" ) ;
22- }
23-
24- /// <summary>
25- /// Tests Usable functionality with a /31 network.
26- /// </summary>
27- [ TestMethod ]
28- public void Usable31 ( )
29- {
30- var network = IPNetwork2 . Parse ( "0.0.0.0/31" ) ;
31- uint usable = 0 ;
32- Assert . AreEqual ( usable , network . Usable , "Usable" ) ;
33- }
34-
35- /// <summary>
36- /// Tests Usable functionality with a /30 network.
37- /// </summary>
38- [ TestMethod ]
39- public void Usable30 ( )
40- {
41- var network = IPNetwork2 . Parse ( "0.0.0.0/30" ) ;
42- uint usable = 2 ;
43- Assert . AreEqual ( usable , network . Usable , "Usable" ) ;
44- }
45-
46- /// <summary>
47- /// Tests Usable functionality with a /24 network.
48- /// </summary>
49- [ TestMethod ]
50- public void Usable24 ( )
51- {
52- var network = IPNetwork2 . Parse ( "0.0.0.0/24" ) ;
53- uint usable = 254 ;
54- Assert . AreEqual ( usable , network . Usable , "Usable" ) ;
55- }
56-
57- /// <summary>
58- /// Tests Usable functionality with a /16 network.
59- /// </summary>
60- [ TestMethod ]
61- public void Usable16 ( )
62- {
63- var network = IPNetwork2 . Parse ( "0.0.0.0/16" ) ;
64- uint usable = 65534 ;
65- Assert . AreEqual ( usable , network . Usable , "Usable" ) ;
66- }
67-
68- /// <summary>
69- /// Tests Usable functionality with a /8 network.
70- /// </summary>
71- [ TestMethod ]
72- public void Usable8 ( )
73- {
74- var network = IPNetwork2 . Parse ( "0.0.0.0/8" ) ;
75- uint usable = 16777214 ;
76- Assert . AreEqual ( usable , network . Usable , "Usable" ) ;
77- }
78-
79- /// <summary>
80- /// Tests Usable functionality with a /0 network.
81- /// </summary>
82- [ TestMethod ]
83- public void Usable0 ( )
84- {
85- var network = IPNetwork2 . Parse ( "0.0.0.0/0" ) ;
86- uint usable = 4294967294 ;
87- Assert . AreEqual ( usable , network . Usable , "Usable" ) ;
88- }
26+ var network = IPNetwork2 . Parse ( ipnetwork ) ;
27+ Assert . AreEqual ( usable , network . Usable , "Usable" ) ;
28+ }
8929}
0 commit comments