Home | History | Annotate | Download | only in unit
      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