// $Id$
//
-// Copyright (C) 2009
+// Copyright (C) 2009
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
#include <boost/test/test_tools.hpp>
#define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-BOOST_AUTO_UNIT_TEST(formatEng)
+SENF_AUTO_UNIT_TEST(formatEng)
{
std::stringstream ss;
CheckFormat( (1.345e-3, 3.456), "0.0+-3.5" );
# undef CheckFormat
-
+
// From documentation
-
+
{
std::stringstream ss;
ss << senf::format::eng(1.23);
{
std::stringstream ss;
- ss << std::setw(25) << std::setprecision(5) << std::showpos << std::uppercase
+ ss << std::setw(25) << std::setprecision(5) << std::showpos << std::uppercase
<< std::internal << senf::format::eng(12345,67);
BOOST_CHECK_EQUAL( ss.str(), "+ 12.35+-000.07E+03" );
}
" 12.35+-067.00E+00" );
}
-BOOST_AUTO_UNIT_TEST(dumpint)
+SENF_AUTO_UNIT_TEST(dumpint)
{
std::stringstream ss;
-
+
# define CheckFormat(v,s) \
{ \
ss.str(""); \
# undef CheckFormat
}
-///////////////////////////////cc.e////////////////////////////////////////
+namespace {
+ void f1(std::ostream & os) {
+ senf::format::IndentHelper indent;
+ os << indent << "f1\n";
+ }
+ void f2(std::ostream & os) {
+ senf::format::IndentHelper indent;
+ os << indent << "f2_1\n";
+ f1( os);
+ os << indent << "f2_2\n";
+ indent.increase();
+ os << indent << "f2_3\n";
+ }
+}
+SENF_AUTO_UNIT_TEST(indent)
+{
+ std::stringstream ss;
+ f2(ss);
+ BOOST_CHECK_EQUAL( ss.str(),
+ " f2_1\n"
+ " f1\n"
+ " f2_2\n"
+ " f2_3\n");
+}
+
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f