#include <istream>
#include <sstream>
#include <testsuite_hooks.h>
void test01()
{
bool test __attribute__((unused)) = true;
std::string str_01;
const std::string str_02("coltrane playing 'softly as a morning sunrise'");
const std::string str_03("coltrane");
std::stringbuf isbuf_01(std::ios_base::in);
std::stringbuf isbuf_02(str_02, std::ios_base::in);
std::istream is_01(NULL);
std::istream is_02(&isbuf_02);
std::ios_base::iostate state1, state2, statefail;
statefail = std::ios_base::failbit;
int n = 20;
char array1[n];
typedef std::ios::traits_type ctraits_type;
is_02.width(8);
state1 = is_02.rdstate();
is_02 >> array1; state2 = is_02.rdstate();
VERIFY( state1 == state2 );
VERIFY( !ctraits_type::compare(array1, "coltran", 7) );
is_02.width(1);
state1 = is_02.rdstate();
is_02 >> array1; state2 = is_02.rdstate();
VERIFY( state1 != state2 );
VERIFY( state2 == statefail );
VERIFY( array1[0] == '\0' );
is_02.width(8);
is_02.clear();
state1 = is_02.rdstate();
VERIFY( !state1 );
is_02 >> array1; state2 = is_02.rdstate();
VERIFY( state1 == state2 );
VERIFY( !ctraits_type::compare(array1, "e", 1) );
const std::string str_04(" impulse!!");
std::stringbuf isbuf_03(str_04, std::ios_base::in);
std::stringbuf isbuf_04(str_04, std::ios_base::in);
std::istream is_03(&isbuf_03);
std::istream is_04(&isbuf_04);
is_03 >> array1;
VERIFY( !ctraits_type::compare(array1,"impulse!!", 10) );
VERIFY( is_03.rdstate() == std::ios_base::eofbit );
is_04.width(9);
is_04 >> array1;
VERIFY( ! std::ios::traits_type::compare(array1,"impulse!", 9) );
VERIFY( !is_04.rdstate() );
}
int main()
{
test01();
return 0;
}