@@ -171,12 +171,26 @@ BOOST_AUTO_TEST_CASE(subnet_test)
171
171
BOOST_CHECK (!CSubNet (ResolveIP (" 127.0.0.1" )).Match (ResolveIP (" 127.0.0.2" )));
172
172
BOOST_CHECK (CSubNet (ResolveIP (" 127.0.0.1" )).ToString () == " 127.0.0.1/32" );
173
173
174
+ CSubNet subnet = CSubNet (ResolveIP (" 1.2.3.4" ), 32 );
175
+ BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.4/32" );
176
+ subnet = CSubNet (ResolveIP (" 1.2.3.4" ), 8 );
177
+ BOOST_CHECK_EQUAL (subnet.ToString (), " 1.0.0.0/8" );
178
+ subnet = CSubNet (ResolveIP (" 1.2.3.4" ), 0 );
179
+ BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/0" );
180
+
181
+ subnet = CSubNet (ResolveIP (" 1.2.3.4" ), ResolveIP (" 255.255.255.255" ));
182
+ BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.4/32" );
183
+ subnet = CSubNet (ResolveIP (" 1.2.3.4" ), ResolveIP (" 255.0.0.0" ));
184
+ BOOST_CHECK_EQUAL (subnet.ToString (), " 1.0.0.0/8" );
185
+ subnet = CSubNet (ResolveIP (" 1.2.3.4" ), ResolveIP (" 0.0.0.0" ));
186
+ BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/0" );
187
+
174
188
BOOST_CHECK (CSubNet (ResolveIP (" 1:2:3:4:5:6:7:8" )).IsValid ());
175
189
BOOST_CHECK (CSubNet (ResolveIP (" 1:2:3:4:5:6:7:8" )).Match (ResolveIP (" 1:2:3:4:5:6:7:8" )));
176
190
BOOST_CHECK (!CSubNet (ResolveIP (" 1:2:3:4:5:6:7:8" )).Match (ResolveIP (" 1:2:3:4:5:6:7:9" )));
177
191
BOOST_CHECK (CSubNet (ResolveIP (" 1:2:3:4:5:6:7:8" )).ToString () == " 1:2:3:4:5:6:7:8/128" );
178
192
179
- CSubNet subnet = ResolveSubNet (" 1.2.3.4/255.255.255.255" );
193
+ subnet = ResolveSubNet (" 1.2.3.4/255.255.255.255" );
180
194
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.4/32" );
181
195
subnet = ResolveSubNet (" 1.2.3.4/255.255.255.254" );
182
196
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.4/31" );
0 commit comments