X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FString.test.cc;h=1ba4935dd543c5cc00e5c0e8ef04ecd8df37319a;hb=fd3a0e8ac95d1158e9ea661ddf9187b67c70169f;hp=e703820e9f91adcf67307db8c6f4abe848393495;hpb=24ccc14a000ffeceb9e5b6d02f54d2e971a3aee8;p=senf.git diff --git a/Utils/String.test.cc b/Utils/String.test.cc index e703820..1ba4935 100644 --- a/Utils/String.test.cc +++ b/Utils/String.test.cc @@ -21,15 +21,16 @@ // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. /** \file - \brief String.test unit tests */ + \brief String unit tests */ //#include "String.test.hh" //#include "String.test.ih" // Custom includes #include "String.hh" +#include -#include +#include "auto_unit_test.hh" #include #define prefix_ @@ -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_