This is the mail archive of the libstdc++@sourceware.cygnus.com mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

testcase correction


Hello

The tests of the basic_string/vector iterators do not appear in the
the CVS repository in the form I intended.  Since the prefix ++/--
operators return a non-const reference modification of it must be
possible.  Thus expressions like ++ ++i were deliberate, although
perhaps they are a little obscure.

I have also added tests to check that the postfix ++/-- operators do
indeed have postfix behaviour.

Philip


1999-03-17  Philip Martin  <pm@corris.dircon.co.uk>

        * testsuite/24/24iterator.cc: fix ++/-- tests


*** libstdc++/testsuite/24/24iterator.cc	Wed Mar 17 03:28:31 1999
--- libstdc++-modified/testsuite/24/24iterator.cc	Sun Mar 21 19:45:09 1999
*************** int string_stuff()
*** 36,46 ****
     if (*i1 != 'b')
        ++failures;
  
!    i1++;
     if (*i1 != 'c')
        ++failures;
  
!    ++i1;
     if (*i1 != 'e')
        ++failures;
  
--- 36,47 ----
     if (*i1 != 'b')
        ++failures;
  
!    if (*i1++ != 'b')
!        ++failures;
     if (*i1 != 'c')
        ++failures;
  
!    ++ ++i1;
     if (*i1 != 'e')
        ++failures;
  
*************** int string_stuff()
*** 48,58 ****
     if (*i1 != 'd')
        ++failures;
  
!    i1--;
     if (*i1 != 'c')
        ++failures;
  
!    --i1;
     if (*i1 != 'a')
        ++failures;
  
--- 49,60 ----
     if (*i1 != 'd')
        ++failures;
  
!    if (*i1-- != 'd')
!       ++failures;
     if (*i1 != 'c')
        ++failures;
  
!    -- --i1;
     if (*i1 != 'a')
        ++failures;
  
*************** int string_stuff()
*** 132,142 ****
     if (*ci1 != 'b')
        ++failures;
  
!    ci1++;
     if (*ci1 != 'c')
        ++failures;
  
!    ++ci1;
     if (*ci1 != 'e')
        ++failures;
  
--- 134,145 ----
     if (*ci1 != 'b')
        ++failures;
  
!    if (*ci1++ != 'b')
!       ++failures;
     if (*ci1 != 'c')
        ++failures;
  
!    ++ ++ci1;
     if (*ci1 != 'e')
        ++failures;
  
*************** int string_stuff()
*** 144,154 ****
     if (*ci1 != 'd')
        ++failures;
  
!    ci1--;
     if (*ci1 != 'c')
        ++failures;
  
!    --ci1;
     if (*ci1 != 'a')
        ++failures;
  
--- 147,158 ----
     if (*ci1 != 'd')
        ++failures;
  
!    if (*ci1-- != 'd')
!       ++failures;
     if (*ci1 != 'c')
        ++failures;
  
!    -- --ci1;
     if (*ci1 != 'a')
        ++failures;
  
*************** int vector_stuff()
*** 262,272 ****
     if (*i1 != 2)
        ++failures;
  
!    i1++;
     if (*i1 != 3)
        ++failures;
  
!    ++i1;
     if (*i1 != 5)
        ++failures;
  
--- 266,277 ----
     if (*i1 != 2)
        ++failures;
  
!    if (*i1++ != 2)
!       ++failures;
     if (*i1 != 3)
        ++failures;
  
!    ++ ++i1;
     if (*i1 != 5)
        ++failures;
  
*************** int vector_stuff()
*** 274,284 ****
     if (*i1 != 4)
        ++failures;
  
!    i1--;
     if (*i1 != 3)
        ++failures;
  
!    --i1;
     if (*i1 != 1)
        ++failures;
  
--- 279,290 ----
     if (*i1 != 4)
        ++failures;
  
!    if (*i1-- != 4)
!       ++failures;
     if (*i1 != 3)
        ++failures;
  
!    -- --i1;
     if (*i1 != 1)
        ++failures;
  
*************** int vector_stuff()
*** 358,368 ****
     if (*ci1 != 2)
        ++failures;
  
!    ci1++;
     if (*ci1 != 3)
        ++failures;
  
!    ++ci1;
     if (*ci1 != 5)
        ++failures;
  
--- 364,375 ----
     if (*ci1 != 2)
        ++failures;
  
!    if (*ci1++ != 2)
!       ++failures;
     if (*ci1 != 3)
        ++failures;
  
!    ++ ++ci1;
     if (*ci1 != 5)
        ++failures;
  
*************** int vector_stuff()
*** 370,380 ****
     if (*ci1 != 4)
        ++failures;
  
!    ci1--;
     if (*ci1 != 3)
        ++failures;
  
!    --ci1;
     if (*ci1 != 1)
        ++failures;
  
--- 377,388 ----
     if (*ci1 != 4)
        ++failures;
  
!    if (*ci1-- != 4)
!       ++failures;
     if (*ci1 != 3)
        ++failures;
  
!    -- --ci1;
     if (*ci1 != 1)
        ++failures;
  


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]