#include <locale>
#include <sstream>
#include <testsuite_hooks.h>
void test01()
{
using namespace std;
typedef istreambuf_iterator<char> iterator_type;
bool test __attribute__((unused)) = true;
istringstream iss;
const num_get<char>& ng = use_facet<num_get<char> >(iss.getloc());
ios_base::iostate err = ios_base::goodbit;
iterator_type end;
float f = 0.0f;
double d = 0.0;
long double ld = 0.0l;
float f1 = 1.0f;
double d1 = 3.0;
long double ld1 = 6.0l;
iss.str("1e.");
err = ios_base::goodbit;
end = ng.get(iss.rdbuf(), 0, iss, err, f);
VERIFY( err == ios_base::goodbit );
VERIFY( *end == '.' );
VERIFY( f == f1 );
iss.str("3e+");
iss.clear();
err = ios_base::goodbit;
end = ng.get(iss.rdbuf(), 0, iss, err, d);
VERIFY( err == ios_base::eofbit );
VERIFY( d == d1 );
iss.str("6e ");
iss.clear();
err = ios_base::goodbit;
end = ng.get(iss.rdbuf(), 0, iss, err, ld);
VERIFY( err == ios_base::goodbit );
VERIFY( *end == ' ' );
VERIFY( ld == ld1 );
}
int main()
{
test01();
return 0;
}