1 #include <string> 2 3 #if !defined (STLPORT) || !defined (_STLP_USE_NO_IOSTREAMS) 4 # include <strstream> 5 # include <limits> 6 7 # include "cppunit/cppunit_proxy.h" 8 9 # if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) 10 using namespace std; 11 # endif 12 13 // 14 // TestCase class 15 // 16 class StrstreamTest : public CPPUNIT_NS::TestCase 17 { 18 CPPUNIT_TEST_SUITE(StrstreamTest); 19 CPPUNIT_TEST(input); 20 CPPUNIT_TEST_SUITE_END(); 21 22 private: 23 void input(); 24 }; 25 26 CPPUNIT_TEST_SUITE_REGISTRATION(StrstreamTest); 27 28 // 29 // tests implementation 30 // 31 void StrstreamTest::input() 32 { 33 # if defined (STLPORT) && defined (_STLP_LONG_LONG) 34 { 35 istrstream is("652208307"); 36 _STLP_LONG_LONG rval = 0; 37 is >> rval; 38 CPPUNIT_ASSERT( rval == 652208307 ); 39 } 40 { 41 istrstream is("-652208307"); 42 _STLP_LONG_LONG rval = 0; 43 is >> rval; 44 CPPUNIT_ASSERT( rval == -652208307 ); 45 } 46 } 47 # endif 48 49 #endif 50