Changeset 5764204 for tests/io


Ignore:
Timestamp:
Jan 25, 2024, 8:58:44 AM (5 months ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
68cf1d4, 8ca60e4
Parents:
64c4b4d
Message:

restrict nesting of manipulators and update manipulator test

Location:
tests/io
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • tests/io/.expect/manipulatorsInput.x64.txt

    r64c4b4d r5764204  
    222216 get this line
    232317 @# this line 1)-{}
    24 18 abc
    25 19 abc 
    26 20  d d
     2418 @# this line 1)-{}
     2519 abc
     2620 abc 
     2721  d d
    2728
    2829d
    29 21              ZC44%
     3022              ZC44%
     3123              ZC44%
    30321 yyyyyyyyyyyyyyyyyyyy
    31332 abcxxx
     
    454716 get this line
    464817 @# this line 1)-{}
    47 18 abc
    48 19 abc 
    49 20 d d
     4918 @# this line 1)-{}
     5019 abc
     5120 abc 
     5221 d d
    5053
    5154d
    52 21              ZC44%
     5522              ZC44%
     5623              ZC44%
    5357a
    5458a
  • tests/io/.in/manipulatorsInput.txt

    r64c4b4d r5764204  
    1212get this line
    1313@# this line 1)-{}%
     14@# this line 2)-{}%
    1415"abc"
    1516'abc  '
     
    1819d }
    1920X               ZC44%Y
     21X               ZC55%Y
    2022abc
    2123cccccb
     
    2729get this line
    2830@# this line 1)-{}%
     31@# this line 2)-{}%
    2932"abc"
    3033'abc  '
     
    3336d }
    3437X               ZC44%Y
     38X               ZC55%Y
    3539ab
    36400xff 017 15-15
  • tests/io/manipulatorsInput.cfa

    r64c4b4d r5764204  
    77// Created On       : Sat Jun  8 17:58:54 2019
    88// Last Modified By : Peter A. Buhr
    9 // Last Modified On : Wed Jan  3 11:15:04 2024
    10 // Update Count     : 103
     9// Last Modified On : Wed Jan 24 18:36:32 2024
     10// Update Count     : 104
    1111//
    1212
     
    8181                scanf( "%[^\n]\n", s );                                                 printf( "16 %s\n", s );                // |get this line\n|
    8282                scanf( "%[^%%]%%\n", s );                                               printf( "17 %s\n", s );                // |@# this line 1)-{}%\n|
     83                scanf( "%*[^%%]%%\n", s );                                              printf( "18 %s\n", s );                // |@# this line 1)-{}%\n|
    8384
    8485                scanf( "%*[ \f\n\r\t\v]" );                                             // ignore whitespace                   // ||
    85                 scanf( "\"%[^\"]\"", s );                                               printf( "18 %s\n", s );                // |"abc"|
    86                 scanf( "%*[ \f\n\r\t\v]" );                                             // ignore whitespace                   // |\n|
    87                 scanf( "'%[^']'", s );                                                  printf( "19 %s\n", s );                // |'abc  '|
    88                 scanf( "%*[ \f\n\r\t\v]" );                                             // ignore whitespace                   // |\n|
    89                 scanf( "{%[^}]}", s );                                                  printf( "20 %s\n", s );                // |{ d d\n\nd }|
    90                 scanf( "%*[ \f\n\r\t\v]" );                                             // ignore whitespace                   // |\n|
    91                 scanf( "X%[^Y]Y", s );                                                  printf( "21 %s\n", s );                // |X            ZC44%Y|
     86                scanf( "\"%[^\"]\"", s );                                               printf( "19 %s\n", s );                // |"abc"|
     87                scanf( "%*[ \f\n\r\t\v]" );                                             // ignore whitespace                   // |\n|
     88                scanf( "'%[^']'", s );                                                  printf( "20 %s\n", s );                // |'abc  '|
     89                scanf( "%*[ \f\n\r\t\v]" );                                             // ignore whitespace                   // |\n|
     90                scanf( "{%[^}]}", s );                                                  printf( "21 %s\n", s );                // |{ d d\n\nd }|
     91                scanf( "%*[ \f\n\r\t\v]" );                                             // ignore whitespace                   // |\n|
     92                scanf( "X%[^Y]Y", s );                                                  printf( "22 %s\n", s );                // |X            ZC44%Y|
     93                scanf( "%*[ \f\n\r\t\v]" );                                             // ignore whitespace                   // |\n|
     94                scanf( "X%*[^Y]Y", s );                                                 printf( "23 %s\n", s );                // |X            ZC44%Y|
    9295                scanf( "\n" );                                                                  // must start next line                // |\n|
    9396        }
     
    118121                sin | getline( wdi( sizeof(s), s ) );                   sout | "16" | s;
    119122                sin | getline( wdi( sizeof(s), s ), '%' ) | "\n"; sout | "17" | s;
    120 
    121                 sin | quoted( wdi( sizeof(s), s ) );                    sout | "18" | s;
    122                 sin | quoted( wdi( sizeof(s), s ), '\'' );              sout | "19" | s;
    123                 sin | quoted( wdi( sizeof(s), s ), '{', '}' );  sout | "20" | s;
    124                 sin | quoted( wdi( sizeof(s), s ), 'X', 'Y' );  sout | "21" | s;
     123                sin | ignore( getline( wdi( sizeof(s), s ), '%' ) ) | "\n"; sout | "18" | s;
     124
     125                sin | quoted( wdi( sizeof(s), s ) );                    sout | "19" | s;
     126                sin | quoted( wdi( sizeof(s), s ), '\'' );              sout | "20" | s;
     127                sin | quoted( wdi( sizeof(s), s ), '{', '}' );  sout | "21" | s;
     128                sin | quoted( wdi( sizeof(s), s ), 'X', 'Y' );  sout | "22" | s;
     129                sin | ignore( quoted( wdi( sizeof(s), s ), 'X', 'Y' ) ); sout | "23" | s;
    125130        }
    126131    // Keep harmonized with collections/string-istream-manip
Note: See TracChangeset for help on using the changeset viewer.