42 lines
797 B
C++
42 lines
797 B
C++
#include "tap.hpp"
|
|
|
|
#include "stream.hpp"
|
|
|
|
#include <sstream>
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
template <typename T>
|
|
void
|
|
test_scoped (util::TAP::logger&);
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
template <>
|
|
void
|
|
test_scoped<util::stream::scoped::flags> (util::TAP::logger &tap)
|
|
{
|
|
std::ostringstream os;
|
|
|
|
{
|
|
util::stream::scoped::flags f (os);
|
|
os << std::hex;
|
|
}
|
|
|
|
os << 15;
|
|
|
|
tap.expect_eq (os.str (), "15", "stream::scoped::flag reverts std::hex");
|
|
}
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
int
|
|
main (int, char **)
|
|
{
|
|
util::TAP::logger tap;
|
|
|
|
test_scoped<util::stream::scoped::flags> (tap);
|
|
|
|
return tap.status ();
|
|
}
|