X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FString.test.cc;h=1ba4935dd543c5cc00e5c0e8ef04ecd8df37319a;hb=a1fdb7bb122f0b05be809a922d4b7ef5e125fa67;hp=7d0bf0b6fa65532364a81f0b79a81b333c4409e2;hpb=c0b5c560da72983939b286632ac481e076649ddb;p=senf.git diff --git a/Utils/String.test.cc b/Utils/String.test.cc index 7d0bf0b..1ba4935 100644 --- a/Utils/String.test.cc +++ b/Utils/String.test.cc @@ -21,13 +21,14 @@ // 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 "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_