#include <locale>
#include <sstream>
#include <testsuite_hooks.h>
void test01()
{
using namespace std;
typedef istreambuf_iterator<char> iterator_type;
bool test __attribute__((unused)) = true;
locale loc_us = __gnu_test::try_named_locale("en_US");
iterator_type end;
istringstream iss;
iss.imbue(loc_us);
const money_get<char>& mon_get = use_facet<money_get<char> >(iss.getloc());
iss.str("-$0 ");
iterator_type is_it(iss);
string extracted_amount;
ios_base::iostate err = ios_base::goodbit;
mon_get.get(is_it, end, false, iss, err, extracted_amount);
VERIFY( extracted_amount == "0" );
VERIFY( err == ios_base::goodbit );
iss.str("-$ ");
iterator_type is_it_2(iss);
extracted_amount.clear();
err = ios_base::goodbit;
mon_get.get(is_it_2, end, false, iss, err, extracted_amount);
VERIFY( extracted_amount.empty() );
VERIFY( err == ios_base::failbit );
}
int main()
{
test01();
return 0;
}