@@ -171,12 +171,26 @@ BOOST_AUTO_TEST_CASE(subnet_test)
171171 BOOST_CHECK (!CSubNet (ResolveIP (" 127.0.0.1" )).Match (ResolveIP (" 127.0.0.2" )));
172172 BOOST_CHECK (CSubNet (ResolveIP (" 127.0.0.1" )).ToString () == " 127.0.0.1/32" );
173173
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+
174188 BOOST_CHECK (CSubNet (ResolveIP (" 1:2:3:4:5:6:7:8" )).IsValid ());
175189 BOOST_CHECK (CSubNet (ResolveIP (" 1:2:3:4:5:6:7:8" )).Match (ResolveIP (" 1:2:3:4:5:6:7:8" )));
176190 BOOST_CHECK (!CSubNet (ResolveIP (" 1:2:3:4:5:6:7:8" )).Match (ResolveIP (" 1:2:3:4:5:6:7:9" )));
177191 BOOST_CHECK (CSubNet (ResolveIP (" 1:2:3:4:5:6:7:8" )).ToString () == " 1:2:3:4:5:6:7:8/128" );
178192
179- CSubNet subnet = ResolveSubNet (" 1.2.3.4/255.255.255.255" );
193+ subnet = ResolveSubNet (" 1.2.3.4/255.255.255.255" );
180194 BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.4/32" );
181195 subnet = ResolveSubNet (" 1.2.3.4/255.255.255.254" );
182196 BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.4/31" );
0 commit comments