BOOST_CHECK_EQUAL( addr3, INet6Address::from_string("1200::21") );
BOOST_CHECK_EQUAL( INet6Address::from_inet4address(INet4Address(0x01020304)),
INet6Address::from_string("::ffff:1.2.3.4") );
+ BOOST_CHECK( INet6Address::from_inet4address(INet4Address(0x01020304)).inet4Mapped());
BOOST_CHECK_THROW( INet6Address::from_string("1.2.3.4"), UnknownHostnameException );
BOOST_CHECK_EQUAL( INet6Address::from_string("1.2.3.4", INet6Address::ResolveINet4),
BOOST_CHECK_THROW( INet6Network(""), AddressSyntaxException );
BOOST_CHECK_THROW( INet6Network("2001:db8:1234::/beef"), AddressSyntaxException );
+
+ {
+ std::stringstream str;
+ INet6Network net;
+ str >> net;
+ BOOST_CHECK( str.fail());
+ }
+ {
+ std::stringstream str;
+ INet6Network net ("2001:db8:1230::/44");
+ str << net;
+ BOOST_CHECK_EQUAL( str.str(), "2001:db8:1230::/44");
+ str >> net;
+ BOOST_CHECK( ! str.fail());
+ BOOST_CHECK_EQUAL(net, INet6Network("2001:db8:1230::/44"));
+ }
}
///////////////////////////////cc.e////////////////////////////////////////
#undef prefix_
-\f
+
// Local Variables:
// mode: c++
// fill-column: 100