mirror of
https://github.com/boostorg/io.git
synced 2025-07-31 12:47:16 +02:00
Changed all wide character operations to narrow characters so my GCC can work
[SVN r20030]
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
// warranty, and with no claim as to its suitability for any purpose.
|
// warranty, and with no claim as to its suitability for any purpose.
|
||||||
|
|
||||||
// Revision History
|
// Revision History
|
||||||
// 23 Jun 2003 Initial version (Daryle Walker)
|
// 12 Sep 2003 Initial version (Daryle Walker)
|
||||||
|
|
||||||
#include <boost/io/ios_state.hpp> // for boost::io::ios_flags_saver, etc.
|
#include <boost/io/ios_state.hpp> // for boost::io::ios_flags_saver, etc.
|
||||||
#include <boost/test/unit_test.hpp> // for main, BOOST_CHECK, etc.
|
#include <boost/test/unit_test.hpp> // for main, BOOST_CHECK, etc.
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
#include <cstddef> // for NULL
|
#include <cstddef> // for NULL
|
||||||
#include <iomanip> // for std::setiosflags, etc.
|
#include <iomanip> // for std::setiosflags, etc.
|
||||||
#include <ios> // for std::ios_base
|
#include <ios> // for std::ios_base
|
||||||
#include <iostream> // for std::wcout, std::wcin, etc.
|
#include <iostream> // for std::cout, std::cerr, etc.
|
||||||
#include <istream> // for std::iostream
|
#include <istream> // for std::iostream
|
||||||
#include <locale> // for std::locale, std::numpunct
|
#include <locale> // for std::locale, std::numpunct
|
||||||
#include <sstream> // for std::stringstream, etc.
|
#include <sstream> // for std::stringstream, etc.
|
||||||
@@ -260,29 +260,29 @@ ios_tie_saver_unit_test
|
|||||||
{
|
{
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL( &wcout, wcin.tie() );
|
BOOST_CHECK( NULL == cout.tie() );
|
||||||
|
|
||||||
{
|
{
|
||||||
boost::io::wios_tie_saver its( wcin );
|
boost::io::ios_tie_saver its( cout );
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL( &wcout, wcin.tie() );
|
BOOST_CHECK( NULL == cout.tie() );
|
||||||
|
|
||||||
wcin.tie( &wclog );
|
cout.tie( &clog );
|
||||||
BOOST_CHECK_EQUAL( &wclog, wcin.tie() );
|
BOOST_CHECK_EQUAL( &clog, cout.tie() );
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL( &wcout, wcin.tie() );
|
BOOST_CHECK( NULL == cout.tie() );
|
||||||
|
|
||||||
{
|
{
|
||||||
boost::io::wios_tie_saver its( wcin, &wcerr );
|
boost::io::ios_tie_saver its( cout, &clog );
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL( &wcerr, wcin.tie() );
|
BOOST_CHECK_EQUAL( &clog, cout.tie() );
|
||||||
|
|
||||||
wcin.tie( NULL );
|
cout.tie( &cerr );
|
||||||
BOOST_CHECK( NULL == wcin.tie() );
|
BOOST_CHECK_EQUAL( &cerr, cout.tie() );
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL( &wcout, wcin.tie() );
|
BOOST_CHECK( NULL == cout.tie() );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Unit test for connected-streambuf saving
|
// Unit test for connected-streambuf saving
|
||||||
@@ -293,33 +293,33 @@ ios_rdbuf_saver_unit_test
|
|||||||
{
|
{
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
wiostream ws( NULL );
|
iostream s( NULL );
|
||||||
|
|
||||||
BOOST_CHECK( NULL == ws.rdbuf() );
|
BOOST_CHECK( NULL == s.rdbuf() );
|
||||||
|
|
||||||
{
|
{
|
||||||
wstringbuf wsb;
|
stringbuf sb;
|
||||||
boost::io::wios_rdbuf_saver irs( ws );
|
boost::io::ios_rdbuf_saver irs( s );
|
||||||
|
|
||||||
BOOST_CHECK( NULL == ws.rdbuf() );
|
BOOST_CHECK( NULL == s.rdbuf() );
|
||||||
|
|
||||||
ws.rdbuf( &wsb );
|
s.rdbuf( &sb );
|
||||||
BOOST_CHECK_EQUAL( &wsb, ws.rdbuf() );
|
BOOST_CHECK_EQUAL( &sb, s.rdbuf() );
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_CHECK( NULL == ws.rdbuf() );
|
BOOST_CHECK( NULL == s.rdbuf() );
|
||||||
|
|
||||||
{
|
{
|
||||||
wstringbuf wsb1, wsb2( L"Hi there" );
|
stringbuf sb1, sb2( "Hi there" );
|
||||||
boost::io::wios_rdbuf_saver irs( ws, &wsb1 );
|
boost::io::ios_rdbuf_saver irs( s, &sb1 );
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL( &wsb1, ws.rdbuf() );
|
BOOST_CHECK_EQUAL( &sb1, s.rdbuf() );
|
||||||
|
|
||||||
ws.rdbuf( &wsb2 );
|
s.rdbuf( &sb2 );
|
||||||
BOOST_CHECK_EQUAL( &wsb2, ws.rdbuf() );
|
BOOST_CHECK_EQUAL( &sb2, s.rdbuf() );
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_CHECK( NULL == ws.rdbuf() );
|
BOOST_CHECK( NULL == s.rdbuf() );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Unit test for fill-character saving
|
// Unit test for fill-character saving
|
||||||
|
Reference in New Issue
Block a user