X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FString.test.cc;h=1ba4935dd543c5cc00e5c0e8ef04ecd8df37319a;hb=a1fdb7bb122f0b05be809a922d4b7ef5e125fa67;hp=1f6a17ce072a0bcd3d822d9be42f5b7c6e58203e;hpb=92f8630b75f3ef50e73c48cde58645dcd1534e27;p=senf.git diff --git a/Utils/String.test.cc b/Utils/String.test.cc index 1f6a17c..1ba4935 100644 --- a/Utils/String.test.cc +++ b/Utils/String.test.cc @@ -28,6 +28,7 @@ // Custom includes #include "String.hh" +#include #include "auto_unit_test.hh" #include @@ -42,6 +43,24 @@ BOOST_AUTO_UNIT_TEST(stringJoin) "foo::bar::baz" ); } +BOOST_AUTO_UNIT_TEST(lexicalCast) +{ + SENF_CHECK_NO_THROW( + BOOST_CHECK_EQUAL( + senf::lexical_cast()[std::setbase(0)](std::string("0x1a2b")), + 6699u ) ); + SENF_CHECK_NO_THROW( + BOOST_CHECK_EQUAL( + senf::lexical_cast()[std::hex][std::uppercase][std::showbase](6699u), + "0X1A2B" ) ); + SENF_CHECK_NO_THROW( + BOOST_CHECK_EQUAL( + senf::lexical_cast(std::string("6699")), 6699u ) ); + SENF_CHECK_NO_THROW( + BOOST_CHECK_EQUAL( + senf::lexical_cast(6699u), "6699" ) ); +} + ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_