Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/collections/string-api-coverage.cfa

    rb12b1ba rf2898df  
    11#include <collections/string.hfa>
    22#include <string_sharectx.hfa>
     3
     4void assertWellFormedHandleList( int maxLen ) { // with(HeapArea)
     5    // HandleNode *n;
     6    // int limit1 = maxLen;
     7    // for ( n = Header.flink; (limit1-- > 0) && n != &Header; n = n->flink ) {}
     8    // assert (n == &Header);
     9    // int limit2 = maxLen;
     10    // for ( n = Header.blink; (limit2-- > 0) && n != &Header; n = n->blink ) {}
     11    // assert (n == &Header);
     12    // assert (limit1 == limit2);
     13}
     14
     15// The given string is reachable.
     16void assertOnHandleList( string & q ) { // with(HeapArea)
     17    // HandleNode *n;
     18    // for ( n = Header.flink; n != &Header; n = n->flink ) {
     19    //     if ( n == & q.inner->Handle ) return;
     20    // }
     21    // assert( false );
     22}
    323
    424
     
    4161
    4262
     63                                            assertWellFormedHandleList( 10 );
    4364    //
    4465    // breadth Constructors
     
    95116        sout | b11; // 5.5+3.4i
    96117    }
    97 
     118                                            assertWellFormedHandleList( 10 );
    98119    //
    99120    // Assignments
     
    155176        sout | b; // 5.5+3.4i
    156177    }
    157 
     178                                            assertWellFormedHandleList( 10 );
    158179
    159180
     
    166187
    167188    string sx = s + s3;
     189                                            assertWellFormedHandleList( 10 );
    168190    sout | sx; // helloworld
     191                                            assertWellFormedHandleList( 10 );
    169192    sx = "xx";
     193                                            assertWellFormedHandleList( 10 );
    170194    sx = s + s3;
     195                                            assertWellFormedHandleList( 10 );
    171196    sout | sx; // helloworld
     197                                            assertWellFormedHandleList( 10 );
    172198
    173199    sx += '!';
     
    179205    sx += s;
    180206    sout | sx; // hellohello
     207                                            assertWellFormedHandleList( 10 );
    181208    sx += ", friend";   
    182209    sout | sx; // hellohello, friend
Note: See TracChangeset for help on using the changeset viewer.