#include <sstream>
#include <iterator>
#include <testsuite_hooks.h>
bool test02(void)
{
typedef std::ostreambuf_iterator<char> costreambuf_iter;
typedef costreambuf_iter::streambuf_type cstreambuf_type;
bool test __attribute__((unused)) = true;
const char slit01[] = "playa hermosa, liberia, guanacaste";
const char slit02[] = "bodega bay, lost coast, california";
std::string str01(slit01);
std::string str02(slit02);
std::string tmp;
std::stringbuf strbuf01;
std::stringbuf strbuf02(str01);
std::ostringstream ostrs00(str01);
std::ostringstream ostrs01(str01);
costreambuf_iter ostrb_it01(ostrs00);
VERIFY( !ostrb_it01.failed() );
ostrb_it01++;
++ostrb_it01;
VERIFY( !ostrb_it01.failed() );
ostrb_it01 = 'a';
VERIFY( !ostrb_it01.failed() );
*ostrb_it01;
VERIFY( !ostrb_it01.failed() );
costreambuf_iter ostrb_it02(NULL);
VERIFY( ostrb_it02.failed() );
ostrb_it02++;
++ostrb_it02;
VERIFY( ostrb_it02.failed() );
*ostrb_it02;
VERIFY( ostrb_it02.failed() );
ostrb_it02 = 'a';
VERIFY( ostrb_it02.failed() );
costreambuf_iter ostrb_it27(ostrs01);
VERIFY( !ostrb_it27.failed() );
int j = str02.size();
for (int i = 0; i < j; ++i)
ostrb_it27 = str02[i];
VERIFY( !ostrb_it27.failed() );
tmp = ostrs01.str();
VERIFY ( tmp != str01 );
VERIFY ( tmp == str02 );
costreambuf_iter ostrb_it28(ostrs00);
VERIFY( !ostrb_it28.failed() );
j = ostrs00.str().size();
for (int i = 0; i < j + 2; ++i)
ostrb_it28 = 'b';
VERIFY( !ostrb_it28.failed() );
tmp = ostrs00.str();
VERIFY ( tmp != str01 );
VERIFY ( tmp != str02 );
return test;
}
int main()
{
test02();
return 0;
}