• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 //
input()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