X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FFormat.test.cc;h=ef1a2a2747bc7a981f12b38161beb644c46dc981;hb=1d41d158d2b9c45b5c900320aae4dea1c9091261;hp=996fe38e1f1aa8bf8ebce66a99f61f659a8b3f11;hpb=af697a0c8591b38f7ee7dbc3d1d0293f4ff72d37;p=senf.git diff --git a/senf/Utils/Format.test.cc b/senf/Utils/Format.test.cc index 996fe38..ef1a2a2 100644 --- a/senf/Utils/Format.test.cc +++ b/senf/Utils/Format.test.cc @@ -31,6 +31,7 @@ #include #include "Format.hh" #include +#include "String.hh" #include #include @@ -112,6 +113,23 @@ BOOST_AUTO_UNIT_TEST(formatEng) ss << std::showbase << senf::format::eng(12345,67); BOOST_CHECK_EQUAL( ss.str(), "12.345+-0.067k" ); } + + // class member formatting + BOOST_CHECK_EQUAL( senf::str(senf::format::eng(12345, 67) + .setw() + .setprecision(5) + .setfill('0') + .showbase() + .showpos() + .internal()), + "+012.35+-000.07k" ); + + BOOST_CHECK_EQUAL( senf::str(senf::format::eng(12.345, 67) + .setw() + .setprecision(5) + .showpoint() + .uppercase()), + " 12.35+-067.00E+00" ); } BOOST_AUTO_UNIT_TEST(dumpint)