#include <istream>
#include <sstream>
#include <stdexcept>
#include <testsuite_hooks.h>
void test01(void)
{
bool test __attribute__((unused)) = true;
const wchar_t str_lit01[] = L" venice ";
const std::wstring str01(L" santa barbara ");
std::wstring str02(str_lit01);
std::wstring str04;
std::wstring str05;
std::ios_base::iostate flag3, flag4, flag5;
std::wistringstream iss01(str01);
std::wistringstream iss02(str01);
iss01 >> str04;
VERIFY( str04.size() != str01.size() );
VERIFY( str04 == L"santa" );
iss02 >> std::ws;
iss02 >> str05;
VERIFY( str05.size() != str01.size() );
VERIFY( str05 == L"santa" );
VERIFY( str05 == str04 );
iss01 >> str04;
VERIFY( str04.size() != str01.size() );
VERIFY( str04 == L"barbara" );
iss02 >> std::ws;
iss02 >> str05;
VERIFY( str05.size() != str01.size() );
VERIFY( str05 == L"barbara" );
VERIFY( str05 == str04 );
flag3 = std::ios_base::eofbit;
flag4 = std::ios_base::badbit;
flag5 = std::ios_base::failbit;
VERIFY( !iss01.fail() );
VERIFY( !iss02.fail() );
VERIFY( !iss01.eof() );
VERIFY( !iss02.eof() );
iss01 >> std::ws;
VERIFY( !iss01.fail() );
VERIFY( iss01.eof() );
}
int main()
{
test01();
return 0;
}