#include <locale>
#include <sstream>
#include <testsuite_hooks.h>
void test01()
{
using namespace std;
typedef istreambuf_iterator<wchar_t> iterator_type;
bool test __attribute__((unused)) = true;
bool b;
wistringstream iss;
const num_get<wchar_t>& ng = use_facet<num_get<wchar_t> >(iss.getloc());
const ios_base::iostate goodbit = ios_base::goodbit;
const ios_base::iostate failbit = ios_base::failbit;
ios_base::iostate err;
iterator_type end;
iss.setf(ios_base::boolalpha);
iss.str(L"faLse");
err = goodbit;
end = ng.get(iss.rdbuf(), 0, iss, err, b);
VERIFY( *end == L'L' );
VERIFY( err == failbit );
iss.str(L"falsr");
iss.clear();
err = goodbit;
end = ng.get(iss.rdbuf(), 0, iss, err, b);
VERIFY( *end == L'r' );
VERIFY( err == failbit );
iss.str(L"trus");
iss.clear();
err = goodbit;
end = ng.get(iss.rdbuf(), 0, iss, err, b);
VERIFY( *end == L's' );
VERIFY( err == failbit );
}
int main()
{
test01();
return 0;
}