Home | History | Annotate | Download | only in Baselines
      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <Catch name="<exe-name>">
      3   <Randomness seed="1"/>
      4   <Group name="<exe-name>">
      5     <TestCase name="# A test name that starts with a #" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
      6       <OverallResult success="true"/>
      7     </TestCase>
      8     <TestCase name="#1005: Comparing pointer to int and long (NULL can be either on various systems)" tags="[Decomposition]" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
      9       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
     10         <Original>
     11           fptr == 0
     12         </Original>
     13         <Expanded>
     14           0 == 0
     15         </Expanded>
     16       </Expression>
     17       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
     18         <Original>
     19           fptr == 0l
     20         </Original>
     21         <Expanded>
     22           0 == 0
     23         </Expanded>
     24       </Expression>
     25       <OverallResult success="true"/>
     26     </TestCase>
     27     <TestCase name="#1027" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     28       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     29         <Original>
     30           y.v == 0
     31         </Original>
     32         <Expanded>
     33           0 == 0
     34         </Expanded>
     35       </Expression>
     36       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     37         <Original>
     38           0 == y.v
     39         </Original>
     40         <Expanded>
     41           0 == 0
     42         </Expanded>
     43       </Expression>
     44       <OverallResult success="true"/>
     45     </TestCase>
     46     <TestCase name="#1147" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     47       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     48         <Original>
     49           t1 == t2
     50         </Original>
     51         <Expanded>
     52           {?} == {?}
     53         </Expanded>
     54       </Expression>
     55       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     56         <Original>
     57           t1 != t2
     58         </Original>
     59         <Expanded>
     60           {?} != {?}
     61         </Expanded>
     62       </Expression>
     63       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     64         <Original>
     65           t1 &lt; t2
     66         </Original>
     67         <Expanded>
     68           {?} &lt; {?}
     69         </Expanded>
     70       </Expression>
     71       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     72         <Original>
     73           t1 > t2
     74         </Original>
     75         <Expanded>
     76           {?} > {?}
     77         </Expanded>
     78       </Expression>
     79       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     80         <Original>
     81           t1 &lt;= t2
     82         </Original>
     83         <Expanded>
     84           {?} &lt;= {?}
     85         </Expanded>
     86       </Expression>
     87       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
     88         <Original>
     89           t1 >= t2
     90         </Original>
     91         <Expanded>
     92           {?} >= {?}
     93         </Expanded>
     94       </Expression>
     95       <OverallResult success="true"/>
     96     </TestCase>
     97     <TestCase name="#1175 - Hidden Test" tags="[.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
     98       <OverallResult success="true"/>
     99     </TestCase>
    100     <TestCase name="#1238" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    101       <Info>
    102         uarr := "123"
    103       </Info>
    104       <Info>
    105         sarr := "456"
    106       </Info>
    107       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    108         <Original>
    109           std::memcmp(uarr, "123", sizeof(uarr)) == 0
    110         </Original>
    111         <Expanded>
    112           0 == 0
    113         </Expanded>
    114       </Expression>
    115       <Info>
    116         uarr := "123"
    117       </Info>
    118       <Info>
    119         sarr := "456"
    120       </Info>
    121       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    122         <Original>
    123           std::memcmp(sarr, "456", sizeof(sarr)) == 0
    124         </Original>
    125         <Expanded>
    126           0 == 0
    127         </Expanded>
    128       </Expression>
    129       <OverallResult success="true"/>
    130     </TestCase>
    131     <TestCase name="#1245" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    132       <OverallResult success="true"/>
    133     </TestCase>
    134     <TestCase name="#1403" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    135       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    136         <Original>
    137           h1 == h2
    138         </Original>
    139         <Expanded>
    140           [1403 helper] == [1403 helper]
    141         </Expanded>
    142       </Expression>
    143       <OverallResult success="true"/>
    144     </TestCase>
    145     <TestCase name="#1514: stderr/stdout is not captured in tests aborted by an exception" tags="[.][output-capture][regression]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    146       <Failure filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    147         1514
    148       </Failure>
    149       <OverallResult success="false">
    150         <StdOut>
    151 This would not be caught previously
    152         </StdOut>
    153         <StdErr>
    154 Nor would this
    155         </StdErr>
    156       </OverallResult>
    157     </TestCase>
    158     <TestCase name="#1548" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    159       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    160         <Original>
    161           std::is_same&lt;TypeList&lt;int>, TypeList&lt;int>>::value
    162         </Original>
    163         <Expanded>
    164           true
    165         </Expanded>
    166       </Expression>
    167       <OverallResult success="true"/>
    168     </TestCase>
    169     <TestCase name="#748 - captures with unexpected exceptions" tags="[!shouldfail][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
    170       <Section name="outside assertions" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
    171         <Info>
    172           answer := 42
    173         </Info>
    174         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
    175           expected exception
    176         </Exception>
    177         <OverallResults successes="0" failures="0" expectedFailures="1"/>
    178       </Section>
    179       <Section name="inside REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
    180         <Info>
    181           answer := 42
    182         </Info>
    183         <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
    184           <Original>
    185             thisThrows()
    186           </Original>
    187           <Expanded>
    188             thisThrows()
    189           </Expanded>
    190           <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
    191             expected exception
    192           </Exception>
    193         </Expression>
    194         <OverallResults successes="0" failures="0" expectedFailures="1"/>
    195       </Section>
    196       <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
    197         <Info>
    198           answer := 42
    199         </Info>
    200         <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
    201           <Original>
    202             thisThrows()
    203           </Original>
    204           <Expanded>
    205             thisThrows()
    206           </Expanded>
    207         </Expression>
    208         <OverallResults successes="1" failures="0" expectedFailures="0"/>
    209       </Section>
    210       <OverallResult success="true"/>
    211     </TestCase>
    212     <TestCase name="#809" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    213       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    214         <Original>
    215           42 == f
    216         </Original>
    217         <Expanded>
    218           42 == {?}
    219         </Expanded>
    220       </Expression>
    221       <OverallResult success="true"/>
    222     </TestCase>
    223     <TestCase name="#833" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    224       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    225         <Original>
    226           a == t
    227         </Original>
    228         <Expanded>
    229           3 == 3
    230         </Expanded>
    231       </Expression>
    232       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    233         <Original>
    234           a == t
    235         </Original>
    236         <Expanded>
    237           3 == 3
    238         </Expanded>
    239       </Expression>
    240       <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    241         <Original>
    242           throws_int(true)
    243         </Original>
    244         <Expanded>
    245           throws_int(true)
    246         </Expanded>
    247       </Expression>
    248       <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    249         <Original>
    250           throws_int(true), int
    251         </Original>
    252         <Expanded>
    253           throws_int(true), int
    254         </Expanded>
    255       </Expression>
    256       <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    257         <Original>
    258           throws_int(false)
    259         </Original>
    260         <Expanded>
    261           throws_int(false)
    262         </Expanded>
    263       </Expression>
    264       <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    265         <Original>
    266           "aaa", Catch::EndsWith("aaa")
    267         </Original>
    268         <Expanded>
    269           "aaa" ends with: "aaa"
    270         </Expanded>
    271       </Expression>
    272       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    273         <Original>
    274           templated_tests&lt;int>(3)
    275         </Original>
    276         <Expanded>
    277           true
    278         </Expanded>
    279       </Expression>
    280       <OverallResult success="true"/>
    281     </TestCase>
    282     <TestCase name="#835 -- errno should not be touched by Catch" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
    283       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
    284         <Original>
    285           f() == 0
    286         </Original>
    287         <Expanded>
    288           1 == 0
    289         </Expanded>
    290       </Expression>
    291       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
    292         <Original>
    293           errno == 1
    294         </Original>
    295         <Expanded>
    296           1 == 1
    297         </Expanded>
    298       </Expression>
    299       <OverallResult success="true"/>
    300     </TestCase>
    301     <TestCase name="#872" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    302       <Info>
    303         dummy := 0
    304       </Info>
    305       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
    306         <Original>
    307           x == 4
    308         </Original>
    309         <Expanded>
    310           {?} == 4
    311         </Expanded>
    312       </Expression>
    313       <OverallResult success="true"/>
    314     </TestCase>
    315     <TestCase name="#961 -- Dynamically created sections should all be reported" tags="[.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
    316       <Section name="Looped section 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
    317         <OverallResults successes="1" failures="0" expectedFailures="0"/>
    318       </Section>
    319       <Section name="Looped section 1" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
    320         <OverallResults successes="1" failures="0" expectedFailures="0"/>
    321       </Section>
    322       <Section name="Looped section 2" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
    323         <OverallResults successes="1" failures="0" expectedFailures="0"/>
    324       </Section>
    325       <Section name="Looped section 3" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
    326         <OverallResults successes="1" failures="0" expectedFailures="0"/>
    327       </Section>
    328       <Section name="Looped section 4" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
    329         <OverallResults successes="1" failures="0" expectedFailures="0"/>
    330       </Section>
    331       <OverallResult success="true"/>
    332     </TestCase>
    333     <TestCase name="'Not' checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    334       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    335         <Original>
    336           false != false
    337         </Original>
    338         <Expanded>
    339           false != false
    340         </Expanded>
    341       </Expression>
    342       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    343         <Original>
    344           true != true
    345         </Original>
    346         <Expanded>
    347           true != true
    348         </Expanded>
    349       </Expression>
    350       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    351         <Original>
    352           !true
    353         </Original>
    354         <Expanded>
    355           false
    356         </Expanded>
    357       </Expression>
    358       <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    359         <Original>
    360           !(true)
    361         </Original>
    362         <Expanded>
    363           !true
    364         </Expanded>
    365       </Expression>
    366       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    367         <Original>
    368           !trueValue
    369         </Original>
    370         <Expanded>
    371           false
    372         </Expanded>
    373       </Expression>
    374       <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    375         <Original>
    376           !(trueValue)
    377         </Original>
    378         <Expanded>
    379           !true
    380         </Expanded>
    381       </Expression>
    382       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    383         <Original>
    384           !(1 == 1)
    385         </Original>
    386         <Expanded>
    387           false
    388         </Expanded>
    389       </Expression>
    390       <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    391         <Original>
    392           !(1 == 1)
    393         </Original>
    394         <Expanded>
    395           !(1 == 1)
    396         </Expanded>
    397       </Expression>
    398       <OverallResult success="false"/>
    399     </TestCase>
    400     <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    401       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    402         <Original>
    403           false == false
    404         </Original>
    405         <Expanded>
    406           false == false
    407         </Expanded>
    408       </Expression>
    409       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    410         <Original>
    411           true == true
    412         </Original>
    413         <Expanded>
    414           true == true
    415         </Expanded>
    416       </Expression>
    417       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    418         <Original>
    419           !false
    420         </Original>
    421         <Expanded>
    422           true
    423         </Expanded>
    424       </Expression>
    425       <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    426         <Original>
    427           !(false)
    428         </Original>
    429         <Expanded>
    430           !false
    431         </Expanded>
    432       </Expression>
    433       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    434         <Original>
    435           !falseValue
    436         </Original>
    437         <Expanded>
    438           true
    439         </Expanded>
    440       </Expression>
    441       <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    442         <Original>
    443           !(falseValue)
    444         </Original>
    445         <Expanded>
    446           !false
    447         </Expanded>
    448       </Expression>
    449       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    450         <Original>
    451           !(1 == 2)
    452         </Original>
    453         <Expanded>
    454           true
    455         </Expanded>
    456       </Expression>
    457       <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
    458         <Original>
    459           !(1 == 2)
    460         </Original>
    461         <Expanded>
    462           !(1 == 2)
    463         </Expanded>
    464       </Expression>
    465       <OverallResult success="true"/>
    466     </TestCase>
    467     <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    468       <Section name="compare to true" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    469         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    470           <Original>
    471             is_true&lt;true>::value == true
    472           </Original>
    473           <Expanded>
    474             true == true
    475           </Expanded>
    476         </Expression>
    477         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    478           <Original>
    479             true == is_true&lt;true>::value
    480           </Original>
    481           <Expanded>
    482             true == true
    483           </Expanded>
    484         </Expression>
    485         <OverallResults successes="2" failures="0" expectedFailures="0"/>
    486       </Section>
    487       <Section name="compare to false" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    488         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    489           <Original>
    490             is_true&lt;false>::value == false
    491           </Original>
    492           <Expanded>
    493             false == false
    494           </Expanded>
    495         </Expression>
    496         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    497           <Original>
    498             false == is_true&lt;false>::value
    499           </Original>
    500           <Expanded>
    501             false == false
    502           </Expanded>
    503         </Expression>
    504         <OverallResults successes="2" failures="0" expectedFailures="0"/>
    505       </Section>
    506       <Section name="negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    507         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    508           <Original>
    509             !is_true&lt;false>::value
    510           </Original>
    511           <Expanded>
    512             true
    513           </Expanded>
    514         </Expression>
    515         <OverallResults successes="1" failures="0" expectedFailures="0"/>
    516       </Section>
    517       <Section name="double negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    518         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    519           <Original>
    520             !!is_true&lt;true>::value
    521           </Original>
    522           <Expanded>
    523             true
    524           </Expanded>
    525         </Expression>
    526         <OverallResults successes="1" failures="0" expectedFailures="0"/>
    527       </Section>
    528       <Section name="direct" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    529         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    530           <Original>
    531             is_true&lt;true>::value
    532           </Original>
    533           <Expanded>
    534             true
    535           </Expanded>
    536         </Expression>
    537         <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
    538           <Original>
    539             !(is_true&lt;false>::value)
    540           </Original>
    541           <Expanded>
    542             !false
    543           </Expanded>
    544         </Expression>
    545         <OverallResults successes="2" failures="0" expectedFailures="0"/>
    546       </Section>
    547       <OverallResult success="true"/>
    548     </TestCase>
    549     <TestCase name="3x3x3 ints" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    550       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    551         <Original>
    552           x &lt; y
    553         </Original>
    554         <Expanded>
    555           1 &lt; 4
    556         </Expanded>
    557       </Expression>
    558       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    559         <Original>
    560           y &lt; z
    561         </Original>
    562         <Expanded>
    563           4 &lt; 7
    564         </Expanded>
    565       </Expression>
    566       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    567         <Original>
    568           x &lt; z
    569         </Original>
    570         <Expanded>
    571           1 &lt; 7
    572         </Expanded>
    573       </Expression>
    574       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    575         <Original>
    576           x &lt; y
    577         </Original>
    578         <Expanded>
    579           1 &lt; 4
    580         </Expanded>
    581       </Expression>
    582       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    583         <Original>
    584           y &lt; z
    585         </Original>
    586         <Expanded>
    587           4 &lt; 8
    588         </Expanded>
    589       </Expression>
    590       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    591         <Original>
    592           x &lt; z
    593         </Original>
    594         <Expanded>
    595           1 &lt; 8
    596         </Expanded>
    597       </Expression>
    598       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    599         <Original>
    600           x &lt; y
    601         </Original>
    602         <Expanded>
    603           1 &lt; 4
    604         </Expanded>
    605       </Expression>
    606       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    607         <Original>
    608           y &lt; z
    609         </Original>
    610         <Expanded>
    611           4 &lt; 9
    612         </Expanded>
    613       </Expression>
    614       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    615         <Original>
    616           x &lt; z
    617         </Original>
    618         <Expanded>
    619           1 &lt; 9
    620         </Expanded>
    621       </Expression>
    622       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    623         <Original>
    624           x &lt; y
    625         </Original>
    626         <Expanded>
    627           1 &lt; 5
    628         </Expanded>
    629       </Expression>
    630       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    631         <Original>
    632           y &lt; z
    633         </Original>
    634         <Expanded>
    635           5 &lt; 7
    636         </Expanded>
    637       </Expression>
    638       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    639         <Original>
    640           x &lt; z
    641         </Original>
    642         <Expanded>
    643           1 &lt; 7
    644         </Expanded>
    645       </Expression>
    646       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    647         <Original>
    648           x &lt; y
    649         </Original>
    650         <Expanded>
    651           1 &lt; 5
    652         </Expanded>
    653       </Expression>
    654       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    655         <Original>
    656           y &lt; z
    657         </Original>
    658         <Expanded>
    659           5 &lt; 8
    660         </Expanded>
    661       </Expression>
    662       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    663         <Original>
    664           x &lt; z
    665         </Original>
    666         <Expanded>
    667           1 &lt; 8
    668         </Expanded>
    669       </Expression>
    670       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    671         <Original>
    672           x &lt; y
    673         </Original>
    674         <Expanded>
    675           1 &lt; 5
    676         </Expanded>
    677       </Expression>
    678       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    679         <Original>
    680           y &lt; z
    681         </Original>
    682         <Expanded>
    683           5 &lt; 9
    684         </Expanded>
    685       </Expression>
    686       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    687         <Original>
    688           x &lt; z
    689         </Original>
    690         <Expanded>
    691           1 &lt; 9
    692         </Expanded>
    693       </Expression>
    694       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    695         <Original>
    696           x &lt; y
    697         </Original>
    698         <Expanded>
    699           1 &lt; 6
    700         </Expanded>
    701       </Expression>
    702       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    703         <Original>
    704           y &lt; z
    705         </Original>
    706         <Expanded>
    707           6 &lt; 7
    708         </Expanded>
    709       </Expression>
    710       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    711         <Original>
    712           x &lt; z
    713         </Original>
    714         <Expanded>
    715           1 &lt; 7
    716         </Expanded>
    717       </Expression>
    718       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    719         <Original>
    720           x &lt; y
    721         </Original>
    722         <Expanded>
    723           1 &lt; 6
    724         </Expanded>
    725       </Expression>
    726       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    727         <Original>
    728           y &lt; z
    729         </Original>
    730         <Expanded>
    731           6 &lt; 8
    732         </Expanded>
    733       </Expression>
    734       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    735         <Original>
    736           x &lt; z
    737         </Original>
    738         <Expanded>
    739           1 &lt; 8
    740         </Expanded>
    741       </Expression>
    742       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    743         <Original>
    744           x &lt; y
    745         </Original>
    746         <Expanded>
    747           1 &lt; 6
    748         </Expanded>
    749       </Expression>
    750       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    751         <Original>
    752           y &lt; z
    753         </Original>
    754         <Expanded>
    755           6 &lt; 9
    756         </Expanded>
    757       </Expression>
    758       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    759         <Original>
    760           x &lt; z
    761         </Original>
    762         <Expanded>
    763           1 &lt; 9
    764         </Expanded>
    765       </Expression>
    766       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    767         <Original>
    768           x &lt; y
    769         </Original>
    770         <Expanded>
    771           2 &lt; 4
    772         </Expanded>
    773       </Expression>
    774       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    775         <Original>
    776           y &lt; z
    777         </Original>
    778         <Expanded>
    779           4 &lt; 7
    780         </Expanded>
    781       </Expression>
    782       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    783         <Original>
    784           x &lt; z
    785         </Original>
    786         <Expanded>
    787           2 &lt; 7
    788         </Expanded>
    789       </Expression>
    790       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    791         <Original>
    792           x &lt; y
    793         </Original>
    794         <Expanded>
    795           2 &lt; 4
    796         </Expanded>
    797       </Expression>
    798       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    799         <Original>
    800           y &lt; z
    801         </Original>
    802         <Expanded>
    803           4 &lt; 8
    804         </Expanded>
    805       </Expression>
    806       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    807         <Original>
    808           x &lt; z
    809         </Original>
    810         <Expanded>
    811           2 &lt; 8
    812         </Expanded>
    813       </Expression>
    814       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    815         <Original>
    816           x &lt; y
    817         </Original>
    818         <Expanded>
    819           2 &lt; 4
    820         </Expanded>
    821       </Expression>
    822       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    823         <Original>
    824           y &lt; z
    825         </Original>
    826         <Expanded>
    827           4 &lt; 9
    828         </Expanded>
    829       </Expression>
    830       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    831         <Original>
    832           x &lt; z
    833         </Original>
    834         <Expanded>
    835           2 &lt; 9
    836         </Expanded>
    837       </Expression>
    838       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    839         <Original>
    840           x &lt; y
    841         </Original>
    842         <Expanded>
    843           2 &lt; 5
    844         </Expanded>
    845       </Expression>
    846       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    847         <Original>
    848           y &lt; z
    849         </Original>
    850         <Expanded>
    851           5 &lt; 7
    852         </Expanded>
    853       </Expression>
    854       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    855         <Original>
    856           x &lt; z
    857         </Original>
    858         <Expanded>
    859           2 &lt; 7
    860         </Expanded>
    861       </Expression>
    862       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    863         <Original>
    864           x &lt; y
    865         </Original>
    866         <Expanded>
    867           2 &lt; 5
    868         </Expanded>
    869       </Expression>
    870       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    871         <Original>
    872           y &lt; z
    873         </Original>
    874         <Expanded>
    875           5 &lt; 8
    876         </Expanded>
    877       </Expression>
    878       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    879         <Original>
    880           x &lt; z
    881         </Original>
    882         <Expanded>
    883           2 &lt; 8
    884         </Expanded>
    885       </Expression>
    886       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    887         <Original>
    888           x &lt; y
    889         </Original>
    890         <Expanded>
    891           2 &lt; 5
    892         </Expanded>
    893       </Expression>
    894       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    895         <Original>
    896           y &lt; z
    897         </Original>
    898         <Expanded>
    899           5 &lt; 9
    900         </Expanded>
    901       </Expression>
    902       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    903         <Original>
    904           x &lt; z
    905         </Original>
    906         <Expanded>
    907           2 &lt; 9
    908         </Expanded>
    909       </Expression>
    910       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    911         <Original>
    912           x &lt; y
    913         </Original>
    914         <Expanded>
    915           2 &lt; 6
    916         </Expanded>
    917       </Expression>
    918       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    919         <Original>
    920           y &lt; z
    921         </Original>
    922         <Expanded>
    923           6 &lt; 7
    924         </Expanded>
    925       </Expression>
    926       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    927         <Original>
    928           x &lt; z
    929         </Original>
    930         <Expanded>
    931           2 &lt; 7
    932         </Expanded>
    933       </Expression>
    934       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    935         <Original>
    936           x &lt; y
    937         </Original>
    938         <Expanded>
    939           2 &lt; 6
    940         </Expanded>
    941       </Expression>
    942       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    943         <Original>
    944           y &lt; z
    945         </Original>
    946         <Expanded>
    947           6 &lt; 8
    948         </Expanded>
    949       </Expression>
    950       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    951         <Original>
    952           x &lt; z
    953         </Original>
    954         <Expanded>
    955           2 &lt; 8
    956         </Expanded>
    957       </Expression>
    958       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    959         <Original>
    960           x &lt; y
    961         </Original>
    962         <Expanded>
    963           2 &lt; 6
    964         </Expanded>
    965       </Expression>
    966       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    967         <Original>
    968           y &lt; z
    969         </Original>
    970         <Expanded>
    971           6 &lt; 9
    972         </Expanded>
    973       </Expression>
    974       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    975         <Original>
    976           x &lt; z
    977         </Original>
    978         <Expanded>
    979           2 &lt; 9
    980         </Expanded>
    981       </Expression>
    982       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    983         <Original>
    984           x &lt; y
    985         </Original>
    986         <Expanded>
    987           3 &lt; 4
    988         </Expanded>
    989       </Expression>
    990       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    991         <Original>
    992           y &lt; z
    993         </Original>
    994         <Expanded>
    995           4 &lt; 7
    996         </Expanded>
    997       </Expression>
    998       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
    999         <Original>
   1000           x &lt; z
   1001         </Original>
   1002         <Expanded>
   1003           3 &lt; 7
   1004         </Expanded>
   1005       </Expression>
   1006       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1007         <Original>
   1008           x &lt; y
   1009         </Original>
   1010         <Expanded>
   1011           3 &lt; 4
   1012         </Expanded>
   1013       </Expression>
   1014       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1015         <Original>
   1016           y &lt; z
   1017         </Original>
   1018         <Expanded>
   1019           4 &lt; 8
   1020         </Expanded>
   1021       </Expression>
   1022       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1023         <Original>
   1024           x &lt; z
   1025         </Original>
   1026         <Expanded>
   1027           3 &lt; 8
   1028         </Expanded>
   1029       </Expression>
   1030       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1031         <Original>
   1032           x &lt; y
   1033         </Original>
   1034         <Expanded>
   1035           3 &lt; 4
   1036         </Expanded>
   1037       </Expression>
   1038       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1039         <Original>
   1040           y &lt; z
   1041         </Original>
   1042         <Expanded>
   1043           4 &lt; 9
   1044         </Expanded>
   1045       </Expression>
   1046       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1047         <Original>
   1048           x &lt; z
   1049         </Original>
   1050         <Expanded>
   1051           3 &lt; 9
   1052         </Expanded>
   1053       </Expression>
   1054       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1055         <Original>
   1056           x &lt; y
   1057         </Original>
   1058         <Expanded>
   1059           3 &lt; 5
   1060         </Expanded>
   1061       </Expression>
   1062       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1063         <Original>
   1064           y &lt; z
   1065         </Original>
   1066         <Expanded>
   1067           5 &lt; 7
   1068         </Expanded>
   1069       </Expression>
   1070       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1071         <Original>
   1072           x &lt; z
   1073         </Original>
   1074         <Expanded>
   1075           3 &lt; 7
   1076         </Expanded>
   1077       </Expression>
   1078       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1079         <Original>
   1080           x &lt; y
   1081         </Original>
   1082         <Expanded>
   1083           3 &lt; 5
   1084         </Expanded>
   1085       </Expression>
   1086       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1087         <Original>
   1088           y &lt; z
   1089         </Original>
   1090         <Expanded>
   1091           5 &lt; 8
   1092         </Expanded>
   1093       </Expression>
   1094       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1095         <Original>
   1096           x &lt; z
   1097         </Original>
   1098         <Expanded>
   1099           3 &lt; 8
   1100         </Expanded>
   1101       </Expression>
   1102       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1103         <Original>
   1104           x &lt; y
   1105         </Original>
   1106         <Expanded>
   1107           3 &lt; 5
   1108         </Expanded>
   1109       </Expression>
   1110       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1111         <Original>
   1112           y &lt; z
   1113         </Original>
   1114         <Expanded>
   1115           5 &lt; 9
   1116         </Expanded>
   1117       </Expression>
   1118       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1119         <Original>
   1120           x &lt; z
   1121         </Original>
   1122         <Expanded>
   1123           3 &lt; 9
   1124         </Expanded>
   1125       </Expression>
   1126       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1127         <Original>
   1128           x &lt; y
   1129         </Original>
   1130         <Expanded>
   1131           3 &lt; 6
   1132         </Expanded>
   1133       </Expression>
   1134       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1135         <Original>
   1136           y &lt; z
   1137         </Original>
   1138         <Expanded>
   1139           6 &lt; 7
   1140         </Expanded>
   1141       </Expression>
   1142       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1143         <Original>
   1144           x &lt; z
   1145         </Original>
   1146         <Expanded>
   1147           3 &lt; 7
   1148         </Expanded>
   1149       </Expression>
   1150       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1151         <Original>
   1152           x &lt; y
   1153         </Original>
   1154         <Expanded>
   1155           3 &lt; 6
   1156         </Expanded>
   1157       </Expression>
   1158       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1159         <Original>
   1160           y &lt; z
   1161         </Original>
   1162         <Expanded>
   1163           6 &lt; 8
   1164         </Expanded>
   1165       </Expression>
   1166       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1167         <Original>
   1168           x &lt; z
   1169         </Original>
   1170         <Expanded>
   1171           3 &lt; 8
   1172         </Expanded>
   1173       </Expression>
   1174       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1175         <Original>
   1176           x &lt; y
   1177         </Original>
   1178         <Expanded>
   1179           3 &lt; 6
   1180         </Expanded>
   1181       </Expression>
   1182       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1183         <Original>
   1184           y &lt; z
   1185         </Original>
   1186         <Expanded>
   1187           6 &lt; 9
   1188         </Expanded>
   1189       </Expression>
   1190       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   1191         <Original>
   1192           x &lt; z
   1193         </Original>
   1194         <Expanded>
   1195           3 &lt; 9
   1196         </Expanded>
   1197       </Expression>
   1198       <OverallResult success="true"/>
   1199     </TestCase>
   1200     <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1201       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1202         <Original>
   1203           s == "world"
   1204         </Original>
   1205         <Expanded>
   1206           "hello" == "world"
   1207         </Expanded>
   1208       </Expression>
   1209       <OverallResult success="false"/>
   1210     </TestCase>
   1211     <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1212       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1213         <Original>
   1214           s == "hello"
   1215         </Original>
   1216         <Expanded>
   1217           "hello" == "hello"
   1218         </Expanded>
   1219       </Expression>
   1220       <OverallResult success="true"/>
   1221     </TestCase>
   1222     <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo&lt;float>" tags="[.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1223       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1224         <Original>
   1225           Template_Fixture_2&lt;TestType>::m_a.size() == 1
   1226         </Original>
   1227         <Expanded>
   1228           0 == 1
   1229         </Expanded>
   1230       </Expression>
   1231       <OverallResult success="false"/>
   1232     </TestCase>
   1233     <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo&lt;int>" tags="[.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1234       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1235         <Original>
   1236           Template_Fixture_2&lt;TestType>::m_a.size() == 1
   1237         </Original>
   1238         <Expanded>
   1239           0 == 1
   1240         </Expanded>
   1241       </Expression>
   1242       <OverallResult success="false"/>
   1243     </TestCase>
   1244     <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector&lt;float>" tags="[.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1245       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1246         <Original>
   1247           Template_Fixture_2&lt;TestType>::m_a.size() == 1
   1248         </Original>
   1249         <Expanded>
   1250           0 == 1
   1251         </Expanded>
   1252       </Expression>
   1253       <OverallResult success="false"/>
   1254     </TestCase>
   1255     <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector&lt;int>" tags="[.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1256       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1257         <Original>
   1258           Template_Fixture_2&lt;TestType>::m_a.size() == 1
   1259         </Original>
   1260         <Expanded>
   1261           0 == 1
   1262         </Expanded>
   1263       </Expression>
   1264       <OverallResult success="false"/>
   1265     </TestCase>
   1266     <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - Template_Foo&lt;float>" tags="[class][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1267       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1268         <Original>
   1269           Template_Fixture_2&lt;TestType>::m_a.size() == 0
   1270         </Original>
   1271         <Expanded>
   1272           0 == 0
   1273         </Expanded>
   1274       </Expression>
   1275       <OverallResult success="true"/>
   1276     </TestCase>
   1277     <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - Template_Foo&lt;int>" tags="[class][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1278       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1279         <Original>
   1280           Template_Fixture_2&lt;TestType>::m_a.size() == 0
   1281         </Original>
   1282         <Expanded>
   1283           0 == 0
   1284         </Expanded>
   1285       </Expression>
   1286       <OverallResult success="true"/>
   1287     </TestCase>
   1288     <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - std::vector&lt;float>" tags="[class][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1289       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1290         <Original>
   1291           Template_Fixture_2&lt;TestType>::m_a.size() == 0
   1292         </Original>
   1293         <Expanded>
   1294           0 == 0
   1295         </Expanded>
   1296       </Expression>
   1297       <OverallResult success="true"/>
   1298     </TestCase>
   1299     <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - std::vector&lt;int>" tags="[class][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1300       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1301         <Original>
   1302           Template_Fixture_2&lt;TestType>::m_a.size() == 0
   1303         </Original>
   1304         <Expanded>
   1305           0 == 0
   1306         </Expanded>
   1307       </Expression>
   1308       <OverallResult success="true"/>
   1309     </TestCase>
   1310     <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - double" tags="[.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1311       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1312         <Original>
   1313           Template_Fixture&lt;TestType>::m_a == 2
   1314         </Original>
   1315         <Expanded>
   1316           1.0 == 2
   1317         </Expanded>
   1318       </Expression>
   1319       <OverallResult success="false"/>
   1320     </TestCase>
   1321     <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - float" tags="[.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1322       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1323         <Original>
   1324           Template_Fixture&lt;TestType>::m_a == 2
   1325         </Original>
   1326         <Expanded>
   1327           1.0f == 2
   1328         </Expanded>
   1329       </Expression>
   1330       <OverallResult success="false"/>
   1331     </TestCase>
   1332     <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - int" tags="[.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1333       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1334         <Original>
   1335           Template_Fixture&lt;TestType>::m_a == 2
   1336         </Original>
   1337         <Expanded>
   1338           1 == 2
   1339         </Expanded>
   1340       </Expression>
   1341       <OverallResult success="false"/>
   1342     </TestCase>
   1343     <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - double" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1344       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1345         <Original>
   1346           Template_Fixture&lt;TestType>::m_a == 1
   1347         </Original>
   1348         <Expanded>
   1349           1.0 == 1
   1350         </Expanded>
   1351       </Expression>
   1352       <OverallResult success="true"/>
   1353     </TestCase>
   1354     <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - float" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1355       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1356         <Original>
   1357           Template_Fixture&lt;TestType>::m_a == 1
   1358         </Original>
   1359         <Expanded>
   1360           1.0f == 1
   1361         </Expanded>
   1362       </Expression>
   1363       <OverallResult success="true"/>
   1364     </TestCase>
   1365     <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - int" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1366       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1367         <Original>
   1368           Template_Fixture&lt;TestType>::m_a == 1
   1369         </Original>
   1370         <Expanded>
   1371           1 == 1
   1372         </Expanded>
   1373       </Expression>
   1374       <OverallResult success="true"/>
   1375     </TestCase>
   1376     <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1377       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1378         <Original>
   1379           m_a == 2
   1380         </Original>
   1381         <Expanded>
   1382           1 == 2
   1383         </Expanded>
   1384       </Expression>
   1385       <OverallResult success="false"/>
   1386     </TestCase>
   1387     <TestCase name="A TEST_CASE_METHOD based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1388       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
   1389         <Original>
   1390           m_a == 1
   1391         </Original>
   1392         <Expanded>
   1393           1 == 1
   1394         </Expanded>
   1395       </Expression>
   1396       <OverallResult success="true"/>
   1397     </TestCase>
   1398     <TestCase name="A Template product test case - Foo&lt;float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1399       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1400         <Original>
   1401           x.size() == 0
   1402         </Original>
   1403         <Expanded>
   1404           0 == 0
   1405         </Expanded>
   1406       </Expression>
   1407       <OverallResult success="true"/>
   1408     </TestCase>
   1409     <TestCase name="A Template product test case - Foo&lt;int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1410       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1411         <Original>
   1412           x.size() == 0
   1413         </Original>
   1414         <Expanded>
   1415           0 == 0
   1416         </Expanded>
   1417       </Expression>
   1418       <OverallResult success="true"/>
   1419     </TestCase>
   1420     <TestCase name="A Template product test case - std::vector&lt;float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1421       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1422         <Original>
   1423           x.size() == 0
   1424         </Original>
   1425         <Expanded>
   1426           0 == 0
   1427         </Expanded>
   1428       </Expression>
   1429       <OverallResult success="true"/>
   1430     </TestCase>
   1431     <TestCase name="A Template product test case - std::vector&lt;int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1432       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1433         <Original>
   1434           x.size() == 0
   1435         </Original>
   1436         <Expanded>
   1437           0 == 0
   1438         </Expanded>
   1439       </Expression>
   1440       <OverallResult success="true"/>
   1441     </TestCase>
   1442     <TestCase name="A comparison that uses literals instead of the normal constructor" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1443       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1444         <Original>
   1445           d == 1.23_a
   1446         </Original>
   1447         <Expanded>
   1448           1.23 == Approx( 1.23 )
   1449         </Expanded>
   1450       </Expression>
   1451       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1452         <Original>
   1453           d != 1.22_a
   1454         </Original>
   1455         <Expanded>
   1456           1.23 != Approx( 1.22 )
   1457         </Expanded>
   1458       </Expression>
   1459       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1460         <Original>
   1461           -d == -1.23_a
   1462         </Original>
   1463         <Expanded>
   1464           -1.23 == Approx( -1.23 )
   1465         </Expanded>
   1466       </Expression>
   1467       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1468         <Original>
   1469           d == 1.2_a .epsilon(.1)
   1470         </Original>
   1471         <Expanded>
   1472           1.23 == Approx( 1.2 )
   1473         </Expanded>
   1474       </Expression>
   1475       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1476         <Original>
   1477           d != 1.2_a .epsilon(.001)
   1478         </Original>
   1479         <Expanded>
   1480           1.23 != Approx( 1.2 )
   1481         </Expanded>
   1482       </Expression>
   1483       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1484         <Original>
   1485           d == 1_a .epsilon(.3)
   1486         </Original>
   1487         <Expanded>
   1488           1.23 == Approx( 1.0 )
   1489         </Expanded>
   1490       </Expression>
   1491       <OverallResult success="true"/>
   1492     </TestCase>
   1493     <TestCase name="A couple of nested sections followed by a failure" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1494       <Section name="Outer" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1495         <Section name="Inner" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1496           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   1497         </Section>
   1498         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   1499       </Section>
   1500       <Failure filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1501         to infinity and beyond
   1502       </Failure>
   1503       <OverallResult success="false"/>
   1504     </TestCase>
   1505     <TestCase name="A failing expression with a non streamable type is still captured" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1506       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1507         <Original>
   1508           &amp;o1 == &amp;o2
   1509         </Original>
   1510         <Expanded>
   1511           0x<hex digits> == 0x<hex digits>
   1512         </Expanded>
   1513       </Expression>
   1514       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1515         <Original>
   1516           o1 == o2
   1517         </Original>
   1518         <Expanded>
   1519           {?} == {?}
   1520         </Expanded>
   1521       </Expression>
   1522       <OverallResult success="false"/>
   1523     </TestCase>
   1524     <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1525       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1526         <Original>
   1527           104.0 != Approx(100.0)
   1528         </Original>
   1529         <Expanded>
   1530           104.0 != Approx( 100.0 )
   1531         </Expanded>
   1532       </Expression>
   1533       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1534         <Original>
   1535           104.0 == Approx(100.0).margin(5)
   1536         </Original>
   1537         <Expanded>
   1538           104.0 == Approx( 100.0 )
   1539         </Expanded>
   1540       </Expression>
   1541       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1542         <Original>
   1543           104.0 == Approx(100.0).margin(4)
   1544         </Original>
   1545         <Expanded>
   1546           104.0 == Approx( 100.0 )
   1547         </Expanded>
   1548       </Expression>
   1549       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1550         <Original>
   1551           104.0 != Approx(100.0).margin(3)
   1552         </Original>
   1553         <Expanded>
   1554           104.0 != Approx( 100.0 )
   1555         </Expanded>
   1556       </Expression>
   1557       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1558         <Original>
   1559           100.3 != Approx(100.0)
   1560         </Original>
   1561         <Expanded>
   1562           100.3 != Approx( 100.0 )
   1563         </Expanded>
   1564       </Expression>
   1565       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1566         <Original>
   1567           100.3 == Approx(100.0).margin(0.5)
   1568         </Original>
   1569         <Expanded>
   1570           100.3 == Approx( 100.0 )
   1571         </Expanded>
   1572       </Expression>
   1573       <OverallResult success="true"/>
   1574     </TestCase>
   1575     <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   1576       <OverallResult success="false"/>
   1577     </TestCase>
   1578     <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1579       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1580         <Original>
   1581           i++ == 7
   1582         </Original>
   1583         <Expanded>
   1584           7 == 7
   1585         </Expanded>
   1586       </Expression>
   1587       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1588         <Original>
   1589           i++ == 8
   1590         </Original>
   1591         <Expanded>
   1592           8 == 8
   1593         </Expanded>
   1594       </Expression>
   1595       <OverallResult success="true"/>
   1596     </TestCase>
   1597     <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   1598       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   1599         <Original>
   1600           1 == 1
   1601         </Original>
   1602         <Expanded>
   1603           1 == 1
   1604         </Expanded>
   1605       </Expression>
   1606       <Expression success="false" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   1607         <Original>
   1608           {Unknown expression after the reported line}
   1609         </Original>
   1610         <Expanded>
   1611           {Unknown expression after the reported line}
   1612         </Expanded>
   1613         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   1614           unexpected exception
   1615         </Exception>
   1616       </Expression>
   1617       <OverallResult success="false"/>
   1618     </TestCase>
   1619     <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
   1620       <OverallResult success="true"/>
   1621     </TestCase>
   1622     <TestCase name="Approx setters validate their arguments" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1623       <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1624         <Original>
   1625           Approx(0).margin(0)
   1626         </Original>
   1627         <Expanded>
   1628           Approx(0).margin(0)
   1629         </Expanded>
   1630       </Expression>
   1631       <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1632         <Original>
   1633           Approx(0).margin(1234656)
   1634         </Original>
   1635         <Expanded>
   1636           Approx(0).margin(1234656)
   1637         </Expanded>
   1638       </Expression>
   1639       <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1640         <Original>
   1641           Approx(0).margin(-2), std::domain_error
   1642         </Original>
   1643         <Expanded>
   1644           Approx(0).margin(-2), std::domain_error
   1645         </Expanded>
   1646       </Expression>
   1647       <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1648         <Original>
   1649           Approx(0).epsilon(0)
   1650         </Original>
   1651         <Expanded>
   1652           Approx(0).epsilon(0)
   1653         </Expanded>
   1654       </Expression>
   1655       <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1656         <Original>
   1657           Approx(0).epsilon(1)
   1658         </Original>
   1659         <Expanded>
   1660           Approx(0).epsilon(1)
   1661         </Expanded>
   1662       </Expression>
   1663       <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1664         <Original>
   1665           Approx(0).epsilon(-0.001), std::domain_error
   1666         </Original>
   1667         <Expanded>
   1668           Approx(0).epsilon(-0.001), std::domain_error
   1669         </Expanded>
   1670       </Expression>
   1671       <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1672         <Original>
   1673           Approx(0).epsilon(1.0001), std::domain_error
   1674         </Original>
   1675         <Expanded>
   1676           Approx(0).epsilon(1.0001), std::domain_error
   1677         </Expanded>
   1678       </Expression>
   1679       <OverallResult success="true"/>
   1680     </TestCase>
   1681     <TestCase name="Approx with exactly-representable margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1682       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1683         <Original>
   1684           0.25f == Approx(0.0f).margin(0.25f)
   1685         </Original>
   1686         <Expanded>
   1687           0.25f == Approx( 0.0 )
   1688         </Expanded>
   1689       </Expression>
   1690       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1691         <Original>
   1692           0.0f == Approx(0.25f).margin(0.25f)
   1693         </Original>
   1694         <Expanded>
   1695           0.0f == Approx( 0.25 )
   1696         </Expanded>
   1697       </Expression>
   1698       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1699         <Original>
   1700           0.5f == Approx(0.25f).margin(0.25f)
   1701         </Original>
   1702         <Expanded>
   1703           0.5f == Approx( 0.25 )
   1704         </Expanded>
   1705       </Expression>
   1706       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1707         <Original>
   1708           245.0f == Approx(245.25f).margin(0.25f)
   1709         </Original>
   1710         <Expanded>
   1711           245.0f == Approx( 245.25 )
   1712         </Expanded>
   1713       </Expression>
   1714       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1715         <Original>
   1716           245.5f == Approx(245.25f).margin(0.25f)
   1717         </Original>
   1718         <Expanded>
   1719           245.5f == Approx( 245.25 )
   1720         </Expanded>
   1721       </Expression>
   1722       <OverallResult success="true"/>
   1723     </TestCase>
   1724     <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1725       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1726         <Original>
   1727           divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
   1728         </Original>
   1729         <Expanded>
   1730           3.1428571429 == Approx( 3.141 )
   1731         </Expanded>
   1732       </Expression>
   1733       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1734         <Original>
   1735           divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
   1736         </Original>
   1737         <Expanded>
   1738           3.1428571429 != Approx( 3.141 )
   1739         </Expanded>
   1740       </Expression>
   1741       <OverallResult success="true"/>
   1742     </TestCase>
   1743     <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1744       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1745         <Original>
   1746           d != Approx( 1.231 )
   1747         </Original>
   1748         <Expanded>
   1749           1.23 != Approx( 1.231 )
   1750         </Expanded>
   1751       </Expression>
   1752       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1753         <Original>
   1754           d == Approx( 1.231 ).epsilon( 0.1 )
   1755         </Original>
   1756         <Expanded>
   1757           1.23 == Approx( 1.231 )
   1758         </Expanded>
   1759       </Expression>
   1760       <OverallResult success="true"/>
   1761     </TestCase>
   1762     <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1763       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1764         <Original>
   1765           1.23f == Approx( 1.23f )
   1766         </Original>
   1767         <Expanded>
   1768           1.23f == Approx( 1.2300000191 )
   1769         </Expanded>
   1770       </Expression>
   1771       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1772         <Original>
   1773           0.0f == Approx( 0.0f )
   1774         </Original>
   1775         <Expanded>
   1776           0.0f == Approx( 0.0 )
   1777         </Expanded>
   1778       </Expression>
   1779       <OverallResult success="true"/>
   1780     </TestCase>
   1781     <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1782       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1783         <Original>
   1784           1 == Approx( 1 )
   1785         </Original>
   1786         <Expanded>
   1787           1 == Approx( 1.0 )
   1788         </Expanded>
   1789       </Expression>
   1790       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1791         <Original>
   1792           0 == Approx( 0 )
   1793         </Original>
   1794         <Expanded>
   1795           0 == Approx( 0.0 )
   1796         </Expanded>
   1797       </Expression>
   1798       <OverallResult success="true"/>
   1799     </TestCase>
   1800     <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1801       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1802         <Original>
   1803           1.0f == Approx( 1 )
   1804         </Original>
   1805         <Expanded>
   1806           1.0f == Approx( 1.0 )
   1807         </Expanded>
   1808       </Expression>
   1809       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1810         <Original>
   1811           0 == Approx( dZero)
   1812         </Original>
   1813         <Expanded>
   1814           0 == Approx( 0.0 )
   1815         </Expanded>
   1816       </Expression>
   1817       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1818         <Original>
   1819           0 == Approx( dSmall ).margin( 0.001 )
   1820         </Original>
   1821         <Expanded>
   1822           0 == Approx( 0.00001 )
   1823         </Expanded>
   1824       </Expression>
   1825       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1826         <Original>
   1827           1.234f == Approx( dMedium )
   1828         </Original>
   1829         <Expanded>
   1830           1.234f == Approx( 1.234 )
   1831         </Expanded>
   1832       </Expression>
   1833       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1834         <Original>
   1835           dMedium == Approx( 1.234f )
   1836         </Original>
   1837         <Expanded>
   1838           1.234 == Approx( 1.2339999676 )
   1839         </Expanded>
   1840       </Expression>
   1841       <OverallResult success="true"/>
   1842     </TestCase>
   1843     <TestCase name="Arbitrary predicate matcher" tags="[generic][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   1844       <Section name="Function pointer" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   1845         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   1846           <Original>
   1847             1, Predicate&lt;int>(alwaysTrue, "always true")
   1848           </Original>
   1849           <Expanded>
   1850             1 matches predicate: "always true"
   1851           </Expanded>
   1852         </Expression>
   1853         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   1854           <Original>
   1855             1, !Predicate&lt;int>(alwaysFalse, "always false")
   1856           </Original>
   1857           <Expanded>
   1858             1 not matches predicate: "always false"
   1859           </Expanded>
   1860         </Expression>
   1861         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   1862       </Section>
   1863       <Section name="Lambdas + different type" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   1864         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   1865           <Original>
   1866             "Hello olleH", Predicate&lt;std::string>( [] (std::string const&amp; str) -> bool { return str.front() == str.back(); }, "First and last character should be equal")
   1867           </Original>
   1868           <Expanded>
   1869             "Hello olleH" matches predicate: "First and last character should be equal"
   1870           </Expanded>
   1871         </Expression>
   1872         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   1873           <Original>
   1874             "This wouldn't pass", !Predicate&lt;std::string>( [] (std::string const&amp; str) -> bool { return str.front() == str.back(); } )
   1875           </Original>
   1876           <Expanded>
   1877             "This wouldn't pass" not matches undescribed predicate
   1878           </Expanded>
   1879         </Expression>
   1880         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   1881       </Section>
   1882       <OverallResult success="true"/>
   1883     </TestCase>
   1884     <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1885       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1886         <Original>
   1887           true
   1888         </Original>
   1889         <Expanded>
   1890           true
   1891         </Expanded>
   1892       </Expression>
   1893       <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1894         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1895           <Original>
   1896             true
   1897           </Original>
   1898           <Expanded>
   1899             true
   1900           </Expanded>
   1901         </Expression>
   1902         <Section name="Another section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1903           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1904             <Original>
   1905               true
   1906             </Original>
   1907             <Expanded>
   1908               true
   1909             </Expanded>
   1910           </Expression>
   1911           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   1912         </Section>
   1913         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   1914       </Section>
   1915       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1916         <Original>
   1917           true
   1918         </Original>
   1919         <Expanded>
   1920           true
   1921         </Expanded>
   1922       </Expression>
   1923       <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1924         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1925           <Original>
   1926             true
   1927           </Original>
   1928           <Expanded>
   1929             true
   1930           </Expanded>
   1931         </Expression>
   1932         <Section name="Another other section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1933           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1934             <Original>
   1935               true
   1936             </Original>
   1937             <Expanded>
   1938               true
   1939             </Expanded>
   1940           </Expression>
   1941           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   1942         </Section>
   1943         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   1944       </Section>
   1945       <OverallResult success="true"/>
   1946     </TestCase>
   1947     <TestCase name="Assorted miscellaneous tests" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1948       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1949         <Original>
   1950           INFINITY == Approx(INFINITY)
   1951         </Original>
   1952         <Expanded>
   1953           inff == Approx( inf )
   1954         </Expanded>
   1955       </Expression>
   1956       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1957         <Original>
   1958           NAN != Approx(NAN)
   1959         </Original>
   1960         <Expanded>
   1961           nanf != Approx( nan )
   1962         </Expanded>
   1963       </Expression>
   1964       <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   1965         <Original>
   1966           !(NAN == Approx(NAN))
   1967         </Original>
   1968         <Expanded>
   1969           !(nanf == Approx( nan ))
   1970         </Expanded>
   1971       </Expression>
   1972       <OverallResult success="true"/>
   1973     </TestCase>
   1974     <TestCase name="Bitfields can be captured (#1027)" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1975       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1976         <Original>
   1977           y.v == 0
   1978         </Original>
   1979         <Expanded>
   1980           0 == 0
   1981         </Expanded>
   1982       </Expression>
   1983       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   1984         <Original>
   1985           0 == y.v
   1986         </Original>
   1987         <Expanded>
   1988           0 == 0
   1989         </Expanded>
   1990       </Expression>
   1991       <OverallResult success="true"/>
   1992     </TestCase>
   1993     <TestCase name="CAPTURE can deal with complex expressions" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   1994       <Info>
   1995         a := 1
   1996       </Info>
   1997       <Info>
   1998         b := 2
   1999       </Info>
   2000       <Info>
   2001         c := 3
   2002       </Info>
   2003       <Info>
   2004         a + b := 3
   2005       </Info>
   2006       <Info>
   2007         a+b := 3
   2008       </Info>
   2009       <Info>
   2010         c > b := true
   2011       </Info>
   2012       <Info>
   2013         a == 1 := true
   2014       </Info>
   2015       <OverallResult success="true"/>
   2016     </TestCase>
   2017     <TestCase name="CAPTURE can deal with complex expressions involving commas" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   2018       <Info>
   2019         std::vector&lt;int>{1, 2, 3}[0, 1, 2] := 3
   2020       </Info>
   2021       <Info>
   2022         std::vector&lt;int>{1, 2, 3}[(0, 1)] := 2
   2023       </Info>
   2024       <Info>
   2025         std::vector&lt;int>{1, 2, 3}[0] := 1
   2026       </Info>
   2027       <Info>
   2028         (helper_1436&lt;int, int>{12, -12}) := { 12, -12 }
   2029       </Info>
   2030       <Info>
   2031         (helper_1436&lt;int, int>(-12, 12)) := { -12, 12 }
   2032       </Info>
   2033       <Info>
   2034         (1, 2) := 2
   2035       </Info>
   2036       <Info>
   2037         (2, 3) := 3
   2038       </Info>
   2039       <OverallResult success="true"/>
   2040     </TestCase>
   2041     <TestCase name="Capture and info messages" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2042       <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2043         <Info>
   2044           i := 2
   2045         </Info>
   2046         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2047           <Original>
   2048             true
   2049           </Original>
   2050           <Expanded>
   2051             true
   2052           </Expanded>
   2053         </Expression>
   2054         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   2055       </Section>
   2056       <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2057         <Info>
   2058           3
   2059         </Info>
   2060         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2061           <Original>
   2062             true
   2063           </Original>
   2064           <Expanded>
   2065             true
   2066           </Expanded>
   2067         </Expression>
   2068         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   2069       </Section>
   2070       <OverallResult success="true"/>
   2071     </TestCase>
   2072     <TestCase name="Character pretty printing" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2073       <Section name="Specifically escaped" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2074         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2075           <Original>
   2076             tab == '\t'
   2077           </Original>
   2078           <Expanded>
   2079             '\t' == '\t'
   2080           </Expanded>
   2081         </Expression>
   2082         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2083           <Original>
   2084             newline == '\n'
   2085           </Original>
   2086           <Expanded>
   2087             '\n' == '\n'
   2088           </Expanded>
   2089         </Expression>
   2090         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2091           <Original>
   2092             carr_return == '\r'
   2093           </Original>
   2094           <Expanded>
   2095             '\r' == '\r'
   2096           </Expanded>
   2097         </Expression>
   2098         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2099           <Original>
   2100             form_feed == '\f'
   2101           </Original>
   2102           <Expanded>
   2103             '\f' == '\f'
   2104           </Expanded>
   2105         </Expression>
   2106         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   2107       </Section>
   2108       <Section name="General chars" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2109         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2110           <Original>
   2111             space == ' '
   2112           </Original>
   2113           <Expanded>
   2114             ' ' == ' '
   2115           </Expanded>
   2116         </Expression>
   2117         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2118           <Original>
   2119             c == chars[i]
   2120           </Original>
   2121           <Expanded>
   2122             'a' == 'a'
   2123           </Expanded>
   2124         </Expression>
   2125         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2126           <Original>
   2127             c == chars[i]
   2128           </Original>
   2129           <Expanded>
   2130             'z' == 'z'
   2131           </Expanded>
   2132         </Expression>
   2133         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2134           <Original>
   2135             c == chars[i]
   2136           </Original>
   2137           <Expanded>
   2138             'A' == 'A'
   2139           </Expanded>
   2140         </Expression>
   2141         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2142           <Original>
   2143             c == chars[i]
   2144           </Original>
   2145           <Expanded>
   2146             'Z' == 'Z'
   2147           </Expanded>
   2148         </Expression>
   2149         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   2150       </Section>
   2151       <Section name="Low ASCII" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2152         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2153           <Original>
   2154             null_terminator == '\0'
   2155           </Original>
   2156           <Expanded>
   2157             0 == 0
   2158           </Expanded>
   2159         </Expression>
   2160         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2161           <Original>
   2162             c == i
   2163           </Original>
   2164           <Expanded>
   2165             2 == 2
   2166           </Expanded>
   2167         </Expression>
   2168         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2169           <Original>
   2170             c == i
   2171           </Original>
   2172           <Expanded>
   2173             3 == 3
   2174           </Expanded>
   2175         </Expression>
   2176         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2177           <Original>
   2178             c == i
   2179           </Original>
   2180           <Expanded>
   2181             4 == 4
   2182           </Expanded>
   2183         </Expression>
   2184         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2185           <Original>
   2186             c == i
   2187           </Original>
   2188           <Expanded>
   2189             5 == 5
   2190           </Expanded>
   2191         </Expression>
   2192         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   2193       </Section>
   2194       <OverallResult success="true"/>
   2195     </TestCase>
   2196     <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2197       <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2198         <Original>
   2199           std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
   2200         </Original>
   2201         <Expanded>
   2202           std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
   2203         </Expanded>
   2204       </Expression>
   2205       <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2206         <Original>
   2207           std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
   2208         </Original>
   2209         <Expanded>
   2210           std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
   2211         </Expanded>
   2212       </Expression>
   2213       <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2214         <Original>
   2215           std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
   2216         </Original>
   2217         <Expanded>
   2218           std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
   2219         </Expanded>
   2220       </Expression>
   2221       <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2222         <Original>
   2223           std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
   2224         </Original>
   2225         <Expanded>
   2226           std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
   2227         </Expanded>
   2228       </Expression>
   2229       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2230         <Original>
   2231           std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
   2232         </Original>
   2233         <Expanded>
   2234           { 1, 2 } == { 1, 2 }
   2235         </Expanded>
   2236       </Expression>
   2237       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2238         <Original>
   2239           std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
   2240         </Original>
   2241         <Expanded>
   2242           { 1, 2 } == { 1, 2 }
   2243         </Expanded>
   2244       </Expression>
   2245       <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2246         <Original>
   2247           !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
   2248         </Original>
   2249         <Expanded>
   2250           !({ 1, 2 } == { 1, 2, 3 })
   2251         </Expanded>
   2252       </Expression>
   2253       <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2254         <Original>
   2255           !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
   2256         </Original>
   2257         <Expanded>
   2258           !({ 1, 2 } == { 1, 2, 3 })
   2259         </Expanded>
   2260       </Expression>
   2261       <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2262         <Original>
   2263           std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
   2264         </Original>
   2265         <Expanded>
   2266           { 1, 2 } == { 1, 2 }
   2267         </Expanded>
   2268       </Expression>
   2269       <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2270         <Original>
   2271           std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
   2272         </Original>
   2273         <Expanded>
   2274           { 1, 2 } == { 1, 2 }
   2275         </Expanded>
   2276       </Expression>
   2277       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2278         <Original>
   2279           true
   2280         </Original>
   2281         <Expanded>
   2282           true
   2283         </Expanded>
   2284       </Expression>
   2285       <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2286         <Original>
   2287           std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
   2288         </Original>
   2289         <Expanded>
   2290           { 1, 2 } == { 1, 2 }
   2291         </Expanded>
   2292       </Expression>
   2293       <OverallResult success="true"/>
   2294     </TestCase>
   2295     <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2296       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2297         <Original>
   2298           a
   2299         </Original>
   2300         <Expanded>
   2301           0x<hex digits>
   2302         </Expanded>
   2303       </Expression>
   2304       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   2305         <Original>
   2306           a == &amp;foo
   2307         </Original>
   2308         <Expanded>
   2309           0x<hex digits> == 0x<hex digits>
   2310         </Expanded>
   2311       </Expression>
   2312       <OverallResult success="true"/>
   2313     </TestCase>
   2314     <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2315       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2316         <Original>
   2317           td == Approx(10.0)
   2318         </Original>
   2319         <Expanded>
   2320           StrongDoubleTypedef(10) == Approx( 10.0 )
   2321         </Expanded>
   2322       </Expression>
   2323       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2324         <Original>
   2325           Approx(10.0) == td
   2326         </Original>
   2327         <Expanded>
   2328           Approx( 10.0 ) == StrongDoubleTypedef(10)
   2329         </Expanded>
   2330       </Expression>
   2331       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2332         <Original>
   2333           td != Approx(11.0)
   2334         </Original>
   2335         <Expanded>
   2336           StrongDoubleTypedef(10) != Approx( 11.0 )
   2337         </Expanded>
   2338       </Expression>
   2339       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2340         <Original>
   2341           Approx(11.0) != td
   2342         </Original>
   2343         <Expanded>
   2344           Approx( 11.0 ) != StrongDoubleTypedef(10)
   2345         </Expanded>
   2346       </Expression>
   2347       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2348         <Original>
   2349           td &lt;= Approx(10.0)
   2350         </Original>
   2351         <Expanded>
   2352           StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
   2353         </Expanded>
   2354       </Expression>
   2355       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2356         <Original>
   2357           td &lt;= Approx(11.0)
   2358         </Original>
   2359         <Expanded>
   2360           StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
   2361         </Expanded>
   2362       </Expression>
   2363       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2364         <Original>
   2365           Approx(10.0) &lt;= td
   2366         </Original>
   2367         <Expanded>
   2368           Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
   2369         </Expanded>
   2370       </Expression>
   2371       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2372         <Original>
   2373           Approx(9.0) &lt;= td
   2374         </Original>
   2375         <Expanded>
   2376           Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
   2377         </Expanded>
   2378       </Expression>
   2379       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2380         <Original>
   2381           td >= Approx(9.0)
   2382         </Original>
   2383         <Expanded>
   2384           StrongDoubleTypedef(10) >= Approx( 9.0 )
   2385         </Expanded>
   2386       </Expression>
   2387       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2388         <Original>
   2389           td >= Approx(td)
   2390         </Original>
   2391         <Expanded>
   2392           StrongDoubleTypedef(10) >= Approx( 10.0 )
   2393         </Expanded>
   2394       </Expression>
   2395       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2396         <Original>
   2397           Approx(td) >= td
   2398         </Original>
   2399         <Expanded>
   2400           Approx( 10.0 ) >= StrongDoubleTypedef(10)
   2401         </Expanded>
   2402       </Expression>
   2403       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2404         <Original>
   2405           Approx(11.0) >= td
   2406         </Original>
   2407         <Expanded>
   2408           Approx( 11.0 ) >= StrongDoubleTypedef(10)
   2409         </Expanded>
   2410       </Expression>
   2411       <OverallResult success="true"/>
   2412     </TestCase>
   2413     <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2414       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2415         <Original>
   2416           54 == 6*9
   2417         </Original>
   2418         <Expanded>
   2419           54 == 54
   2420         </Expanded>
   2421       </Expression>
   2422       <OverallResult success="true"/>
   2423     </TestCase>
   2424     <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2425       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2426         <Original>
   2427           ( -1 > 2u )
   2428         </Original>
   2429         <Expanded>
   2430           true
   2431         </Expanded>
   2432       </Expression>
   2433       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2434         <Original>
   2435           -1 > 2u
   2436         </Original>
   2437         <Expanded>
   2438           -1 > 2
   2439         </Expanded>
   2440       </Expression>
   2441       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2442         <Original>
   2443           ( 2u &lt; -1 )
   2444         </Original>
   2445         <Expanded>
   2446           true
   2447         </Expanded>
   2448       </Expression>
   2449       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2450         <Original>
   2451           2u &lt; -1
   2452         </Original>
   2453         <Expanded>
   2454           2 &lt; -1
   2455         </Expanded>
   2456       </Expression>
   2457       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2458         <Original>
   2459           ( minInt > 2u )
   2460         </Original>
   2461         <Expanded>
   2462           true
   2463         </Expanded>
   2464       </Expression>
   2465       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2466         <Original>
   2467           minInt > 2u
   2468         </Original>
   2469         <Expanded>
   2470           -2147483648 > 2
   2471         </Expanded>
   2472       </Expression>
   2473       <OverallResult success="true"/>
   2474     </TestCase>
   2475     <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2476       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2477         <Original>
   2478           i == 1
   2479         </Original>
   2480         <Expanded>
   2481           1 == 1
   2482         </Expanded>
   2483       </Expression>
   2484       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2485         <Original>
   2486           ui == 2
   2487         </Original>
   2488         <Expanded>
   2489           2 == 2
   2490         </Expanded>
   2491       </Expression>
   2492       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2493         <Original>
   2494           l == 3
   2495         </Original>
   2496         <Expanded>
   2497           3 == 3
   2498         </Expanded>
   2499       </Expression>
   2500       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2501         <Original>
   2502           ul == 4
   2503         </Original>
   2504         <Expanded>
   2505           4 == 4
   2506         </Expanded>
   2507       </Expression>
   2508       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2509         <Original>
   2510           c == 5
   2511         </Original>
   2512         <Expanded>
   2513           5 == 5
   2514         </Expanded>
   2515       </Expression>
   2516       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2517         <Original>
   2518           uc == 6
   2519         </Original>
   2520         <Expanded>
   2521           6 == 6
   2522         </Expanded>
   2523       </Expression>
   2524       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2525         <Original>
   2526           1 == i
   2527         </Original>
   2528         <Expanded>
   2529           1 == 1
   2530         </Expanded>
   2531       </Expression>
   2532       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2533         <Original>
   2534           2 == ui
   2535         </Original>
   2536         <Expanded>
   2537           2 == 2
   2538         </Expanded>
   2539       </Expression>
   2540       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2541         <Original>
   2542           3 == l
   2543         </Original>
   2544         <Expanded>
   2545           3 == 3
   2546         </Expanded>
   2547       </Expression>
   2548       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2549         <Original>
   2550           4 == ul
   2551         </Original>
   2552         <Expanded>
   2553           4 == 4
   2554         </Expanded>
   2555       </Expression>
   2556       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2557         <Original>
   2558           5 == c
   2559         </Original>
   2560         <Expanded>
   2561           5 == 5
   2562         </Expanded>
   2563       </Expression>
   2564       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2565         <Original>
   2566           6 == uc
   2567         </Original>
   2568         <Expanded>
   2569           6 == 6
   2570         </Expanded>
   2571       </Expression>
   2572       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2573         <Original>
   2574           (std::numeric_limits&lt;uint32_t>::max)() > ul
   2575         </Original>
   2576         <Expanded>
   2577           4294967295 (0x<hex digits>) > 4
   2578         </Expanded>
   2579       </Expression>
   2580       <OverallResult success="true"/>
   2581     </TestCase>
   2582     <TestCase name="Contains string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2583       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2584         <Original>
   2585           testStringForMatching(), Contains("not there", Catch::CaseSensitive::No)
   2586         </Original>
   2587         <Expanded>
   2588           "this string contains 'abc' as a substring" contains: "not there" (case insensitive)
   2589         </Expanded>
   2590       </Expression>
   2591       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2592         <Original>
   2593           testStringForMatching(), Contains("STRING")
   2594         </Original>
   2595         <Expanded>
   2596           "this string contains 'abc' as a substring" contains: "STRING"
   2597         </Expanded>
   2598       </Expression>
   2599       <OverallResult success="false"/>
   2600     </TestCase>
   2601     <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   2602       <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   2603         <Original>
   2604           throwCustom()
   2605         </Original>
   2606         <Expanded>
   2607           throwCustom()
   2608         </Expanded>
   2609         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   2610           custom exception - not std
   2611         </Exception>
   2612       </Expression>
   2613       <OverallResult success="false"/>
   2614     </TestCase>
   2615     <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   2616       <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   2617         <Original>
   2618           throwCustom(), std::exception
   2619         </Original>
   2620         <Expanded>
   2621           throwCustom(), std::exception
   2622         </Expanded>
   2623         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   2624           custom exception - not std
   2625         </Exception>
   2626       </Expression>
   2627       <OverallResult success="false"/>
   2628     </TestCase>
   2629     <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   2630       <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   2631         custom std exception
   2632       </Exception>
   2633       <OverallResult success="false"/>
   2634     </TestCase>
   2635     <TestCase name="Default scale is invisible to comparison" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2636       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2637         <Original>
   2638           101.000001 != Approx(100).epsilon(0.01)
   2639         </Original>
   2640         <Expanded>
   2641           101.000001 != Approx( 100.0 )
   2642         </Expanded>
   2643       </Expression>
   2644       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2645         <Original>
   2646           std::pow(10, -5) != Approx(std::pow(10, -7))
   2647         </Original>
   2648         <Expanded>
   2649           0.00001 != Approx( 0.0000001 )
   2650         </Expanded>
   2651       </Expression>
   2652       <OverallResult success="true"/>
   2653     </TestCase>
   2654     <TestCase name="EndsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2655       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2656         <Original>
   2657           testStringForMatching(), EndsWith("Substring")
   2658         </Original>
   2659         <Expanded>
   2660           "this string contains 'abc' as a substring" ends with: "Substring"
   2661         </Expanded>
   2662       </Expression>
   2663       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2664         <Original>
   2665           testStringForMatching(), EndsWith("this", Catch::CaseSensitive::No)
   2666         </Original>
   2667         <Expanded>
   2668           "this string contains 'abc' as a substring" ends with: "this" (case insensitive)
   2669         </Expanded>
   2670       </Expression>
   2671       <OverallResult success="false"/>
   2672     </TestCase>
   2673     <TestCase name="Epsilon only applies to Approx's value" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2674       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   2675         <Original>
   2676           101.01 != Approx(100).epsilon(0.01)
   2677         </Original>
   2678         <Expanded>
   2679           101.01 != Approx( 100.0 )
   2680         </Expanded>
   2681       </Expression>
   2682       <OverallResult success="true"/>
   2683     </TestCase>
   2684     <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2685       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2686         <Original>
   2687           data.int_seven == 6
   2688         </Original>
   2689         <Expanded>
   2690           7 == 6
   2691         </Expanded>
   2692       </Expression>
   2693       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2694         <Original>
   2695           data.int_seven == 8
   2696         </Original>
   2697         <Expanded>
   2698           7 == 8
   2699         </Expanded>
   2700       </Expression>
   2701       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2702         <Original>
   2703           data.int_seven == 0
   2704         </Original>
   2705         <Expanded>
   2706           7 == 0
   2707         </Expanded>
   2708       </Expression>
   2709       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2710         <Original>
   2711           data.float_nine_point_one == Approx( 9.11f )
   2712         </Original>
   2713         <Expanded>
   2714           9.1f == Approx( 9.1099996567 )
   2715         </Expanded>
   2716       </Expression>
   2717       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2718         <Original>
   2719           data.float_nine_point_one == Approx( 9.0f )
   2720         </Original>
   2721         <Expanded>
   2722           9.1f == Approx( 9.0 )
   2723         </Expanded>
   2724       </Expression>
   2725       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2726         <Original>
   2727           data.float_nine_point_one == Approx( 1 )
   2728         </Original>
   2729         <Expanded>
   2730           9.1f == Approx( 1.0 )
   2731         </Expanded>
   2732       </Expression>
   2733       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2734         <Original>
   2735           data.float_nine_point_one == Approx( 0 )
   2736         </Original>
   2737         <Expanded>
   2738           9.1f == Approx( 0.0 )
   2739         </Expanded>
   2740       </Expression>
   2741       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2742         <Original>
   2743           data.double_pi == Approx( 3.1415 )
   2744         </Original>
   2745         <Expanded>
   2746           3.1415926535 == Approx( 3.1415 )
   2747         </Expanded>
   2748       </Expression>
   2749       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2750         <Original>
   2751           data.str_hello == "goodbye"
   2752         </Original>
   2753         <Expanded>
   2754           "hello" == "goodbye"
   2755         </Expanded>
   2756       </Expression>
   2757       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2758         <Original>
   2759           data.str_hello == "hell"
   2760         </Original>
   2761         <Expanded>
   2762           "hello" == "hell"
   2763         </Expanded>
   2764       </Expression>
   2765       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2766         <Original>
   2767           data.str_hello == "hello1"
   2768         </Original>
   2769         <Expanded>
   2770           "hello" == "hello1"
   2771         </Expanded>
   2772       </Expression>
   2773       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2774         <Original>
   2775           data.str_hello.size() == 6
   2776         </Original>
   2777         <Expanded>
   2778           5 == 6
   2779         </Expanded>
   2780       </Expression>
   2781       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2782         <Original>
   2783           x == Approx( 1.301 )
   2784         </Original>
   2785         <Expanded>
   2786           1.3 == Approx( 1.301 )
   2787         </Expanded>
   2788       </Expression>
   2789       <OverallResult success="true"/>
   2790     </TestCase>
   2791     <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2792       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2793         <Original>
   2794           data.int_seven == 7
   2795         </Original>
   2796         <Expanded>
   2797           7 == 7
   2798         </Expanded>
   2799       </Expression>
   2800       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2801         <Original>
   2802           data.float_nine_point_one == Approx( 9.1f )
   2803         </Original>
   2804         <Expanded>
   2805           9.1f == Approx( 9.1000003815 )
   2806         </Expanded>
   2807       </Expression>
   2808       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2809         <Original>
   2810           data.double_pi == Approx( 3.1415926535 )
   2811         </Original>
   2812         <Expanded>
   2813           3.1415926535 == Approx( 3.1415926535 )
   2814         </Expanded>
   2815       </Expression>
   2816       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2817         <Original>
   2818           data.str_hello == "hello"
   2819         </Original>
   2820         <Expanded>
   2821           "hello" == "hello"
   2822         </Expanded>
   2823       </Expression>
   2824       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2825         <Original>
   2826           "hello" == data.str_hello
   2827         </Original>
   2828         <Expanded>
   2829           "hello" == "hello"
   2830         </Expanded>
   2831       </Expression>
   2832       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2833         <Original>
   2834           data.str_hello.size() == 5
   2835         </Original>
   2836         <Expanded>
   2837           5 == 5
   2838         </Expanded>
   2839       </Expression>
   2840       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   2841         <Original>
   2842           x == Approx( 1.3 )
   2843         </Original>
   2844         <Expanded>
   2845           1.3 == Approx( 1.3 )
   2846         </Expanded>
   2847       </Expression>
   2848       <OverallResult success="true"/>
   2849     </TestCase>
   2850     <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2851       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2852         <Original>
   2853           testStringForMatching(), Equals("this string contains 'abc' as a substring")
   2854         </Original>
   2855         <Expanded>
   2856           "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
   2857         </Expanded>
   2858       </Expression>
   2859       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2860         <Original>
   2861           testStringForMatching(), Equals("this string contains 'ABC' as a substring", Catch::CaseSensitive::No)
   2862         </Original>
   2863         <Expanded>
   2864           "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" (case insensitive)
   2865         </Expanded>
   2866       </Expression>
   2867       <OverallResult success="true"/>
   2868     </TestCase>
   2869     <TestCase name="Equals string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2870       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2871         <Original>
   2872           testStringForMatching(), Equals("this string contains 'ABC' as a substring")
   2873         </Original>
   2874         <Expanded>
   2875           "this string contains 'abc' as a substring" equals: "this string contains 'ABC' as a substring"
   2876         </Expanded>
   2877       </Expression>
   2878       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2879         <Original>
   2880           testStringForMatching(), Equals("something else", Catch::CaseSensitive::No)
   2881         </Original>
   2882         <Expanded>
   2883           "this string contains 'abc' as a substring" equals: "something else" (case insensitive)
   2884         </Expanded>
   2885       </Expression>
   2886       <OverallResult success="false"/>
   2887     </TestCase>
   2888     <TestCase name="Exception as a value (e.g. in REQUIRE_THROWS_MATCHES) can be stringified" tags="[exception][toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2889       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2890         <Original>
   2891           ::Catch::Detail::stringify(WhatException{}) == "This exception has overriden what() method"
   2892         </Original>
   2893         <Expanded>
   2894           "This exception has overriden what() method"
   2895 ==
   2896 "This exception has overriden what() method"
   2897         </Expanded>
   2898       </Expression>
   2899       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2900         <Original>
   2901           ::Catch::Detail::stringify(OperatorException{}) == "OperatorException"
   2902         </Original>
   2903         <Expanded>
   2904           "OperatorException" == "OperatorException"
   2905         </Expanded>
   2906       </Expression>
   2907       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   2908         <Original>
   2909           ::Catch::Detail::stringify(StringMakerException{}) == "StringMakerException"
   2910         </Original>
   2911         <Expanded>
   2912           "StringMakerException"
   2913 ==
   2914 "StringMakerException"
   2915         </Expanded>
   2916       </Expression>
   2917       <OverallResult success="true"/>
   2918     </TestCase>
   2919     <TestCase name="Exception matchers that fail" tags="[!throws][.][.failing][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2920       <Section name="No exception" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2921         <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2922           <Original>
   2923             doesNotThrow(), SpecialException, ExceptionMatcher{1}
   2924           </Original>
   2925           <Expanded>
   2926             doesNotThrow(), SpecialException, ExceptionMatcher{1}
   2927           </Expanded>
   2928         </Expression>
   2929         <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2930           <Original>
   2931             doesNotThrow(), SpecialException, ExceptionMatcher{1}
   2932           </Original>
   2933           <Expanded>
   2934             doesNotThrow(), SpecialException, ExceptionMatcher{1}
   2935           </Expanded>
   2936         </Expression>
   2937         <OverallResults successes="0" failures="2" expectedFailures="0"/>
   2938       </Section>
   2939       <Section name="Type mismatch" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2940         <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2941           <Original>
   2942             throwsAsInt(1), SpecialException, ExceptionMatcher{1}
   2943           </Original>
   2944           <Expanded>
   2945             throwsAsInt(1), SpecialException, ExceptionMatcher{1}
   2946           </Expanded>
   2947           <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2948             Unknown exception
   2949           </Exception>
   2950         </Expression>
   2951         <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2952           <Original>
   2953             throwsAsInt(1), SpecialException, ExceptionMatcher{1}
   2954           </Original>
   2955           <Expanded>
   2956             throwsAsInt(1), SpecialException, ExceptionMatcher{1}
   2957           </Expanded>
   2958           <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2959             Unknown exception
   2960           </Exception>
   2961         </Expression>
   2962         <OverallResults successes="0" failures="2" expectedFailures="0"/>
   2963       </Section>
   2964       <Section name="Contents are wrong" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2965         <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2966           <Original>
   2967             throws(3), SpecialException, ExceptionMatcher{1}
   2968           </Original>
   2969           <Expanded>
   2970             SpecialException::what special exception has value of 1
   2971           </Expanded>
   2972         </Expression>
   2973         <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2974           <Original>
   2975             throws(4), SpecialException, ExceptionMatcher{1}
   2976           </Original>
   2977           <Expanded>
   2978             SpecialException::what special exception has value of 1
   2979           </Expanded>
   2980         </Expression>
   2981         <OverallResults successes="0" failures="2" expectedFailures="0"/>
   2982       </Section>
   2983       <OverallResult success="false"/>
   2984     </TestCase>
   2985     <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2986       <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2987         <Original>
   2988           throws(1), SpecialException, ExceptionMatcher{1}
   2989         </Original>
   2990         <Expanded>
   2991           SpecialException::what special exception has value of 1
   2992         </Expanded>
   2993       </Expression>
   2994       <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   2995         <Original>
   2996           throws(2), SpecialException, ExceptionMatcher{2}
   2997         </Original>
   2998         <Expanded>
   2999           SpecialException::what special exception has value of 2
   3000         </Expanded>
   3001       </Expression>
   3002       <OverallResult success="true"/>
   3003     </TestCase>
   3004     <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3005       <Section name="exact match" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3006         <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3007           <Original>
   3008             thisThrows(), "expected exception"
   3009           </Original>
   3010           <Expanded>
   3011             "expected exception" equals: "expected exception"
   3012           </Expanded>
   3013         </Expression>
   3014         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3015       </Section>
   3016       <Section name="different case" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3017         <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3018           <Original>
   3019             thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
   3020           </Original>
   3021           <Expanded>
   3022             "expected exception" equals: "expected exception" (case insensitive)
   3023           </Expanded>
   3024         </Expression>
   3025         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3026       </Section>
   3027       <Section name="wildcarded" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3028         <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3029           <Original>
   3030             thisThrows(), StartsWith( "expected" )
   3031           </Original>
   3032           <Expanded>
   3033             "expected exception" starts with: "expected"
   3034           </Expanded>
   3035         </Expression>
   3036         <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3037           <Original>
   3038             thisThrows(), EndsWith( "exception" )
   3039           </Original>
   3040           <Expanded>
   3041             "expected exception" ends with: "exception"
   3042           </Expanded>
   3043         </Expression>
   3044         <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3045           <Original>
   3046             thisThrows(), Contains( "except" )
   3047           </Original>
   3048           <Expanded>
   3049             "expected exception" contains: "except"
   3050           </Expanded>
   3051         </Expression>
   3052         <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3053           <Original>
   3054             thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
   3055           </Original>
   3056           <Expanded>
   3057             "expected exception" contains: "except" (case insensitive)
   3058           </Expanded>
   3059         </Expression>
   3060         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   3061       </Section>
   3062       <OverallResult success="true"/>
   3063     </TestCase>
   3064     <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3065       <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3066         <Original>
   3067           thisThrows(), std::string
   3068         </Original>
   3069         <Expanded>
   3070           thisThrows(), std::string
   3071         </Expanded>
   3072         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3073           expected exception
   3074         </Exception>
   3075       </Expression>
   3076       <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3077         <Original>
   3078           thisDoesntThrow(), std::domain_error
   3079         </Original>
   3080         <Expanded>
   3081           thisDoesntThrow(), std::domain_error
   3082         </Expanded>
   3083       </Expression>
   3084       <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3085         <Original>
   3086           thisThrows()
   3087         </Original>
   3088         <Expanded>
   3089           thisThrows()
   3090         </Expanded>
   3091         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   3092           expected exception
   3093         </Exception>
   3094       </Expression>
   3095       <OverallResult success="false"/>
   3096     </TestCase>
   3097     <TestCase name="FAIL aborts the test" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   3098       <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   3099         This is a failure
   3100       </Failure>
   3101       <OverallResult success="false"/>
   3102     </TestCase>
   3103     <TestCase name="FAIL does not require an argument" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   3104       <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" />
   3105       <OverallResult success="false"/>
   3106     </TestCase>
   3107     <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   3108       <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   3109         This is a failure
   3110       </Failure>
   3111       <Warning>
   3112         This message appears in the output
   3113       </Warning>
   3114       <OverallResult success="false"/>
   3115     </TestCase>
   3116     <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   3117       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   3118         <Original>
   3119           Factorial(0) == 1
   3120         </Original>
   3121         <Expanded>
   3122           1 == 1
   3123         </Expanded>
   3124       </Expression>
   3125       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   3126         <Original>
   3127           Factorial(1) == 1
   3128         </Original>
   3129         <Expanded>
   3130           1 == 1
   3131         </Expanded>
   3132       </Expression>
   3133       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   3134         <Original>
   3135           Factorial(2) == 2
   3136         </Original>
   3137         <Expanded>
   3138           2 == 2
   3139         </Expanded>
   3140       </Expression>
   3141       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   3142         <Original>
   3143           Factorial(3) == 6
   3144         </Original>
   3145         <Expanded>
   3146           6 == 6
   3147         </Expanded>
   3148       </Expression>
   3149       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   3150         <Original>
   3151           Factorial(10) == 3628800
   3152         </Original>
   3153         <Expanded>
   3154           3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
   3155         </Expanded>
   3156       </Expression>
   3157       <OverallResult success="true"/>
   3158     </TestCase>
   3159     <TestCase name="Floating point matchers: double" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3160       <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3161         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3162           <Original>
   3163             1., WithinAbs(1., 0)
   3164           </Original>
   3165           <Expanded>
   3166             1.0 is within 0.0 of 1.0
   3167           </Expanded>
   3168         </Expression>
   3169         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3170           <Original>
   3171             0., WithinAbs(1., 1)
   3172           </Original>
   3173           <Expanded>
   3174             0.0 is within 1.0 of 1.0
   3175           </Expanded>
   3176         </Expression>
   3177         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3178           <Original>
   3179             0., !WithinAbs(1., 0.99)
   3180           </Original>
   3181           <Expanded>
   3182             0.0 not is within 0.99 of 1.0
   3183           </Expanded>
   3184         </Expression>
   3185         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3186           <Original>
   3187             0., !WithinAbs(1., 0.99)
   3188           </Original>
   3189           <Expanded>
   3190             0.0 not is within 0.99 of 1.0
   3191           </Expanded>
   3192         </Expression>
   3193         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3194           <Original>
   3195             NAN, !WithinAbs(NAN, 0)
   3196           </Original>
   3197           <Expanded>
   3198             nanf not is within 0.0 of nan
   3199           </Expanded>
   3200         </Expression>
   3201         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3202           <Original>
   3203             11., !WithinAbs(10., 0.5)
   3204           </Original>
   3205           <Expanded>
   3206             11.0 not is within 0.5 of 10.0
   3207           </Expanded>
   3208         </Expression>
   3209         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3210           <Original>
   3211             10., !WithinAbs(11., 0.5)
   3212           </Original>
   3213           <Expanded>
   3214             10.0 not is within 0.5 of 11.0
   3215           </Expanded>
   3216         </Expression>
   3217         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3218           <Original>
   3219             -10., WithinAbs(-10., 0.5)
   3220           </Original>
   3221           <Expanded>
   3222             -10.0 is within 0.5 of -10.0
   3223           </Expanded>
   3224         </Expression>
   3225         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3226           <Original>
   3227             -10., WithinAbs(-9.6, 0.5)
   3228           </Original>
   3229           <Expanded>
   3230             -10.0 is within 0.5 of -9.6
   3231           </Expanded>
   3232         </Expression>
   3233         <OverallResults successes="9" failures="0" expectedFailures="0"/>
   3234       </Section>
   3235       <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3236         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3237           <Original>
   3238             1., WithinULP(1., 0)
   3239           </Original>
   3240           <Expanded>
   3241             1.0 is within 0 ULPs of 1.0
   3242           </Expanded>
   3243         </Expression>
   3244         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3245           <Original>
   3246             nextafter(1., 2.), WithinULP(1., 1)
   3247           </Original>
   3248           <Expanded>
   3249             1.0 is within 1 ULPs of 1.0
   3250           </Expanded>
   3251         </Expression>
   3252         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3253           <Original>
   3254             nextafter(1., 0.), WithinULP(1., 1)
   3255           </Original>
   3256           <Expanded>
   3257             1.0 is within 1 ULPs of 1.0
   3258           </Expanded>
   3259         </Expression>
   3260         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3261           <Original>
   3262             nextafter(1., 2.), !WithinULP(1., 0)
   3263           </Original>
   3264           <Expanded>
   3265             1.0 not is within 0 ULPs of 1.0
   3266           </Expanded>
   3267         </Expression>
   3268         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3269           <Original>
   3270             1., WithinULP(1., 0)
   3271           </Original>
   3272           <Expanded>
   3273             1.0 is within 0 ULPs of 1.0
   3274           </Expanded>
   3275         </Expression>
   3276         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3277           <Original>
   3278             -0., WithinULP(0., 0)
   3279           </Original>
   3280           <Expanded>
   3281             -0.0 is within 0 ULPs of 0.0
   3282           </Expanded>
   3283         </Expression>
   3284         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3285           <Original>
   3286             NAN, !WithinULP(NAN, 123)
   3287           </Original>
   3288           <Expanded>
   3289             nanf not is within 123 ULPs of nanf
   3290           </Expanded>
   3291         </Expression>
   3292         <OverallResults successes="7" failures="0" expectedFailures="0"/>
   3293       </Section>
   3294       <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3295         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3296           <Original>
   3297             1., WithinAbs(1., 0.5) || WithinULP(2., 1)
   3298           </Original>
   3299           <Expanded>
   3300             1.0 ( is within 0.5 of 1.0 or is within 1 ULPs of 2.0 )
   3301           </Expanded>
   3302         </Expression>
   3303         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3304           <Original>
   3305             1., WithinAbs(2., 0.5) || WithinULP(1., 0)
   3306           </Original>
   3307           <Expanded>
   3308             1.0 ( is within 0.5 of 2.0 or is within 0 ULPs of 1.0 )
   3309           </Expanded>
   3310         </Expression>
   3311         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3312           <Original>
   3313             NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
   3314           </Original>
   3315           <Expanded>
   3316             nanf not ( is within 100.0 of nan or is within 123 ULPs of nanf )
   3317           </Expanded>
   3318         </Expression>
   3319         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   3320       </Section>
   3321       <Section name="Constructor validation" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3322         <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3323           <Original>
   3324             WithinAbs(1., 0.)
   3325           </Original>
   3326           <Expanded>
   3327             WithinAbs(1., 0.)
   3328           </Expanded>
   3329         </Expression>
   3330         <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3331           <Original>
   3332             WithinAbs(1., -1.), std::domain_error
   3333           </Original>
   3334           <Expanded>
   3335             WithinAbs(1., -1.), std::domain_error
   3336           </Expanded>
   3337         </Expression>
   3338         <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3339           <Original>
   3340             WithinULP(1., 0)
   3341           </Original>
   3342           <Expanded>
   3343             WithinULP(1., 0)
   3344           </Expanded>
   3345         </Expression>
   3346         <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3347           <Original>
   3348             WithinULP(1., -1), std::domain_error
   3349           </Original>
   3350           <Expanded>
   3351             WithinULP(1., -1), std::domain_error
   3352           </Expanded>
   3353         </Expression>
   3354         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   3355       </Section>
   3356       <OverallResult success="true"/>
   3357     </TestCase>
   3358     <TestCase name="Floating point matchers: float" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3359       <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3360         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3361           <Original>
   3362             1.f, WithinAbs(1.f, 0)
   3363           </Original>
   3364           <Expanded>
   3365             1.0f is within 0.0 of 1.0
   3366           </Expanded>
   3367         </Expression>
   3368         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3369           <Original>
   3370             0.f, WithinAbs(1.f, 1)
   3371           </Original>
   3372           <Expanded>
   3373             0.0f is within 1.0 of 1.0
   3374           </Expanded>
   3375         </Expression>
   3376         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3377           <Original>
   3378             0.f, !WithinAbs(1.f, 0.99f)
   3379           </Original>
   3380           <Expanded>
   3381             0.0f not is within 0.9900000095 of 1.0
   3382           </Expanded>
   3383         </Expression>
   3384         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3385           <Original>
   3386             0.f, !WithinAbs(1.f, 0.99f)
   3387           </Original>
   3388           <Expanded>
   3389             0.0f not is within 0.9900000095 of 1.0
   3390           </Expanded>
   3391         </Expression>
   3392         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3393           <Original>
   3394             0.f, WithinAbs(-0.f, 0)
   3395           </Original>
   3396           <Expanded>
   3397             0.0f is within 0.0 of -0.0
   3398           </Expanded>
   3399         </Expression>
   3400         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3401           <Original>
   3402             NAN, !WithinAbs(NAN, 0)
   3403           </Original>
   3404           <Expanded>
   3405             nanf not is within 0.0 of nan
   3406           </Expanded>
   3407         </Expression>
   3408         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3409           <Original>
   3410             11.f, !WithinAbs(10.f, 0.5f)
   3411           </Original>
   3412           <Expanded>
   3413             11.0f not is within 0.5 of 10.0
   3414           </Expanded>
   3415         </Expression>
   3416         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3417           <Original>
   3418             10.f, !WithinAbs(11.f, 0.5f)
   3419           </Original>
   3420           <Expanded>
   3421             10.0f not is within 0.5 of 11.0
   3422           </Expanded>
   3423         </Expression>
   3424         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3425           <Original>
   3426             -10.f, WithinAbs(-10.f, 0.5f)
   3427           </Original>
   3428           <Expanded>
   3429             -10.0f is within 0.5 of -10.0
   3430           </Expanded>
   3431         </Expression>
   3432         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3433           <Original>
   3434             -10.f, WithinAbs(-9.6f, 0.5f)
   3435           </Original>
   3436           <Expanded>
   3437             -10.0f is within 0.5 of -9.6000003815
   3438           </Expanded>
   3439         </Expression>
   3440         <OverallResults successes="10" failures="0" expectedFailures="0"/>
   3441       </Section>
   3442       <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3443         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3444           <Original>
   3445             1.f, WithinULP(1.f, 0)
   3446           </Original>
   3447           <Expanded>
   3448             1.0f is within 0 ULPs of 1.0f
   3449           </Expanded>
   3450         </Expression>
   3451         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3452           <Original>
   3453             nextafter(1.f, 2.f), WithinULP(1.f, 1)
   3454           </Original>
   3455           <Expanded>
   3456             1.0f is within 1 ULPs of 1.0f
   3457           </Expanded>
   3458         </Expression>
   3459         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3460           <Original>
   3461             nextafter(1.f, 0.f), WithinULP(1.f, 1)
   3462           </Original>
   3463           <Expanded>
   3464             1.0f is within 1 ULPs of 1.0f
   3465           </Expanded>
   3466         </Expression>
   3467         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3468           <Original>
   3469             nextafter(1.f, 2.f), !WithinULP(1.f, 0)
   3470           </Original>
   3471           <Expanded>
   3472             1.0f not is within 0 ULPs of 1.0f
   3473           </Expanded>
   3474         </Expression>
   3475         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3476           <Original>
   3477             1.f, WithinULP(1.f, 0)
   3478           </Original>
   3479           <Expanded>
   3480             1.0f is within 0 ULPs of 1.0f
   3481           </Expanded>
   3482         </Expression>
   3483         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3484           <Original>
   3485             -0.f, WithinULP(0.f, 0)
   3486           </Original>
   3487           <Expanded>
   3488             -0.0f is within 0 ULPs of 0.0f
   3489           </Expanded>
   3490         </Expression>
   3491         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3492           <Original>
   3493             NAN, !WithinULP(NAN, 123)
   3494           </Original>
   3495           <Expanded>
   3496             nanf not is within 123 ULPs of nanf
   3497           </Expanded>
   3498         </Expression>
   3499         <OverallResults successes="7" failures="0" expectedFailures="0"/>
   3500       </Section>
   3501       <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3502         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3503           <Original>
   3504             1.f, WithinAbs(1.f, 0.5) || WithinULP(1.f, 1)
   3505           </Original>
   3506           <Expanded>
   3507             1.0f ( is within 0.5 of 1.0 or is within 1 ULPs of 1.0f )
   3508           </Expanded>
   3509         </Expression>
   3510         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3511           <Original>
   3512             1.f, WithinAbs(2.f, 0.5) || WithinULP(1.f, 0)
   3513           </Original>
   3514           <Expanded>
   3515             1.0f ( is within 0.5 of 2.0 or is within 0 ULPs of 1.0f )
   3516           </Expanded>
   3517         </Expression>
   3518         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3519           <Original>
   3520             NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
   3521           </Original>
   3522           <Expanded>
   3523             nanf not ( is within 100.0 of nan or is within 123 ULPs of nanf )
   3524           </Expanded>
   3525         </Expression>
   3526         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   3527       </Section>
   3528       <Section name="Constructor validation" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3529         <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3530           <Original>
   3531             WithinAbs(1.f, 0.f)
   3532           </Original>
   3533           <Expanded>
   3534             WithinAbs(1.f, 0.f)
   3535           </Expanded>
   3536         </Expression>
   3537         <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3538           <Original>
   3539             WithinAbs(1.f, -1.f), std::domain_error
   3540           </Original>
   3541           <Expanded>
   3542             WithinAbs(1.f, -1.f), std::domain_error
   3543           </Expanded>
   3544         </Expression>
   3545         <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3546           <Original>
   3547             WithinULP(1.f, 0)
   3548           </Original>
   3549           <Expanded>
   3550             WithinULP(1.f, 0)
   3551           </Expanded>
   3552         </Expression>
   3553         <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   3554           <Original>
   3555             WithinULP(1.f, -1), std::domain_error
   3556           </Original>
   3557           <Expanded>
   3558             WithinULP(1.f, -1), std::domain_error
   3559           </Expanded>
   3560         </Expression>
   3561         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   3562       </Section>
   3563       <OverallResult success="true"/>
   3564     </TestCase>
   3565     <TestCase name="Generators -- adapters" tags="[generators][generic]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3566       <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3567         <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3568           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3569             <Original>
   3570               i % 2 == 0
   3571             </Original>
   3572             <Expanded>
   3573               0 == 0
   3574             </Expanded>
   3575           </Expression>
   3576           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3577         </Section>
   3578         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3579       </Section>
   3580       <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3581         <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3582           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3583             <Original>
   3584               i % 2 == 0
   3585             </Original>
   3586             <Expanded>
   3587               0 == 0
   3588             </Expanded>
   3589           </Expression>
   3590           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3591         </Section>
   3592         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3593       </Section>
   3594       <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3595         <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3596           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3597             <Original>
   3598               i % 2 == 0
   3599             </Original>
   3600             <Expanded>
   3601               0 == 0
   3602             </Expanded>
   3603           </Expression>
   3604           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3605         </Section>
   3606         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3607       </Section>
   3608       <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3609         <Section name="Throws if there are no matching values" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3610           <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3611             <Original>
   3612               filter([] (int) {return false; }, value(1)), Catch::GeneratorException
   3613             </Original>
   3614             <Expanded>
   3615               filter([] (int) {return false; }, value(1)), Catch::GeneratorException
   3616             </Expanded>
   3617           </Expression>
   3618           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3619         </Section>
   3620         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3621       </Section>
   3622       <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3623         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3624           <Original>
   3625             i &lt; 4
   3626           </Original>
   3627           <Expanded>
   3628             1 &lt; 4
   3629           </Expanded>
   3630         </Expression>
   3631         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3632       </Section>
   3633       <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3634         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3635           <Original>
   3636             i &lt; 4
   3637           </Original>
   3638           <Expanded>
   3639             2 &lt; 4
   3640           </Expanded>
   3641         </Expression>
   3642         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3643       </Section>
   3644       <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3645         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3646           <Original>
   3647             i &lt; 4
   3648           </Original>
   3649           <Expanded>
   3650             3 &lt; 4
   3651           </Expanded>
   3652         </Expression>
   3653         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3654       </Section>
   3655       <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3656         <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3657           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3658             <Original>
   3659               i % 2 == 0
   3660             </Original>
   3661             <Expanded>
   3662               0 == 0
   3663             </Expanded>
   3664           </Expression>
   3665           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3666         </Section>
   3667         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3668       </Section>
   3669       <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3670         <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3671           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3672             <Original>
   3673               i % 2 == 0
   3674             </Original>
   3675             <Expanded>
   3676               0 == 0
   3677             </Expanded>
   3678           </Expression>
   3679           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3680         </Section>
   3681         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3682       </Section>
   3683       <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3684         <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3685           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3686             <Original>
   3687               i % 2 == 0
   3688             </Original>
   3689             <Expanded>
   3690               0 == 0
   3691             </Expanded>
   3692           </Expression>
   3693           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3694         </Section>
   3695         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3696       </Section>
   3697       <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3698         <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3699           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3700             <Original>
   3701               i.size() == 1
   3702             </Original>
   3703             <Expanded>
   3704               1 == 1
   3705             </Expanded>
   3706           </Expression>
   3707           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3708         </Section>
   3709         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3710       </Section>
   3711       <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3712         <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3713           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3714             <Original>
   3715               i.size() == 1
   3716             </Original>
   3717             <Expanded>
   3718               1 == 1
   3719             </Expanded>
   3720           </Expression>
   3721           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3722         </Section>
   3723         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3724       </Section>
   3725       <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3726         <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3727           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3728             <Original>
   3729               i.size() == 1
   3730             </Original>
   3731             <Expanded>
   3732               1 == 1
   3733             </Expanded>
   3734           </Expression>
   3735           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3736         </Section>
   3737         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3738       </Section>
   3739       <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3740         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3741           <Original>
   3742             j > 0
   3743           </Original>
   3744           <Expanded>
   3745             1 > 0
   3746           </Expanded>
   3747         </Expression>
   3748         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3749       </Section>
   3750       <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3751         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3752           <Original>
   3753             j > 0
   3754           </Original>
   3755           <Expanded>
   3756             2 > 0
   3757           </Expanded>
   3758         </Expression>
   3759         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3760       </Section>
   3761       <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3762         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3763           <Original>
   3764             j > 0
   3765           </Original>
   3766           <Expanded>
   3767             3 > 0
   3768           </Expanded>
   3769         </Expression>
   3770         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3771       </Section>
   3772       <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3773         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3774           <Original>
   3775             j > 0
   3776           </Original>
   3777           <Expanded>
   3778             1 > 0
   3779           </Expanded>
   3780         </Expression>
   3781         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3782       </Section>
   3783       <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3784         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3785           <Original>
   3786             j > 0
   3787           </Original>
   3788           <Expanded>
   3789             2 > 0
   3790           </Expanded>
   3791         </Expression>
   3792         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3793       </Section>
   3794       <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3795         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3796           <Original>
   3797             j > 0
   3798           </Original>
   3799           <Expanded>
   3800             3 > 0
   3801           </Expanded>
   3802         </Expression>
   3803         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3804       </Section>
   3805       <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3806         <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3807           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3808             <Original>
   3809               chunk2.size() == 2
   3810             </Original>
   3811             <Expanded>
   3812               2 == 2
   3813             </Expanded>
   3814           </Expression>
   3815           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3816             <Original>
   3817               chunk2.front() == chunk2.back()
   3818             </Original>
   3819             <Expanded>
   3820               1 == 1
   3821             </Expanded>
   3822           </Expression>
   3823           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   3824         </Section>
   3825         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   3826       </Section>
   3827       <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3828         <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3829           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3830             <Original>
   3831               chunk2.size() == 2
   3832             </Original>
   3833             <Expanded>
   3834               2 == 2
   3835             </Expanded>
   3836           </Expression>
   3837           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3838             <Original>
   3839               chunk2.front() == chunk2.back()
   3840             </Original>
   3841             <Expanded>
   3842               2 == 2
   3843             </Expanded>
   3844           </Expression>
   3845           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   3846         </Section>
   3847         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   3848       </Section>
   3849       <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3850         <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3851           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3852             <Original>
   3853               chunk2.size() == 2
   3854             </Original>
   3855             <Expanded>
   3856               2 == 2
   3857             </Expanded>
   3858           </Expression>
   3859           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3860             <Original>
   3861               chunk2.front() == chunk2.back()
   3862             </Original>
   3863             <Expanded>
   3864               3 == 3
   3865             </Expanded>
   3866           </Expression>
   3867           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   3868         </Section>
   3869         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   3870       </Section>
   3871       <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3872         <Section name="Number of elements in source is not divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3873           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3874             <Original>
   3875               chunk2.size() == 2
   3876             </Original>
   3877             <Expanded>
   3878               2 == 2
   3879             </Expanded>
   3880           </Expression>
   3881           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3882             <Original>
   3883               chunk2.front() == chunk2.back()
   3884             </Original>
   3885             <Expanded>
   3886               1 == 1
   3887             </Expanded>
   3888           </Expression>
   3889           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3890             <Original>
   3891               chunk2.front() &lt; 3
   3892             </Original>
   3893             <Expanded>
   3894               1 &lt; 3
   3895             </Expanded>
   3896           </Expression>
   3897           <OverallResults successes="3" failures="0" expectedFailures="0"/>
   3898         </Section>
   3899         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   3900       </Section>
   3901       <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3902         <Section name="Number of elements in source is not divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3903           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3904             <Original>
   3905               chunk2.size() == 2
   3906             </Original>
   3907             <Expanded>
   3908               2 == 2
   3909             </Expanded>
   3910           </Expression>
   3911           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3912             <Original>
   3913               chunk2.front() == chunk2.back()
   3914             </Original>
   3915             <Expanded>
   3916               2 == 2
   3917             </Expanded>
   3918           </Expression>
   3919           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3920             <Original>
   3921               chunk2.front() &lt; 3
   3922             </Original>
   3923             <Expanded>
   3924               2 &lt; 3
   3925             </Expanded>
   3926           </Expression>
   3927           <OverallResults successes="3" failures="0" expectedFailures="0"/>
   3928         </Section>
   3929         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   3930       </Section>
   3931       <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3932         <Section name="Throws on too small generators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3933           <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3934             <Original>
   3935               chunk(2, value(1)), Catch::GeneratorException
   3936             </Original>
   3937             <Expanded>
   3938               chunk(2, value(1)), Catch::GeneratorException
   3939             </Expanded>
   3940           </Expression>
   3941           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3942         </Section>
   3943         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3944       </Section>
   3945       <OverallResult success="true"/>
   3946     </TestCase>
   3947     <TestCase name="Generators -- simple" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3948       <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3949         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3950           <Original>
   3951             j &lt; i
   3952           </Original>
   3953           <Expanded>
   3954             -3 &lt; 1
   3955           </Expanded>
   3956         </Expression>
   3957         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3958       </Section>
   3959       <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3960         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3961           <Original>
   3962             j &lt; i
   3963           </Original>
   3964           <Expanded>
   3965             -2 &lt; 1
   3966           </Expanded>
   3967         </Expression>
   3968         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3969       </Section>
   3970       <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3971         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3972           <Original>
   3973             j &lt; i
   3974           </Original>
   3975           <Expanded>
   3976             -1 &lt; 1
   3977           </Expanded>
   3978         </Expression>
   3979         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3980       </Section>
   3981       <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3982         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3983           <Original>
   3984             4u * i > str.size()
   3985           </Original>
   3986           <Expanded>
   3987             4 > 1
   3988           </Expanded>
   3989         </Expression>
   3990         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   3991       </Section>
   3992       <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3993         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   3994           <Original>
   3995             4u * i > str.size()
   3996           </Original>
   3997           <Expanded>
   3998             4 > 2
   3999           </Expanded>
   4000         </Expression>
   4001         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4002       </Section>
   4003       <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4004         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4005           <Original>
   4006             4u * i > str.size()
   4007           </Original>
   4008           <Expanded>
   4009             4 > 3
   4010           </Expanded>
   4011         </Expression>
   4012         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4013       </Section>
   4014       <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4015         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4016           <Original>
   4017             j &lt; i
   4018           </Original>
   4019           <Expanded>
   4020             -3 &lt; 2
   4021           </Expanded>
   4022         </Expression>
   4023         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4024       </Section>
   4025       <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4026         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4027           <Original>
   4028             j &lt; i
   4029           </Original>
   4030           <Expanded>
   4031             -2 &lt; 2
   4032           </Expanded>
   4033         </Expression>
   4034         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4035       </Section>
   4036       <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4037         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4038           <Original>
   4039             j &lt; i
   4040           </Original>
   4041           <Expanded>
   4042             -1 &lt; 2
   4043           </Expanded>
   4044         </Expression>
   4045         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4046       </Section>
   4047       <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4048         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4049           <Original>
   4050             4u * i > str.size()
   4051           </Original>
   4052           <Expanded>
   4053             8 > 1
   4054           </Expanded>
   4055         </Expression>
   4056         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4057       </Section>
   4058       <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4059         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4060           <Original>
   4061             4u * i > str.size()
   4062           </Original>
   4063           <Expanded>
   4064             8 > 2
   4065           </Expanded>
   4066         </Expression>
   4067         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4068       </Section>
   4069       <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4070         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4071           <Original>
   4072             4u * i > str.size()
   4073           </Original>
   4074           <Expanded>
   4075             8 > 3
   4076           </Expanded>
   4077         </Expression>
   4078         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4079       </Section>
   4080       <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4081         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4082           <Original>
   4083             j &lt; i
   4084           </Original>
   4085           <Expanded>
   4086             -3 &lt; 3
   4087           </Expanded>
   4088         </Expression>
   4089         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4090       </Section>
   4091       <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4092         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4093           <Original>
   4094             j &lt; i
   4095           </Original>
   4096           <Expanded>
   4097             -2 &lt; 3
   4098           </Expanded>
   4099         </Expression>
   4100         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4101       </Section>
   4102       <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4103         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4104           <Original>
   4105             j &lt; i
   4106           </Original>
   4107           <Expanded>
   4108             -1 &lt; 3
   4109           </Expanded>
   4110         </Expression>
   4111         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4112       </Section>
   4113       <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4114         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4115           <Original>
   4116             4u * i > str.size()
   4117           </Original>
   4118           <Expanded>
   4119             12 > 1
   4120           </Expanded>
   4121         </Expression>
   4122         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4123       </Section>
   4124       <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4125         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4126           <Original>
   4127             4u * i > str.size()
   4128           </Original>
   4129           <Expanded>
   4130             12 > 2
   4131           </Expanded>
   4132         </Expression>
   4133         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4134       </Section>
   4135       <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4136         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   4137           <Original>
   4138             4u * i > str.size()
   4139           </Original>
   4140           <Expanded>
   4141             12 > 3
   4142           </Expanded>
   4143         </Expression>
   4144         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   4145       </Section>
   4146       <OverallResult success="true"/>
   4147     </TestCase>
   4148     <TestCase name="Generators internals" tags="[generators][internals]" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4149       <Section name="Single value" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4150         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4151           <Original>
   4152             gen.get() == 123
   4153           </Original>
   4154           <Expanded>
   4155             123 == 123
   4156           </Expanded>
   4157         </Expression>
   4158         <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4159           <Original>
   4160             !(gen.next())
   4161           </Original>
   4162           <Expanded>
   4163             !false
   4164           </Expanded>
   4165         </Expression>
   4166         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   4167       </Section>
   4168       <Section name="Preset values" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4169         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4170           <Original>
   4171             gen.get() == 1
   4172           </Original>
   4173           <Expanded>
   4174             1 == 1
   4175           </Expanded>
   4176         </Expression>
   4177         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4178           <Original>
   4179             gen.next()
   4180           </Original>
   4181           <Expanded>
   4182             true
   4183           </Expanded>
   4184         </Expression>
   4185         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4186           <Original>
   4187             gen.get() == 3
   4188           </Original>
   4189           <Expanded>
   4190             3 == 3
   4191           </Expanded>
   4192         </Expression>
   4193         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4194           <Original>
   4195             gen.next()
   4196           </Original>
   4197           <Expanded>
   4198             true
   4199           </Expanded>
   4200         </Expression>
   4201         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4202           <Original>
   4203             gen.get() == 5
   4204           </Original>
   4205           <Expanded>
   4206             5 == 5
   4207           </Expanded>
   4208         </Expression>
   4209         <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4210           <Original>
   4211             !(gen.next())
   4212           </Original>
   4213           <Expanded>
   4214             !false
   4215           </Expanded>
   4216         </Expression>
   4217         <OverallResults successes="6" failures="0" expectedFailures="0"/>
   4218       </Section>
   4219       <Section name="Generator combinator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4220         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4221           <Original>
   4222             gen.get() == 1
   4223           </Original>
   4224           <Expanded>
   4225             1 == 1
   4226           </Expanded>
   4227         </Expression>
   4228         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4229           <Original>
   4230             gen.next()
   4231           </Original>
   4232           <Expanded>
   4233             true
   4234           </Expanded>
   4235         </Expression>
   4236         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4237           <Original>
   4238             gen.get() == 5
   4239           </Original>
   4240           <Expanded>
   4241             5 == 5
   4242           </Expanded>
   4243         </Expression>
   4244         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4245           <Original>
   4246             gen.next()
   4247           </Original>
   4248           <Expanded>
   4249             true
   4250           </Expanded>
   4251         </Expression>
   4252         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4253           <Original>
   4254             gen.get() == 2
   4255           </Original>
   4256           <Expanded>
   4257             2 == 2
   4258           </Expanded>
   4259         </Expression>
   4260         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4261           <Original>
   4262             gen.next()
   4263           </Original>
   4264           <Expanded>
   4265             true
   4266           </Expanded>
   4267         </Expression>
   4268         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4269           <Original>
   4270             gen.get() == 4
   4271           </Original>
   4272           <Expanded>
   4273             4 == 4
   4274           </Expanded>
   4275         </Expression>
   4276         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4277           <Original>
   4278             gen.next()
   4279           </Original>
   4280           <Expanded>
   4281             true
   4282           </Expanded>
   4283         </Expression>
   4284         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4285           <Original>
   4286             gen.get() == 0
   4287           </Original>
   4288           <Expanded>
   4289             0 == 0
   4290           </Expanded>
   4291         </Expression>
   4292         <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4293           <Original>
   4294             !(gen.next())
   4295           </Original>
   4296           <Expanded>
   4297             !false
   4298           </Expanded>
   4299         </Expression>
   4300         <OverallResults successes="10" failures="0" expectedFailures="0"/>
   4301       </Section>
   4302       <Section name="Explicitly typed generator sequence" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4303         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4304           <Original>
   4305             gen.get().size() == 2
   4306           </Original>
   4307           <Expanded>
   4308             2 == 2
   4309           </Expanded>
   4310         </Expression>
   4311         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4312           <Original>
   4313             gen.get() == "aa"
   4314           </Original>
   4315           <Expanded>
   4316             "aa" == "aa"
   4317           </Expanded>
   4318         </Expression>
   4319         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4320           <Original>
   4321             gen.next()
   4322           </Original>
   4323           <Expanded>
   4324             true
   4325           </Expanded>
   4326         </Expression>
   4327         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4328           <Original>
   4329             gen.get() == "bb"
   4330           </Original>
   4331           <Expanded>
   4332             "bb" == "bb"
   4333           </Expanded>
   4334         </Expression>
   4335         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4336           <Original>
   4337             gen.next()
   4338           </Original>
   4339           <Expanded>
   4340             true
   4341           </Expanded>
   4342         </Expression>
   4343         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4344           <Original>
   4345             gen.get() == "cc"
   4346           </Original>
   4347           <Expanded>
   4348             "cc" == "cc"
   4349           </Expanded>
   4350         </Expression>
   4351         <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4352           <Original>
   4353             !(gen.next())
   4354           </Original>
   4355           <Expanded>
   4356             !false
   4357           </Expanded>
   4358         </Expression>
   4359         <OverallResults successes="7" failures="0" expectedFailures="0"/>
   4360       </Section>
   4361       <Section name="Filter generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4362         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4363           <Original>
   4364             gen.get() == 1
   4365           </Original>
   4366           <Expanded>
   4367             1 == 1
   4368           </Expanded>
   4369         </Expression>
   4370         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4371           <Original>
   4372             gen.next()
   4373           </Original>
   4374           <Expanded>
   4375             true
   4376           </Expanded>
   4377         </Expression>
   4378         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4379           <Original>
   4380             gen.get() == 3
   4381           </Original>
   4382           <Expanded>
   4383             3 == 3
   4384           </Expanded>
   4385         </Expression>
   4386         <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4387           <Original>
   4388             !(gen.next())
   4389           </Original>
   4390           <Expanded>
   4391             !false
   4392           </Expanded>
   4393         </Expression>
   4394         <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4395           <Original>
   4396             filter([] (int) { return false; }, value(1)), Catch::GeneratorException
   4397           </Original>
   4398           <Expanded>
   4399             filter([] (int) { return false; }, value(1)), Catch::GeneratorException
   4400           </Expanded>
   4401         </Expression>
   4402         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   4403       </Section>
   4404       <Section name="Take generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4405         <Section name="Take less" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4406           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4407             <Original>
   4408               gen.get() == 1
   4409             </Original>
   4410             <Expanded>
   4411               1 == 1
   4412             </Expanded>
   4413           </Expression>
   4414           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4415             <Original>
   4416               gen.next()
   4417             </Original>
   4418             <Expanded>
   4419               true
   4420             </Expanded>
   4421           </Expression>
   4422           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4423             <Original>
   4424               gen.get() == 2
   4425             </Original>
   4426             <Expanded>
   4427               2 == 2
   4428             </Expanded>
   4429           </Expression>
   4430           <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4431             <Original>
   4432               !(gen.next())
   4433             </Original>
   4434             <Expanded>
   4435               !false
   4436             </Expanded>
   4437           </Expression>
   4438           <OverallResults successes="4" failures="0" expectedFailures="0"/>
   4439         </Section>
   4440         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   4441       </Section>
   4442       <Section name="Take generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4443         <Section name="Take more" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4444           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4445             <Original>
   4446               gen.get() == 1
   4447             </Original>
   4448             <Expanded>
   4449               1 == 1
   4450             </Expanded>
   4451           </Expression>
   4452           <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4453             <Original>
   4454               !(gen.next())
   4455             </Original>
   4456             <Expanded>
   4457               !false
   4458             </Expanded>
   4459           </Expression>
   4460           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   4461         </Section>
   4462         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   4463       </Section>
   4464       <Section name="Map" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4465         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4466           <Original>
   4467             gen.get() == 2.0
   4468           </Original>
   4469           <Expanded>
   4470             2.0 == 2.0
   4471           </Expanded>
   4472         </Expression>
   4473         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4474           <Original>
   4475             gen.next()
   4476           </Original>
   4477           <Expanded>
   4478             true
   4479           </Expanded>
   4480         </Expression>
   4481         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4482           <Original>
   4483             gen.get() == 4.0
   4484           </Original>
   4485           <Expanded>
   4486             4.0 == 4.0
   4487           </Expanded>
   4488         </Expression>
   4489         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4490           <Original>
   4491             gen.next()
   4492           </Original>
   4493           <Expanded>
   4494             true
   4495           </Expanded>
   4496         </Expression>
   4497         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4498           <Original>
   4499             gen.get() == 6.0
   4500           </Original>
   4501           <Expanded>
   4502             6.0 == 6.0
   4503           </Expanded>
   4504         </Expression>
   4505         <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4506           <Original>
   4507             !(gen.next())
   4508           </Original>
   4509           <Expanded>
   4510             !false
   4511           </Expanded>
   4512         </Expression>
   4513         <OverallResults successes="6" failures="0" expectedFailures="0"/>
   4514       </Section>
   4515       <Section name="Repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4516         <Section name="Singular repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4517           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4518             <Original>
   4519               gen.get() == 3
   4520             </Original>
   4521             <Expanded>
   4522               3 == 3
   4523             </Expanded>
   4524           </Expression>
   4525           <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4526             <Original>
   4527               !(gen.next())
   4528             </Original>
   4529             <Expanded>
   4530               !false
   4531             </Expanded>
   4532           </Expression>
   4533           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   4534         </Section>
   4535         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   4536       </Section>
   4537       <Section name="Repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4538         <Section name="Actual repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4539           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4540             <Original>
   4541               gen.get() == 1
   4542             </Original>
   4543             <Expanded>
   4544               1 == 1
   4545             </Expanded>
   4546           </Expression>
   4547           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4548             <Original>
   4549               gen.next()
   4550             </Original>
   4551             <Expanded>
   4552               true
   4553             </Expanded>
   4554           </Expression>
   4555           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4556             <Original>
   4557               gen.get() == 2
   4558             </Original>
   4559             <Expanded>
   4560               2 == 2
   4561             </Expanded>
   4562           </Expression>
   4563           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4564             <Original>
   4565               gen.next()
   4566             </Original>
   4567             <Expanded>
   4568               true
   4569             </Expanded>
   4570           </Expression>
   4571           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4572             <Original>
   4573               gen.get() == 3
   4574             </Original>
   4575             <Expanded>
   4576               3 == 3
   4577             </Expanded>
   4578           </Expression>
   4579           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4580             <Original>
   4581               gen.next()
   4582             </Original>
   4583             <Expanded>
   4584               true
   4585             </Expanded>
   4586           </Expression>
   4587           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4588             <Original>
   4589               gen.get() == 1
   4590             </Original>
   4591             <Expanded>
   4592               1 == 1
   4593             </Expanded>
   4594           </Expression>
   4595           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4596             <Original>
   4597               gen.next()
   4598             </Original>
   4599             <Expanded>
   4600               true
   4601             </Expanded>
   4602           </Expression>
   4603           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4604             <Original>
   4605               gen.get() == 2
   4606             </Original>
   4607             <Expanded>
   4608               2 == 2
   4609             </Expanded>
   4610           </Expression>
   4611           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4612             <Original>
   4613               gen.next()
   4614             </Original>
   4615             <Expanded>
   4616               true
   4617             </Expanded>
   4618           </Expression>
   4619           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4620             <Original>
   4621               gen.get() == 3
   4622             </Original>
   4623             <Expanded>
   4624               3 == 3
   4625             </Expanded>
   4626           </Expression>
   4627           <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4628             <Original>
   4629               !(gen.next())
   4630             </Original>
   4631             <Expanded>
   4632               !false
   4633             </Expanded>
   4634           </Expression>
   4635           <OverallResults successes="12" failures="0" expectedFailures="0"/>
   4636         </Section>
   4637         <OverallResults successes="12" failures="0" expectedFailures="0"/>
   4638       </Section>
   4639       <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4640         <Section name="Positive auto step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4641           <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4642             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4643               <Original>
   4644                 gen.get() == -2
   4645               </Original>
   4646               <Expanded>
   4647                 -2 == -2
   4648               </Expanded>
   4649             </Expression>
   4650             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4651               <Original>
   4652                 gen.next()
   4653               </Original>
   4654               <Expanded>
   4655                 true
   4656               </Expanded>
   4657             </Expression>
   4658             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4659               <Original>
   4660                 gen.get() == -1
   4661               </Original>
   4662               <Expanded>
   4663                 -1 == -1
   4664               </Expanded>
   4665             </Expression>
   4666             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4667               <Original>
   4668                 gen.next()
   4669               </Original>
   4670               <Expanded>
   4671                 true
   4672               </Expanded>
   4673             </Expression>
   4674             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4675               <Original>
   4676                 gen.get() == 0
   4677               </Original>
   4678               <Expanded>
   4679                 0 == 0
   4680               </Expanded>
   4681             </Expression>
   4682             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4683               <Original>
   4684                 gen.next()
   4685               </Original>
   4686               <Expanded>
   4687                 true
   4688               </Expanded>
   4689             </Expression>
   4690             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4691               <Original>
   4692                 gen.get() == 1
   4693               </Original>
   4694               <Expanded>
   4695                 1 == 1
   4696               </Expanded>
   4697             </Expression>
   4698             <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4699               <Original>
   4700                 !(gen.next())
   4701               </Original>
   4702               <Expanded>
   4703                 !false
   4704               </Expanded>
   4705             </Expression>
   4706             <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4707           </Section>
   4708           <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4709         </Section>
   4710         <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4711       </Section>
   4712       <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4713         <Section name="Negative auto step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4714           <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4715             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4716               <Original>
   4717                 gen.get() == 2
   4718               </Original>
   4719               <Expanded>
   4720                 2 == 2
   4721               </Expanded>
   4722             </Expression>
   4723             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4724               <Original>
   4725                 gen.next()
   4726               </Original>
   4727               <Expanded>
   4728                 true
   4729               </Expanded>
   4730             </Expression>
   4731             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4732               <Original>
   4733                 gen.get() == 1
   4734               </Original>
   4735               <Expanded>
   4736                 1 == 1
   4737               </Expanded>
   4738             </Expression>
   4739             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4740               <Original>
   4741                 gen.next()
   4742               </Original>
   4743               <Expanded>
   4744                 true
   4745               </Expanded>
   4746             </Expression>
   4747             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4748               <Original>
   4749                 gen.get() == 0
   4750               </Original>
   4751               <Expanded>
   4752                 0 == 0
   4753               </Expanded>
   4754             </Expression>
   4755             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4756               <Original>
   4757                 gen.next()
   4758               </Original>
   4759               <Expanded>
   4760                 true
   4761               </Expanded>
   4762             </Expression>
   4763             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4764               <Original>
   4765                 gen.get() == -1
   4766               </Original>
   4767               <Expanded>
   4768                 -1 == -1
   4769               </Expanded>
   4770             </Expression>
   4771             <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4772               <Original>
   4773                 !(gen.next())
   4774               </Original>
   4775               <Expanded>
   4776                 !false
   4777               </Expanded>
   4778             </Expression>
   4779             <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4780           </Section>
   4781           <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4782         </Section>
   4783         <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4784       </Section>
   4785       <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4786         <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4787           <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4788             <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4789               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4790                 <Original>
   4791                   gen.get() == -7
   4792                 </Original>
   4793                 <Expanded>
   4794                   -7 == -7
   4795                 </Expanded>
   4796               </Expression>
   4797               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4798                 <Original>
   4799                   gen.next()
   4800                 </Original>
   4801                 <Expanded>
   4802                   true
   4803                 </Expanded>
   4804               </Expression>
   4805               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4806                 <Original>
   4807                   gen.get() == -4
   4808                 </Original>
   4809                 <Expanded>
   4810                   -4 == -4
   4811                 </Expanded>
   4812               </Expression>
   4813               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4814                 <Original>
   4815                   gen.next()
   4816                 </Original>
   4817                 <Expanded>
   4818                   true
   4819                 </Expanded>
   4820               </Expression>
   4821               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4822                 <Original>
   4823                   gen.get() == -1
   4824                 </Original>
   4825                 <Expanded>
   4826                   -1 == -1
   4827                 </Expanded>
   4828               </Expression>
   4829               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4830                 <Original>
   4831                   gen.next()
   4832                 </Original>
   4833                 <Expanded>
   4834                   true
   4835                 </Expanded>
   4836               </Expression>
   4837               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4838                 <Original>
   4839                   gen.get() == 2
   4840                 </Original>
   4841                 <Expanded>
   4842                   2 == 2
   4843                 </Expanded>
   4844               </Expression>
   4845               <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4846                 <Original>
   4847                   !(gen.next())
   4848                 </Original>
   4849                 <Expanded>
   4850                   !false
   4851                 </Expanded>
   4852               </Expression>
   4853               <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4854             </Section>
   4855             <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4856           </Section>
   4857           <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4858         </Section>
   4859         <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4860       </Section>
   4861       <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4862         <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4863           <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4864             <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4865               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4866                 <Original>
   4867                   gen.get() == -7
   4868                 </Original>
   4869                 <Expanded>
   4870                   -7 == -7
   4871                 </Expanded>
   4872               </Expression>
   4873               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4874                 <Original>
   4875                   gen.next()
   4876                 </Original>
   4877                 <Expanded>
   4878                   true
   4879                 </Expanded>
   4880               </Expression>
   4881               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4882                 <Original>
   4883                   gen.get() == -4
   4884                 </Original>
   4885                 <Expanded>
   4886                   -4 == -4
   4887                 </Expanded>
   4888               </Expression>
   4889               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4890                 <Original>
   4891                   gen.next()
   4892                 </Original>
   4893                 <Expanded>
   4894                   true
   4895                 </Expanded>
   4896               </Expression>
   4897               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4898                 <Original>
   4899                   gen.get() == -1
   4900                 </Original>
   4901                 <Expanded>
   4902                   -1 == -1
   4903                 </Expanded>
   4904               </Expression>
   4905               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4906                 <Original>
   4907                   gen.next()
   4908                 </Original>
   4909                 <Expanded>
   4910                   true
   4911                 </Expanded>
   4912               </Expression>
   4913               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4914                 <Original>
   4915                   gen.get() == 2
   4916                 </Original>
   4917                 <Expanded>
   4918                   2 == 2
   4919                 </Expanded>
   4920               </Expression>
   4921               <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4922                 <Original>
   4923                   !(gen.next())
   4924                 </Original>
   4925                 <Expanded>
   4926                   !false
   4927                 </Expanded>
   4928               </Expression>
   4929               <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4930             </Section>
   4931             <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4932           </Section>
   4933           <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4934         </Section>
   4935         <OverallResults successes="8" failures="0" expectedFailures="0"/>
   4936       </Section>
   4937       <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4938         <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4939           <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4940             <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4941               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4942                 <Original>
   4943                   gen.get() == -7
   4944                 </Original>
   4945                 <Expanded>
   4946                   -7 == -7
   4947                 </Expanded>
   4948               </Expression>
   4949               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4950                 <Original>
   4951                   gen.next()
   4952                 </Original>
   4953                 <Expanded>
   4954                   true
   4955                 </Expanded>
   4956               </Expression>
   4957               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4958                 <Original>
   4959                   gen.get() == -4
   4960                 </Original>
   4961                 <Expanded>
   4962                   -4 == -4
   4963                 </Expanded>
   4964               </Expression>
   4965               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4966                 <Original>
   4967                   gen.next()
   4968                 </Original>
   4969                 <Expanded>
   4970                   true
   4971                 </Expanded>
   4972               </Expression>
   4973               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4974                 <Original>
   4975                   gen.get() == -1
   4976                 </Original>
   4977                 <Expanded>
   4978                   -1 == -1
   4979                 </Expanded>
   4980               </Expression>
   4981               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4982                 <Original>
   4983                   gen.next()
   4984                 </Original>
   4985                 <Expanded>
   4986                   true
   4987                 </Expanded>
   4988               </Expression>
   4989               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4990                 <Original>
   4991                   gen.get() == 2
   4992                 </Original>
   4993                 <Expanded>
   4994                   2 == 2
   4995                 </Expanded>
   4996               </Expression>
   4997               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   4998                 <Original>
   4999                   gen.next()
   5000                 </Original>
   5001                 <Expanded>
   5002                   true
   5003                 </Expanded>
   5004               </Expression>
   5005               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5006                 <Original>
   5007                   gen.get() == 5
   5008                 </Original>
   5009                 <Expanded>
   5010                   5 == 5
   5011                 </Expanded>
   5012               </Expression>
   5013               <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5014                 <Original>
   5015                   !(gen.next())
   5016                 </Original>
   5017                 <Expanded>
   5018                   !false
   5019                 </Expanded>
   5020               </Expression>
   5021               <OverallResults successes="10" failures="0" expectedFailures="0"/>
   5022             </Section>
   5023             <OverallResults successes="10" failures="0" expectedFailures="0"/>
   5024           </Section>
   5025           <OverallResults successes="10" failures="0" expectedFailures="0"/>
   5026         </Section>
   5027         <OverallResults successes="10" failures="0" expectedFailures="0"/>
   5028       </Section>
   5029       <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5030         <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5031           <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5032             <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5033               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5034                 <Original>
   5035                   gen.get() == 5
   5036                 </Original>
   5037                 <Expanded>
   5038                   5 == 5
   5039                 </Expanded>
   5040               </Expression>
   5041               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5042                 <Original>
   5043                   gen.next()
   5044                 </Original>
   5045                 <Expanded>
   5046                   true
   5047                 </Expanded>
   5048               </Expression>
   5049               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5050                 <Original>
   5051                   gen.get() == 2
   5052                 </Original>
   5053                 <Expanded>
   5054                   2 == 2
   5055                 </Expanded>
   5056               </Expression>
   5057               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5058                 <Original>
   5059                   gen.next()
   5060                 </Original>
   5061                 <Expanded>
   5062                   true
   5063                 </Expanded>
   5064               </Expression>
   5065               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5066                 <Original>
   5067                   gen.get() == -1
   5068                 </Original>
   5069                 <Expanded>
   5070                   -1 == -1
   5071                 </Expanded>
   5072               </Expression>
   5073               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5074                 <Original>
   5075                   gen.next()
   5076                 </Original>
   5077                 <Expanded>
   5078                   true
   5079                 </Expanded>
   5080               </Expression>
   5081               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5082                 <Original>
   5083                   gen.get() == -4
   5084                 </Original>
   5085                 <Expanded>
   5086                   -4 == -4
   5087                 </Expanded>
   5088               </Expression>
   5089               <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5090                 <Original>
   5091                   !(gen.next())
   5092                 </Original>
   5093                 <Expanded>
   5094                   !false
   5095                 </Expanded>
   5096               </Expression>
   5097               <OverallResults successes="8" failures="0" expectedFailures="0"/>
   5098             </Section>
   5099             <OverallResults successes="8" failures="0" expectedFailures="0"/>
   5100           </Section>
   5101           <OverallResults successes="8" failures="0" expectedFailures="0"/>
   5102         </Section>
   5103         <OverallResults successes="8" failures="0" expectedFailures="0"/>
   5104       </Section>
   5105       <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5106         <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5107           <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5108             <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5109               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5110                 <Original>
   5111                   gen.get() == 5
   5112                 </Original>
   5113                 <Expanded>
   5114                   5 == 5
   5115                 </Expanded>
   5116               </Expression>
   5117               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5118                 <Original>
   5119                   gen.next()
   5120                 </Original>
   5121                 <Expanded>
   5122                   true
   5123                 </Expanded>
   5124               </Expression>
   5125               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5126                 <Original>
   5127                   gen.get() == 2
   5128                 </Original>
   5129                 <Expanded>
   5130                   2 == 2
   5131                 </Expanded>
   5132               </Expression>
   5133               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5134                 <Original>
   5135                   gen.next()
   5136                 </Original>
   5137                 <Expanded>
   5138                   true
   5139                 </Expanded>
   5140               </Expression>
   5141               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5142                 <Original>
   5143                   gen.get() == -1
   5144                 </Original>
   5145                 <Expanded>
   5146                   -1 == -1
   5147                 </Expanded>
   5148               </Expression>
   5149               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5150                 <Original>
   5151                   gen.next()
   5152                 </Original>
   5153                 <Expanded>
   5154                   true
   5155                 </Expanded>
   5156               </Expression>
   5157               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5158                 <Original>
   5159                   gen.get() == -4
   5160                 </Original>
   5161                 <Expanded>
   5162                   -4 == -4
   5163                 </Expanded>
   5164               </Expression>
   5165               <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5166                 <Original>
   5167                   !(gen.next())
   5168                 </Original>
   5169                 <Expanded>
   5170                   !false
   5171                 </Expanded>
   5172               </Expression>
   5173               <OverallResults successes="8" failures="0" expectedFailures="0"/>
   5174             </Section>
   5175             <OverallResults successes="8" failures="0" expectedFailures="0"/>
   5176           </Section>
   5177           <OverallResults successes="8" failures="0" expectedFailures="0"/>
   5178         </Section>
   5179         <OverallResults successes="8" failures="0" expectedFailures="0"/>
   5180       </Section>
   5181       <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5182         <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5183           <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5184             <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5185               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5186                 <Original>
   5187                   gen.get() == 5
   5188                 </Original>
   5189                 <Expanded>
   5190                   5 == 5
   5191                 </Expanded>
   5192               </Expression>
   5193               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5194                 <Original>
   5195                   gen.next()
   5196                 </Original>
   5197                 <Expanded>
   5198                   true
   5199                 </Expanded>
   5200               </Expression>
   5201               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5202                 <Original>
   5203                   gen.get() == 2
   5204                 </Original>
   5205                 <Expanded>
   5206                   2 == 2
   5207                 </Expanded>
   5208               </Expression>
   5209               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5210                 <Original>
   5211                   gen.next()
   5212                 </Original>
   5213                 <Expanded>
   5214                   true
   5215                 </Expanded>
   5216               </Expression>
   5217               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5218                 <Original>
   5219                   gen.get() == -1
   5220                 </Original>
   5221                 <Expanded>
   5222                   -1 == -1
   5223                 </Expanded>
   5224               </Expression>
   5225               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5226                 <Original>
   5227                   gen.next()
   5228                 </Original>
   5229                 <Expanded>
   5230                   true
   5231                 </Expanded>
   5232               </Expression>
   5233               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5234                 <Original>
   5235                   gen.get() == -4
   5236                 </Original>
   5237                 <Expanded>
   5238                   -4 == -4
   5239                 </Expanded>
   5240               </Expression>
   5241               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5242                 <Original>
   5243                   gen.next()
   5244                 </Original>
   5245                 <Expanded>
   5246                   true
   5247                 </Expanded>
   5248               </Expression>
   5249               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5250                 <Original>
   5251                   gen.get() == -7
   5252                 </Original>
   5253                 <Expanded>
   5254                   -7 == -7
   5255                 </Expanded>
   5256               </Expression>
   5257               <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
   5258                 <Original>
   5259                   !(gen.next())
   5260                 </Original>
   5261                 <Expanded>
   5262                   !false
   5263                 </Expanded>
   5264               </Expression>
   5265               <OverallResults successes="10" failures="0" expectedFailures="0"/>
   5266             </Section>
   5267             <OverallResults successes="10" failures="0" expectedFailures="0"/>
   5268           </Section>
   5269           <OverallResults successes="10" failures="0" expectedFailures="0"/>
   5270         </Section>
   5271         <OverallResults successes="10" failures="0" expectedFailures="0"/>
   5272       </Section>
   5273       <OverallResult success="true"/>
   5274     </TestCase>
   5275     <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5276       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5277         <Original>
   5278           d >= Approx( 1.22 )
   5279         </Original>
   5280         <Expanded>
   5281           1.23 >= Approx( 1.22 )
   5282         </Expanded>
   5283       </Expression>
   5284       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5285         <Original>
   5286           d >= Approx( 1.23 )
   5287         </Original>
   5288         <Expanded>
   5289           1.23 >= Approx( 1.23 )
   5290         </Expanded>
   5291       </Expression>
   5292       <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5293         <Original>
   5294           !(d >= Approx( 1.24 ))
   5295         </Original>
   5296         <Expanded>
   5297           !(1.23 >= Approx( 1.24 ))
   5298         </Expanded>
   5299       </Expression>
   5300       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5301         <Original>
   5302           d >= Approx( 1.24 ).epsilon(0.1)
   5303         </Original>
   5304         <Expanded>
   5305           1.23 >= Approx( 1.24 )
   5306         </Expanded>
   5307       </Expression>
   5308       <OverallResult success="true"/>
   5309     </TestCase>
   5310     <TestCase name="INFO and WARN do not abort tests" tags="[.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5311       <Info>
   5312         this is a message
   5313       </Info>
   5314       <Warning>
   5315         this is a warning
   5316       </Warning>
   5317       <OverallResult success="false"/>
   5318     </TestCase>
   5319     <TestCase name="INFO gets logged on failure" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5320       <Info>
   5321         this message should be logged
   5322       </Info>
   5323       <Info>
   5324         so should this
   5325       </Info>
   5326       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5327         <Original>
   5328           a == 1
   5329         </Original>
   5330         <Expanded>
   5331           2 == 1
   5332         </Expanded>
   5333       </Expression>
   5334       <OverallResult success="false"/>
   5335     </TestCase>
   5336     <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5337       <Info>
   5338         this message may be logged later
   5339       </Info>
   5340       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5341         <Original>
   5342           a == 2
   5343         </Original>
   5344         <Expanded>
   5345           2 == 2
   5346         </Expanded>
   5347       </Expression>
   5348       <Info>
   5349         this message may be logged later
   5350       </Info>
   5351       <Info>
   5352         this message should be logged
   5353       </Info>
   5354       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5355         <Original>
   5356           a == 1
   5357         </Original>
   5358         <Expanded>
   5359           2 == 1
   5360         </Expanded>
   5361       </Expression>
   5362       <Info>
   5363         this message may be logged later
   5364       </Info>
   5365       <Info>
   5366         this message should be logged
   5367       </Info>
   5368       <Info>
   5369         and this, but later
   5370       </Info>
   5371       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5372         <Original>
   5373           a == 0
   5374         </Original>
   5375         <Expanded>
   5376           2 == 0
   5377         </Expanded>
   5378       </Expression>
   5379       <Info>
   5380         this message may be logged later
   5381       </Info>
   5382       <Info>
   5383         this message should be logged
   5384       </Info>
   5385       <Info>
   5386         and this, but later
   5387       </Info>
   5388       <Info>
   5389         but not this
   5390       </Info>
   5391       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5392         <Original>
   5393           a == 2
   5394         </Original>
   5395         <Expanded>
   5396           2 == 2
   5397         </Expanded>
   5398       </Expression>
   5399       <OverallResult success="false"/>
   5400     </TestCase>
   5401     <TestCase name="INFO is reset for each loop" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5402       <Info>
   5403         current counter 0
   5404       </Info>
   5405       <Info>
   5406         i := 0
   5407       </Info>
   5408       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5409         <Original>
   5410           i &lt; 10
   5411         </Original>
   5412         <Expanded>
   5413           0 &lt; 10
   5414         </Expanded>
   5415       </Expression>
   5416       <Info>
   5417         current counter 1
   5418       </Info>
   5419       <Info>
   5420         i := 1
   5421       </Info>
   5422       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5423         <Original>
   5424           i &lt; 10
   5425         </Original>
   5426         <Expanded>
   5427           1 &lt; 10
   5428         </Expanded>
   5429       </Expression>
   5430       <Info>
   5431         current counter 2
   5432       </Info>
   5433       <Info>
   5434         i := 2
   5435       </Info>
   5436       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5437         <Original>
   5438           i &lt; 10
   5439         </Original>
   5440         <Expanded>
   5441           2 &lt; 10
   5442         </Expanded>
   5443       </Expression>
   5444       <Info>
   5445         current counter 3
   5446       </Info>
   5447       <Info>
   5448         i := 3
   5449       </Info>
   5450       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5451         <Original>
   5452           i &lt; 10
   5453         </Original>
   5454         <Expanded>
   5455           3 &lt; 10
   5456         </Expanded>
   5457       </Expression>
   5458       <Info>
   5459         current counter 4
   5460       </Info>
   5461       <Info>
   5462         i := 4
   5463       </Info>
   5464       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5465         <Original>
   5466           i &lt; 10
   5467         </Original>
   5468         <Expanded>
   5469           4 &lt; 10
   5470         </Expanded>
   5471       </Expression>
   5472       <Info>
   5473         current counter 5
   5474       </Info>
   5475       <Info>
   5476         i := 5
   5477       </Info>
   5478       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5479         <Original>
   5480           i &lt; 10
   5481         </Original>
   5482         <Expanded>
   5483           5 &lt; 10
   5484         </Expanded>
   5485       </Expression>
   5486       <Info>
   5487         current counter 6
   5488       </Info>
   5489       <Info>
   5490         i := 6
   5491       </Info>
   5492       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5493         <Original>
   5494           i &lt; 10
   5495         </Original>
   5496         <Expanded>
   5497           6 &lt; 10
   5498         </Expanded>
   5499       </Expression>
   5500       <Info>
   5501         current counter 7
   5502       </Info>
   5503       <Info>
   5504         i := 7
   5505       </Info>
   5506       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5507         <Original>
   5508           i &lt; 10
   5509         </Original>
   5510         <Expanded>
   5511           7 &lt; 10
   5512         </Expanded>
   5513       </Expression>
   5514       <Info>
   5515         current counter 8
   5516       </Info>
   5517       <Info>
   5518         i := 8
   5519       </Info>
   5520       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5521         <Original>
   5522           i &lt; 10
   5523         </Original>
   5524         <Expanded>
   5525           8 &lt; 10
   5526         </Expanded>
   5527       </Expression>
   5528       <Info>
   5529         current counter 9
   5530       </Info>
   5531       <Info>
   5532         i := 9
   5533       </Info>
   5534       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5535         <Original>
   5536           i &lt; 10
   5537         </Original>
   5538         <Expanded>
   5539           9 &lt; 10
   5540         </Expanded>
   5541       </Expression>
   5542       <Info>
   5543         current counter 10
   5544       </Info>
   5545       <Info>
   5546         i := 10
   5547       </Info>
   5548       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   5549         <Original>
   5550           i &lt; 10
   5551         </Original>
   5552         <Expanded>
   5553           10 &lt; 10
   5554         </Expanded>
   5555       </Expression>
   5556       <OverallResult success="false"/>
   5557     </TestCase>
   5558     <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5559       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5560         <Original>
   5561           data.int_seven != 7
   5562         </Original>
   5563         <Expanded>
   5564           7 != 7
   5565         </Expanded>
   5566       </Expression>
   5567       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5568         <Original>
   5569           data.float_nine_point_one != Approx( 9.1f )
   5570         </Original>
   5571         <Expanded>
   5572           9.1f != Approx( 9.1000003815 )
   5573         </Expanded>
   5574       </Expression>
   5575       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5576         <Original>
   5577           data.double_pi != Approx( 3.1415926535 )
   5578         </Original>
   5579         <Expanded>
   5580           3.1415926535 != Approx( 3.1415926535 )
   5581         </Expanded>
   5582       </Expression>
   5583       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5584         <Original>
   5585           data.str_hello != "hello"
   5586         </Original>
   5587         <Expanded>
   5588           "hello" != "hello"
   5589         </Expanded>
   5590       </Expression>
   5591       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5592         <Original>
   5593           data.str_hello.size() != 5
   5594         </Original>
   5595         <Expanded>
   5596           5 != 5
   5597         </Expanded>
   5598       </Expression>
   5599       <OverallResult success="true"/>
   5600     </TestCase>
   5601     <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5602       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5603         <Original>
   5604           data.int_seven != 6
   5605         </Original>
   5606         <Expanded>
   5607           7 != 6
   5608         </Expanded>
   5609       </Expression>
   5610       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5611         <Original>
   5612           data.int_seven != 8
   5613         </Original>
   5614         <Expanded>
   5615           7 != 8
   5616         </Expanded>
   5617       </Expression>
   5618       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5619         <Original>
   5620           data.float_nine_point_one != Approx( 9.11f )
   5621         </Original>
   5622         <Expanded>
   5623           9.1f != Approx( 9.1099996567 )
   5624         </Expanded>
   5625       </Expression>
   5626       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5627         <Original>
   5628           data.float_nine_point_one != Approx( 9.0f )
   5629         </Original>
   5630         <Expanded>
   5631           9.1f != Approx( 9.0 )
   5632         </Expanded>
   5633       </Expression>
   5634       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5635         <Original>
   5636           data.float_nine_point_one != Approx( 1 )
   5637         </Original>
   5638         <Expanded>
   5639           9.1f != Approx( 1.0 )
   5640         </Expanded>
   5641       </Expression>
   5642       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5643         <Original>
   5644           data.float_nine_point_one != Approx( 0 )
   5645         </Original>
   5646         <Expanded>
   5647           9.1f != Approx( 0.0 )
   5648         </Expanded>
   5649       </Expression>
   5650       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5651         <Original>
   5652           data.double_pi != Approx( 3.1415 )
   5653         </Original>
   5654         <Expanded>
   5655           3.1415926535 != Approx( 3.1415 )
   5656         </Expanded>
   5657       </Expression>
   5658       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5659         <Original>
   5660           data.str_hello != "goodbye"
   5661         </Original>
   5662         <Expanded>
   5663           "hello" != "goodbye"
   5664         </Expanded>
   5665       </Expression>
   5666       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5667         <Original>
   5668           data.str_hello != "hell"
   5669         </Original>
   5670         <Expanded>
   5671           "hello" != "hell"
   5672         </Expanded>
   5673       </Expression>
   5674       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5675         <Original>
   5676           data.str_hello != "hello1"
   5677         </Original>
   5678         <Expanded>
   5679           "hello" != "hello1"
   5680         </Expanded>
   5681       </Expression>
   5682       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5683         <Original>
   5684           data.str_hello.size() != 6
   5685         </Original>
   5686         <Expanded>
   5687           5 != 6
   5688         </Expanded>
   5689       </Expression>
   5690       <OverallResult success="true"/>
   5691     </TestCase>
   5692     <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5693       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5694         <Original>
   5695           d &lt;= Approx( 1.24 )
   5696         </Original>
   5697         <Expanded>
   5698           1.23 &lt;= Approx( 1.24 )
   5699         </Expanded>
   5700       </Expression>
   5701       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5702         <Original>
   5703           d &lt;= Approx( 1.23 )
   5704         </Original>
   5705         <Expanded>
   5706           1.23 &lt;= Approx( 1.23 )
   5707         </Expanded>
   5708       </Expression>
   5709       <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5710         <Original>
   5711           !(d &lt;= Approx( 1.22 ))
   5712         </Original>
   5713         <Expanded>
   5714           !(1.23 &lt;= Approx( 1.22 ))
   5715         </Expanded>
   5716       </Expression>
   5717       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   5718         <Original>
   5719           d &lt;= Approx( 1.22 ).epsilon(0.1)
   5720         </Original>
   5721         <Expanded>
   5722           1.23 &lt;= Approx( 1.22 )
   5723         </Expanded>
   5724       </Expression>
   5725       <OverallResult success="true"/>
   5726     </TestCase>
   5727     <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   5728       <OverallResult success="true"/>
   5729     </TestCase>
   5730     <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5731       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5732         <Original>
   5733           testStringForMatching(), Contains("string") &amp;&amp; Contains("abc") &amp;&amp; Contains("substring") &amp;&amp; Contains("contains")
   5734         </Original>
   5735         <Expanded>
   5736           "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" and contains: "substring" and contains: "contains" )
   5737         </Expanded>
   5738       </Expression>
   5739       <OverallResult success="true"/>
   5740     </TestCase>
   5741     <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5742       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5743         <Original>
   5744           testStringForMatching(), Contains("string") || Contains("different") || Contains("random")
   5745         </Original>
   5746         <Expanded>
   5747           "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
   5748         </Expanded>
   5749       </Expression>
   5750       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5751         <Original>
   5752           testStringForMatching2(), Contains("string") || Contains("different") || Contains("random")
   5753         </Original>
   5754         <Expanded>
   5755           "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
   5756         </Expanded>
   5757       </Expression>
   5758       <OverallResult success="true"/>
   5759     </TestCase>
   5760     <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5761       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5762         <Original>
   5763           testStringForMatching(), (Contains("string") || Contains("different")) &amp;&amp; Contains("substring")
   5764         </Original>
   5765         <Expanded>
   5766           "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
   5767         </Expanded>
   5768       </Expression>
   5769       <OverallResult success="true"/>
   5770     </TestCase>
   5771     <TestCase name="Matchers can be composed with both &amp;&amp; and || - failing" tags="[.][.failing][matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5772       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5773         <Original>
   5774           testStringForMatching(), (Contains("string") || Contains("different")) &amp;&amp; Contains("random")
   5775         </Original>
   5776         <Expanded>
   5777           "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
   5778         </Expanded>
   5779       </Expression>
   5780       <OverallResult success="false"/>
   5781     </TestCase>
   5782     <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5783       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5784         <Original>
   5785           testStringForMatching(), !Contains("different")
   5786         </Original>
   5787         <Expanded>
   5788           "this string contains 'abc' as a substring" not contains: "different"
   5789         </Expanded>
   5790       </Expression>
   5791       <OverallResult success="true"/>
   5792     </TestCase>
   5793     <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5794       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   5795         <Original>
   5796           testStringForMatching(), !Contains("substring")
   5797         </Original>
   5798         <Expanded>
   5799           "this string contains 'abc' as a substring" not contains: "substring"
   5800         </Expanded>
   5801       </Expression>
   5802       <OverallResult success="false"/>
   5803     </TestCase>
   5804     <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   5805       <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   5806         <Original>
   5807           thisThrows(), "expected exception"
   5808         </Original>
   5809         <Expanded>
   5810           "expected exception" equals: "expected exception"
   5811         </Expanded>
   5812       </Expression>
   5813       <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   5814         <Original>
   5815           thisThrows(), "should fail"
   5816         </Original>
   5817         <Expanded>
   5818           "expected exception" equals: "should fail"
   5819         </Expanded>
   5820       </Expression>
   5821       <OverallResult success="false"/>
   5822     </TestCase>
   5823     <TestCase name="Nice descriptive name" tags="[.][tag1][tag2][tag3]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   5824       <Warning>
   5825         This one ran
   5826       </Warning>
   5827       <OverallResult success="false"/>
   5828     </TestCase>
   5829     <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   5830       <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   5831         custom exception
   5832       </Exception>
   5833       <OverallResult success="false"/>
   5834     </TestCase>
   5835     <TestCase name="Objects that evaluated in boolean contexts can be checked" tags="[SafeBool][Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   5836       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   5837         <Original>
   5838           True
   5839         </Original>
   5840         <Expanded>
   5841           {?}
   5842         </Expanded>
   5843       </Expression>
   5844       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   5845         <Original>
   5846           !False
   5847         </Original>
   5848         <Expanded>
   5849           true
   5850         </Expanded>
   5851       </Expression>
   5852       <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   5853         <Original>
   5854           !(False)
   5855         </Original>
   5856         <Expanded>
   5857           !{?}
   5858         </Expanded>
   5859       </Expression>
   5860       <OverallResult success="true"/>
   5861     </TestCase>
   5862     <TestCase name="Optionally static assertions" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
   5863       <OverallResult success="true"/>
   5864     </TestCase>
   5865     <TestCase name="Ordering comparison checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5866       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5867         <Original>
   5868           data.int_seven > 7
   5869         </Original>
   5870         <Expanded>
   5871           7 > 7
   5872         </Expanded>
   5873       </Expression>
   5874       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5875         <Original>
   5876           data.int_seven &lt; 7
   5877         </Original>
   5878         <Expanded>
   5879           7 &lt; 7
   5880         </Expanded>
   5881       </Expression>
   5882       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5883         <Original>
   5884           data.int_seven > 8
   5885         </Original>
   5886         <Expanded>
   5887           7 > 8
   5888         </Expanded>
   5889       </Expression>
   5890       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5891         <Original>
   5892           data.int_seven &lt; 6
   5893         </Original>
   5894         <Expanded>
   5895           7 &lt; 6
   5896         </Expanded>
   5897       </Expression>
   5898       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5899         <Original>
   5900           data.int_seven &lt; 0
   5901         </Original>
   5902         <Expanded>
   5903           7 &lt; 0
   5904         </Expanded>
   5905       </Expression>
   5906       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5907         <Original>
   5908           data.int_seven &lt; -1
   5909         </Original>
   5910         <Expanded>
   5911           7 &lt; -1
   5912         </Expanded>
   5913       </Expression>
   5914       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5915         <Original>
   5916           data.int_seven >= 8
   5917         </Original>
   5918         <Expanded>
   5919           7 >= 8
   5920         </Expanded>
   5921       </Expression>
   5922       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5923         <Original>
   5924           data.int_seven &lt;= 6
   5925         </Original>
   5926         <Expanded>
   5927           7 &lt;= 6
   5928         </Expanded>
   5929       </Expression>
   5930       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5931         <Original>
   5932           data.float_nine_point_one &lt; 9
   5933         </Original>
   5934         <Expanded>
   5935           9.1f &lt; 9
   5936         </Expanded>
   5937       </Expression>
   5938       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5939         <Original>
   5940           data.float_nine_point_one > 10
   5941         </Original>
   5942         <Expanded>
   5943           9.1f > 10
   5944         </Expanded>
   5945       </Expression>
   5946       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5947         <Original>
   5948           data.float_nine_point_one > 9.2
   5949         </Original>
   5950         <Expanded>
   5951           9.1f > 9.2
   5952         </Expanded>
   5953       </Expression>
   5954       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5955         <Original>
   5956           data.str_hello > "hello"
   5957         </Original>
   5958         <Expanded>
   5959           "hello" > "hello"
   5960         </Expanded>
   5961       </Expression>
   5962       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5963         <Original>
   5964           data.str_hello &lt; "hello"
   5965         </Original>
   5966         <Expanded>
   5967           "hello" &lt; "hello"
   5968         </Expanded>
   5969       </Expression>
   5970       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5971         <Original>
   5972           data.str_hello > "hellp"
   5973         </Original>
   5974         <Expanded>
   5975           "hello" > "hellp"
   5976         </Expanded>
   5977       </Expression>
   5978       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5979         <Original>
   5980           data.str_hello > "z"
   5981         </Original>
   5982         <Expanded>
   5983           "hello" > "z"
   5984         </Expanded>
   5985       </Expression>
   5986       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5987         <Original>
   5988           data.str_hello &lt; "hellm"
   5989         </Original>
   5990         <Expanded>
   5991           "hello" &lt; "hellm"
   5992         </Expanded>
   5993       </Expression>
   5994       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   5995         <Original>
   5996           data.str_hello &lt; "a"
   5997         </Original>
   5998         <Expanded>
   5999           "hello" &lt; "a"
   6000         </Expanded>
   6001       </Expression>
   6002       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6003         <Original>
   6004           data.str_hello >= "z"
   6005         </Original>
   6006         <Expanded>
   6007           "hello" >= "z"
   6008         </Expanded>
   6009       </Expression>
   6010       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6011         <Original>
   6012           data.str_hello &lt;= "a"
   6013         </Original>
   6014         <Expanded>
   6015           "hello" &lt;= "a"
   6016         </Expanded>
   6017       </Expression>
   6018       <OverallResult success="false"/>
   6019     </TestCase>
   6020     <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6021       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6022         <Original>
   6023           data.int_seven &lt; 8
   6024         </Original>
   6025         <Expanded>
   6026           7 &lt; 8
   6027         </Expanded>
   6028       </Expression>
   6029       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6030         <Original>
   6031           data.int_seven > 6
   6032         </Original>
   6033         <Expanded>
   6034           7 > 6
   6035         </Expanded>
   6036       </Expression>
   6037       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6038         <Original>
   6039           data.int_seven > 0
   6040         </Original>
   6041         <Expanded>
   6042           7 > 0
   6043         </Expanded>
   6044       </Expression>
   6045       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6046         <Original>
   6047           data.int_seven > -1
   6048         </Original>
   6049         <Expanded>
   6050           7 > -1
   6051         </Expanded>
   6052       </Expression>
   6053       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6054         <Original>
   6055           data.int_seven >= 7
   6056         </Original>
   6057         <Expanded>
   6058           7 >= 7
   6059         </Expanded>
   6060       </Expression>
   6061       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6062         <Original>
   6063           data.int_seven >= 6
   6064         </Original>
   6065         <Expanded>
   6066           7 >= 6
   6067         </Expanded>
   6068       </Expression>
   6069       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6070         <Original>
   6071           data.int_seven &lt;= 7
   6072         </Original>
   6073         <Expanded>
   6074           7 &lt;= 7
   6075         </Expanded>
   6076       </Expression>
   6077       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6078         <Original>
   6079           data.int_seven &lt;= 8
   6080         </Original>
   6081         <Expanded>
   6082           7 &lt;= 8
   6083         </Expanded>
   6084       </Expression>
   6085       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6086         <Original>
   6087           data.float_nine_point_one > 9
   6088         </Original>
   6089         <Expanded>
   6090           9.1f > 9
   6091         </Expanded>
   6092       </Expression>
   6093       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6094         <Original>
   6095           data.float_nine_point_one &lt; 10
   6096         </Original>
   6097         <Expanded>
   6098           9.1f &lt; 10
   6099         </Expanded>
   6100       </Expression>
   6101       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6102         <Original>
   6103           data.float_nine_point_one &lt; 9.2
   6104         </Original>
   6105         <Expanded>
   6106           9.1f &lt; 9.2
   6107         </Expanded>
   6108       </Expression>
   6109       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6110         <Original>
   6111           data.str_hello &lt;= "hello"
   6112         </Original>
   6113         <Expanded>
   6114           "hello" &lt;= "hello"
   6115         </Expanded>
   6116       </Expression>
   6117       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6118         <Original>
   6119           data.str_hello >= "hello"
   6120         </Original>
   6121         <Expanded>
   6122           "hello" >= "hello"
   6123         </Expanded>
   6124       </Expression>
   6125       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6126         <Original>
   6127           data.str_hello &lt; "hellp"
   6128         </Original>
   6129         <Expanded>
   6130           "hello" &lt; "hellp"
   6131         </Expanded>
   6132       </Expression>
   6133       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6134         <Original>
   6135           data.str_hello &lt; "zebra"
   6136         </Original>
   6137         <Expanded>
   6138           "hello" &lt; "zebra"
   6139         </Expanded>
   6140       </Expression>
   6141       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6142         <Original>
   6143           data.str_hello > "hellm"
   6144         </Original>
   6145         <Expanded>
   6146           "hello" > "hellm"
   6147         </Expanded>
   6148       </Expression>
   6149       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   6150         <Original>
   6151           data.str_hello > "a"
   6152         </Original>
   6153         <Expanded>
   6154           "hello" > "a"
   6155         </Expanded>
   6156       </Expression>
   6157       <OverallResult success="true"/>
   6158     </TestCase>
   6159     <TestCase name="Output from all sections is reported" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   6160       <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   6161         <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   6162           Message from section one
   6163         </Failure>
   6164         <OverallResults successes="0" failures="1" expectedFailures="0"/>
   6165       </Section>
   6166       <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   6167         <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   6168           Message from section two
   6169         </Failure>
   6170         <OverallResults successes="0" failures="1" expectedFailures="0"/>
   6171       </Section>
   6172       <OverallResult success="false"/>
   6173     </TestCase>
   6174     <TestCase name="Parse test names and tags" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6175       <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6176         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6177           <Original>
   6178             spec.hasFilters() == false
   6179           </Original>
   6180           <Expanded>
   6181             false == false
   6182           </Expanded>
   6183         </Expression>
   6184         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6185           <Original>
   6186             spec.matches( tcA ) == false
   6187           </Original>
   6188           <Expanded>
   6189             false == false
   6190           </Expanded>
   6191         </Expression>
   6192         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6193           <Original>
   6194             spec.matches( tcB ) == false
   6195           </Original>
   6196           <Expanded>
   6197             false == false
   6198           </Expanded>
   6199         </Expression>
   6200         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   6201       </Section>
   6202       <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6203         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6204           <Original>
   6205             spec.hasFilters() == false
   6206           </Original>
   6207           <Expanded>
   6208             false == false
   6209           </Expanded>
   6210         </Expression>
   6211         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6212           <Original>
   6213             spec.matches(tcA ) == false
   6214           </Original>
   6215           <Expanded>
   6216             false == false
   6217           </Expanded>
   6218         </Expression>
   6219         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6220           <Original>
   6221             spec.matches( tcB ) == false
   6222           </Original>
   6223           <Expanded>
   6224             false == false
   6225           </Expanded>
   6226         </Expression>
   6227         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   6228       </Section>
   6229       <Section name="Test spec from just a comma should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6230         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6231           <Original>
   6232             spec.hasFilters() == false
   6233           </Original>
   6234           <Expanded>
   6235             false == false
   6236           </Expanded>
   6237         </Expression>
   6238         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6239           <Original>
   6240             spec.matches( tcA ) == false
   6241           </Original>
   6242           <Expanded>
   6243             false == false
   6244           </Expanded>
   6245         </Expression>
   6246         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6247           <Original>
   6248             spec.matches( tcB ) == false
   6249           </Original>
   6250           <Expanded>
   6251             false == false
   6252           </Expanded>
   6253         </Expression>
   6254         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   6255       </Section>
   6256       <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6257         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6258           <Original>
   6259             spec.hasFilters() == true
   6260           </Original>
   6261           <Expanded>
   6262             true == true
   6263           </Expanded>
   6264         </Expression>
   6265         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6266           <Original>
   6267             spec.matches( tcA ) == false
   6268           </Original>
   6269           <Expanded>
   6270             false == false
   6271           </Expanded>
   6272         </Expression>
   6273         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6274           <Original>
   6275             spec.matches( tcB ) == true
   6276           </Original>
   6277           <Expanded>
   6278             true == true
   6279           </Expanded>
   6280         </Expression>
   6281         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   6282       </Section>
   6283       <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6284         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6285           <Original>
   6286             spec.hasFilters() == true
   6287           </Original>
   6288           <Expanded>
   6289             true == true
   6290           </Expanded>
   6291         </Expression>
   6292         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6293           <Original>
   6294             spec.matches( tcA ) == false
   6295           </Original>
   6296           <Expanded>
   6297             false == false
   6298           </Expanded>
   6299         </Expression>
   6300         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6301           <Original>
   6302             spec.matches( tcB ) == true
   6303           </Original>
   6304           <Expanded>
   6305             true == true
   6306           </Expanded>
   6307         </Expression>
   6308         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   6309       </Section>
   6310       <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6311         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6312           <Original>
   6313             spec.hasFilters() == true
   6314           </Original>
   6315           <Expanded>
   6316             true == true
   6317           </Expanded>
   6318         </Expression>
   6319         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6320           <Original>
   6321             spec.matches( tcA ) == false
   6322           </Original>
   6323           <Expanded>
   6324             false == false
   6325           </Expanded>
   6326         </Expression>
   6327         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6328           <Original>
   6329             spec.matches( tcB ) == true
   6330           </Original>
   6331           <Expanded>
   6332             true == true
   6333           </Expanded>
   6334         </Expression>
   6335         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6336           <Original>
   6337             spec.matches( tcC ) == false
   6338           </Original>
   6339           <Expanded>
   6340             false == false
   6341           </Expanded>
   6342         </Expression>
   6343         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   6344       </Section>
   6345       <Section name="Wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6346         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6347           <Original>
   6348             spec.hasFilters() == true
   6349           </Original>
   6350           <Expanded>
   6351             true == true
   6352           </Expanded>
   6353         </Expression>
   6354         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6355           <Original>
   6356             spec.matches( tcA ) == false
   6357           </Original>
   6358           <Expanded>
   6359             false == false
   6360           </Expanded>
   6361         </Expression>
   6362         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6363           <Original>
   6364             spec.matches( tcB ) == false
   6365           </Original>
   6366           <Expanded>
   6367             false == false
   6368           </Expanded>
   6369         </Expression>
   6370         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6371           <Original>
   6372             spec.matches( tcC ) == true
   6373           </Original>
   6374           <Expanded>
   6375             true == true
   6376           </Expanded>
   6377         </Expression>
   6378         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6379           <Original>
   6380             spec.matches( tcD ) == false
   6381           </Original>
   6382           <Expanded>
   6383             false == false
   6384           </Expanded>
   6385         </Expression>
   6386         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6387           <Original>
   6388             parseTestSpec( "*a" ).matches( tcA ) == true
   6389           </Original>
   6390           <Expanded>
   6391             true == true
   6392           </Expanded>
   6393         </Expression>
   6394         <OverallResults successes="6" failures="0" expectedFailures="0"/>
   6395       </Section>
   6396       <Section name="Wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6397         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6398           <Original>
   6399             spec.hasFilters() == true
   6400           </Original>
   6401           <Expanded>
   6402             true == true
   6403           </Expanded>
   6404         </Expression>
   6405         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6406           <Original>
   6407             spec.matches( tcA ) == false
   6408           </Original>
   6409           <Expanded>
   6410             false == false
   6411           </Expanded>
   6412         </Expression>
   6413         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6414           <Original>
   6415             spec.matches( tcB ) == false
   6416           </Original>
   6417           <Expanded>
   6418             false == false
   6419           </Expanded>
   6420         </Expression>
   6421         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6422           <Original>
   6423             spec.matches( tcC ) == true
   6424           </Original>
   6425           <Expanded>
   6426             true == true
   6427           </Expanded>
   6428         </Expression>
   6429         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6430           <Original>
   6431             spec.matches( tcD ) == false
   6432           </Original>
   6433           <Expanded>
   6434             false == false
   6435           </Expanded>
   6436         </Expression>
   6437         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6438           <Original>
   6439             parseTestSpec( "a*" ).matches( tcA ) == true
   6440           </Original>
   6441           <Expanded>
   6442             true == true
   6443           </Expanded>
   6444         </Expression>
   6445         <OverallResults successes="6" failures="0" expectedFailures="0"/>
   6446       </Section>
   6447       <Section name="Wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6448         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6449           <Original>
   6450             spec.hasFilters() == true
   6451           </Original>
   6452           <Expanded>
   6453             true == true
   6454           </Expanded>
   6455         </Expression>
   6456         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6457           <Original>
   6458             spec.matches( tcA ) == false
   6459           </Original>
   6460           <Expanded>
   6461             false == false
   6462           </Expanded>
   6463         </Expression>
   6464         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6465           <Original>
   6466             spec.matches( tcB ) == false
   6467           </Original>
   6468           <Expanded>
   6469             false == false
   6470           </Expanded>
   6471         </Expression>
   6472         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6473           <Original>
   6474             spec.matches( tcC ) == true
   6475           </Original>
   6476           <Expanded>
   6477             true == true
   6478           </Expanded>
   6479         </Expression>
   6480         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6481           <Original>
   6482             spec.matches( tcD ) == true
   6483           </Original>
   6484           <Expanded>
   6485             true == true
   6486           </Expanded>
   6487         </Expression>
   6488         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6489           <Original>
   6490             parseTestSpec( "*a*" ).matches( tcA ) == true
   6491           </Original>
   6492           <Expanded>
   6493             true == true
   6494           </Expanded>
   6495         </Expression>
   6496         <OverallResults successes="6" failures="0" expectedFailures="0"/>
   6497       </Section>
   6498       <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6499         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6500           <Original>
   6501             spec.hasFilters() == true
   6502           </Original>
   6503           <Expanded>
   6504             true == true
   6505           </Expanded>
   6506         </Expression>
   6507         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6508           <Original>
   6509             spec.matches( tcA ) == true
   6510           </Original>
   6511           <Expanded>
   6512             true == true
   6513           </Expanded>
   6514         </Expression>
   6515         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6516           <Original>
   6517             spec.matches( tcB ) == false
   6518           </Original>
   6519           <Expanded>
   6520             false == false
   6521           </Expanded>
   6522         </Expression>
   6523         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   6524       </Section>
   6525       <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6526         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6527           <Original>
   6528             spec.hasFilters() == true
   6529           </Original>
   6530           <Expanded>
   6531             true == true
   6532           </Expanded>
   6533         </Expression>
   6534         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6535           <Original>
   6536             spec.matches( tcA ) == true
   6537           </Original>
   6538           <Expanded>
   6539             true == true
   6540           </Expanded>
   6541         </Expression>
   6542         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6543           <Original>
   6544             spec.matches( tcB ) == false
   6545           </Original>
   6546           <Expanded>
   6547             false == false
   6548           </Expanded>
   6549         </Expression>
   6550         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   6551       </Section>
   6552       <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6553         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6554           <Original>
   6555             spec.hasFilters() == true
   6556           </Original>
   6557           <Expanded>
   6558             true == true
   6559           </Expanded>
   6560         </Expression>
   6561         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6562           <Original>
   6563             spec.matches( tcA ) == true
   6564           </Original>
   6565           <Expanded>
   6566             true == true
   6567           </Expanded>
   6568         </Expression>
   6569         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6570           <Original>
   6571             spec.matches( tcB ) == false
   6572           </Original>
   6573           <Expanded>
   6574             false == false
   6575           </Expanded>
   6576         </Expression>
   6577         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   6578       </Section>
   6579       <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6580         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6581           <Original>
   6582             spec.hasFilters() == true
   6583           </Original>
   6584           <Expanded>
   6585             true == true
   6586           </Expanded>
   6587         </Expression>
   6588         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6589           <Original>
   6590             spec.matches( tcA ) == false
   6591           </Original>
   6592           <Expanded>
   6593             false == false
   6594           </Expanded>
   6595         </Expression>
   6596         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6597           <Original>
   6598             spec.matches( tcB ) == false
   6599           </Original>
   6600           <Expanded>
   6601             false == false
   6602           </Expanded>
   6603         </Expression>
   6604         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6605           <Original>
   6606             spec.matches( tcC ) == true
   6607           </Original>
   6608           <Expanded>
   6609             true == true
   6610           </Expanded>
   6611         </Expression>
   6612         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6613           <Original>
   6614             spec.matches( tcD ) == true
   6615           </Original>
   6616           <Expanded>
   6617             true == true
   6618           </Expanded>
   6619         </Expression>
   6620         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   6621       </Section>
   6622       <Section name="Just wildcard" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6623         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6624           <Original>
   6625             spec.hasFilters() == true
   6626           </Original>
   6627           <Expanded>
   6628             true == true
   6629           </Expanded>
   6630         </Expression>
   6631         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6632           <Original>
   6633             spec.matches( tcA ) == true
   6634           </Original>
   6635           <Expanded>
   6636             true == true
   6637           </Expanded>
   6638         </Expression>
   6639         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6640           <Original>
   6641             spec.matches( tcB ) == true
   6642           </Original>
   6643           <Expanded>
   6644             true == true
   6645           </Expanded>
   6646         </Expression>
   6647         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6648           <Original>
   6649             spec.matches( tcC ) == true
   6650           </Original>
   6651           <Expanded>
   6652             true == true
   6653           </Expanded>
   6654         </Expression>
   6655         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6656           <Original>
   6657             spec.matches( tcD ) == true
   6658           </Original>
   6659           <Expanded>
   6660             true == true
   6661           </Expanded>
   6662         </Expression>
   6663         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   6664       </Section>
   6665       <Section name="Single tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6666         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6667           <Original>
   6668             spec.hasFilters() == true
   6669           </Original>
   6670           <Expanded>
   6671             true == true
   6672           </Expanded>
   6673         </Expression>
   6674         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6675           <Original>
   6676             spec.matches( tcA ) == false
   6677           </Original>
   6678           <Expanded>
   6679             false == false
   6680           </Expanded>
   6681         </Expression>
   6682         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6683           <Original>
   6684             spec.matches( tcB ) == true
   6685           </Original>
   6686           <Expanded>
   6687             true == true
   6688           </Expanded>
   6689         </Expression>
   6690         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6691           <Original>
   6692             spec.matches( tcC ) == false
   6693           </Original>
   6694           <Expanded>
   6695             false == false
   6696           </Expanded>
   6697         </Expression>
   6698         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   6699       </Section>
   6700       <Section name="Single tag, two matches" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6701         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6702           <Original>
   6703             spec.hasFilters() == true
   6704           </Original>
   6705           <Expanded>
   6706             true == true
   6707           </Expanded>
   6708         </Expression>
   6709         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6710           <Original>
   6711             spec.matches( tcA ) == false
   6712           </Original>
   6713           <Expanded>
   6714             false == false
   6715           </Expanded>
   6716         </Expression>
   6717         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6718           <Original>
   6719             spec.matches( tcB ) == true
   6720           </Original>
   6721           <Expanded>
   6722             true == true
   6723           </Expanded>
   6724         </Expression>
   6725         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6726           <Original>
   6727             spec.matches( tcC ) == true
   6728           </Original>
   6729           <Expanded>
   6730             true == true
   6731           </Expanded>
   6732         </Expression>
   6733         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   6734       </Section>
   6735       <Section name="Two tags" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6736         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6737           <Original>
   6738             spec.hasFilters() == true
   6739           </Original>
   6740           <Expanded>
   6741             true == true
   6742           </Expanded>
   6743         </Expression>
   6744         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6745           <Original>
   6746             spec.matches( tcA ) == false
   6747           </Original>
   6748           <Expanded>
   6749             false == false
   6750           </Expanded>
   6751         </Expression>
   6752         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6753           <Original>
   6754             spec.matches( tcB ) == false
   6755           </Original>
   6756           <Expanded>
   6757             false == false
   6758           </Expanded>
   6759         </Expression>
   6760         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6761           <Original>
   6762             spec.matches( tcC ) == true
   6763           </Original>
   6764           <Expanded>
   6765             true == true
   6766           </Expanded>
   6767         </Expression>
   6768         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   6769       </Section>
   6770       <Section name="Two tags, spare separated" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6771         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6772           <Original>
   6773             spec.hasFilters() == true
   6774           </Original>
   6775           <Expanded>
   6776             true == true
   6777           </Expanded>
   6778         </Expression>
   6779         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6780           <Original>
   6781             spec.matches( tcA ) == false
   6782           </Original>
   6783           <Expanded>
   6784             false == false
   6785           </Expanded>
   6786         </Expression>
   6787         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6788           <Original>
   6789             spec.matches( tcB ) == false
   6790           </Original>
   6791           <Expanded>
   6792             false == false
   6793           </Expanded>
   6794         </Expression>
   6795         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6796           <Original>
   6797             spec.matches( tcC ) == true
   6798           </Original>
   6799           <Expanded>
   6800             true == true
   6801           </Expanded>
   6802         </Expression>
   6803         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   6804       </Section>
   6805       <Section name="Wildcarded name and tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6806         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6807           <Original>
   6808             spec.hasFilters() == true
   6809           </Original>
   6810           <Expanded>
   6811             true == true
   6812           </Expanded>
   6813         </Expression>
   6814         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6815           <Original>
   6816             spec.matches( tcA ) == false
   6817           </Original>
   6818           <Expanded>
   6819             false == false
   6820           </Expanded>
   6821         </Expression>
   6822         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6823           <Original>
   6824             spec.matches( tcB ) == false
   6825           </Original>
   6826           <Expanded>
   6827             false == false
   6828           </Expanded>
   6829         </Expression>
   6830         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6831           <Original>
   6832             spec.matches( tcC ) == true
   6833           </Original>
   6834           <Expanded>
   6835             true == true
   6836           </Expanded>
   6837         </Expression>
   6838         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6839           <Original>
   6840             spec.matches( tcD ) == false
   6841           </Original>
   6842           <Expanded>
   6843             false == false
   6844           </Expanded>
   6845         </Expression>
   6846         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   6847       </Section>
   6848       <Section name="Single tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6849         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6850           <Original>
   6851             spec.hasFilters() == true
   6852           </Original>
   6853           <Expanded>
   6854             true == true
   6855           </Expanded>
   6856         </Expression>
   6857         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6858           <Original>
   6859             spec.matches( tcA ) == true
   6860           </Original>
   6861           <Expanded>
   6862             true == true
   6863           </Expanded>
   6864         </Expression>
   6865         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6866           <Original>
   6867             spec.matches( tcB ) == false
   6868           </Original>
   6869           <Expanded>
   6870             false == false
   6871           </Expanded>
   6872         </Expression>
   6873         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6874           <Original>
   6875             spec.matches( tcC ) == true
   6876           </Original>
   6877           <Expanded>
   6878             true == true
   6879           </Expanded>
   6880         </Expression>
   6881         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   6882       </Section>
   6883       <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6884         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6885           <Original>
   6886             spec.hasFilters() == true
   6887           </Original>
   6888           <Expanded>
   6889             true == true
   6890           </Expanded>
   6891         </Expression>
   6892         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6893           <Original>
   6894             spec.matches( tcA ) == false
   6895           </Original>
   6896           <Expanded>
   6897             false == false
   6898           </Expanded>
   6899         </Expression>
   6900         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6901           <Original>
   6902             spec.matches( tcB ) == true
   6903           </Original>
   6904           <Expanded>
   6905             true == true
   6906           </Expanded>
   6907         </Expression>
   6908         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6909           <Original>
   6910             spec.matches( tcC ) == false
   6911           </Original>
   6912           <Expanded>
   6913             false == false
   6914           </Expanded>
   6915         </Expression>
   6916         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   6917       </Section>
   6918       <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6919         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6920           <Original>
   6921             spec.hasFilters() == true
   6922           </Original>
   6923           <Expanded>
   6924             true == true
   6925           </Expanded>
   6926         </Expression>
   6927         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6928           <Original>
   6929             spec.matches( tcA ) == false
   6930           </Original>
   6931           <Expanded>
   6932             false == false
   6933           </Expanded>
   6934         </Expression>
   6935         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6936           <Original>
   6937             spec.matches( tcB ) == false
   6938           </Original>
   6939           <Expanded>
   6940             false == false
   6941           </Expanded>
   6942         </Expression>
   6943         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6944           <Original>
   6945             spec.matches( tcC ) == false
   6946           </Original>
   6947           <Expanded>
   6948             false == false
   6949           </Expanded>
   6950         </Expression>
   6951         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6952           <Original>
   6953             spec.matches( tcD ) == true
   6954           </Original>
   6955           <Expanded>
   6956             true == true
   6957           </Expanded>
   6958         </Expression>
   6959         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   6960       </Section>
   6961       <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6962         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6963           <Original>
   6964             spec.hasFilters() == true
   6965           </Original>
   6966           <Expanded>
   6967             true == true
   6968           </Expanded>
   6969         </Expression>
   6970         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6971           <Original>
   6972             spec.matches( tcA ) == false
   6973           </Original>
   6974           <Expanded>
   6975             false == false
   6976           </Expanded>
   6977         </Expression>
   6978         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6979           <Original>
   6980             spec.matches( tcB ) == false
   6981           </Original>
   6982           <Expanded>
   6983             false == false
   6984           </Expanded>
   6985         </Expression>
   6986         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6987           <Original>
   6988             spec.matches( tcC ) == false
   6989           </Original>
   6990           <Expanded>
   6991             false == false
   6992           </Expanded>
   6993         </Expression>
   6994         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   6995           <Original>
   6996             spec.matches( tcD ) == true
   6997           </Original>
   6998           <Expanded>
   6999             true == true
   7000           </Expanded>
   7001         </Expression>
   7002         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   7003       </Section>
   7004       <Section name="name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7005         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7006           <Original>
   7007             spec.hasFilters() == true
   7008           </Original>
   7009           <Expanded>
   7010             true == true
   7011           </Expanded>
   7012         </Expression>
   7013         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7014           <Original>
   7015             spec.matches( tcA ) == true
   7016           </Original>
   7017           <Expanded>
   7018             true == true
   7019           </Expanded>
   7020         </Expression>
   7021         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7022           <Original>
   7023             spec.matches( tcB ) == false
   7024           </Original>
   7025           <Expanded>
   7026             false == false
   7027           </Expanded>
   7028         </Expression>
   7029         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7030           <Original>
   7031             spec.matches( tcC ) == true
   7032           </Original>
   7033           <Expanded>
   7034             true == true
   7035           </Expanded>
   7036         </Expression>
   7037         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7038           <Original>
   7039             spec.matches( tcD ) == true
   7040           </Original>
   7041           <Expanded>
   7042             true == true
   7043           </Expanded>
   7044         </Expression>
   7045         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   7046       </Section>
   7047       <Section name="wildcarded name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7048         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7049           <Original>
   7050             spec.hasFilters() == true
   7051           </Original>
   7052           <Expanded>
   7053             true == true
   7054           </Expanded>
   7055         </Expression>
   7056         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7057           <Original>
   7058             spec.matches( tcA ) == true
   7059           </Original>
   7060           <Expanded>
   7061             true == true
   7062           </Expanded>
   7063         </Expression>
   7064         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7065           <Original>
   7066             spec.matches( tcB ) == true
   7067           </Original>
   7068           <Expanded>
   7069             true == true
   7070           </Expanded>
   7071         </Expression>
   7072         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7073           <Original>
   7074             spec.matches( tcC ) == false
   7075           </Original>
   7076           <Expanded>
   7077             false == false
   7078           </Expanded>
   7079         </Expression>
   7080         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7081           <Original>
   7082             spec.matches( tcD ) == false
   7083           </Original>
   7084           <Expanded>
   7085             false == false
   7086           </Expanded>
   7087         </Expression>
   7088         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   7089       </Section>
   7090       <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7091         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7092           <Original>
   7093             spec.hasFilters() == true
   7094           </Original>
   7095           <Expanded>
   7096             true == true
   7097           </Expanded>
   7098         </Expression>
   7099         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7100           <Original>
   7101             spec.matches( tcA ) == true
   7102           </Original>
   7103           <Expanded>
   7104             true == true
   7105           </Expanded>
   7106         </Expression>
   7107         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7108           <Original>
   7109             spec.matches( tcB ) == true
   7110           </Original>
   7111           <Expanded>
   7112             true == true
   7113           </Expanded>
   7114         </Expression>
   7115         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7116           <Original>
   7117             spec.matches( tcC ) == true
   7118           </Original>
   7119           <Expanded>
   7120             true == true
   7121           </Expanded>
   7122         </Expression>
   7123         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7124           <Original>
   7125             spec.matches( tcD ) == false
   7126           </Original>
   7127           <Expanded>
   7128             false == false
   7129           </Expanded>
   7130         </Expression>
   7131         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   7132       </Section>
   7133       <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7134         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7135           <Original>
   7136             spec.hasFilters() == true
   7137           </Original>
   7138           <Expanded>
   7139             true == true
   7140           </Expanded>
   7141         </Expression>
   7142         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7143           <Original>
   7144             spec.matches( tcA ) == true
   7145           </Original>
   7146           <Expanded>
   7147             true == true
   7148           </Expanded>
   7149         </Expression>
   7150         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7151           <Original>
   7152             spec.matches( tcB ) == true
   7153           </Original>
   7154           <Expanded>
   7155             true == true
   7156           </Expanded>
   7157         </Expression>
   7158         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7159           <Original>
   7160             spec.matches( tcC ) == true
   7161           </Original>
   7162           <Expanded>
   7163             true == true
   7164           </Expanded>
   7165         </Expression>
   7166         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7167           <Original>
   7168             spec.matches( tcD ) == false
   7169           </Original>
   7170           <Expanded>
   7171             false == false
   7172           </Expanded>
   7173         </Expression>
   7174         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   7175       </Section>
   7176       <Section name="two wildcarded names" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7177         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7178           <Original>
   7179             spec.hasFilters() == true
   7180           </Original>
   7181           <Expanded>
   7182             true == true
   7183           </Expanded>
   7184         </Expression>
   7185         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7186           <Original>
   7187             spec.matches( tcA ) == false
   7188           </Original>
   7189           <Expanded>
   7190             false == false
   7191           </Expanded>
   7192         </Expression>
   7193         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7194           <Original>
   7195             spec.matches( tcB ) == false
   7196           </Original>
   7197           <Expanded>
   7198             false == false
   7199           </Expanded>
   7200         </Expression>
   7201         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7202           <Original>
   7203             spec.matches( tcC ) == true
   7204           </Original>
   7205           <Expanded>
   7206             true == true
   7207           </Expanded>
   7208         </Expression>
   7209         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7210           <Original>
   7211             spec.matches( tcD ) == false
   7212           </Original>
   7213           <Expanded>
   7214             false == false
   7215           </Expanded>
   7216         </Expression>
   7217         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   7218       </Section>
   7219       <Section name="empty tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7220         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7221           <Original>
   7222             spec.hasFilters() == false
   7223           </Original>
   7224           <Expanded>
   7225             false == false
   7226           </Expanded>
   7227         </Expression>
   7228         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7229           <Original>
   7230             spec.matches( tcA ) == false
   7231           </Original>
   7232           <Expanded>
   7233             false == false
   7234           </Expanded>
   7235         </Expression>
   7236         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7237           <Original>
   7238             spec.matches( tcB ) == false
   7239           </Original>
   7240           <Expanded>
   7241             false == false
   7242           </Expanded>
   7243         </Expression>
   7244         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7245           <Original>
   7246             spec.matches( tcC ) == false
   7247           </Original>
   7248           <Expanded>
   7249             false == false
   7250           </Expanded>
   7251         </Expression>
   7252         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7253           <Original>
   7254             spec.matches( tcD ) == false
   7255           </Original>
   7256           <Expanded>
   7257             false == false
   7258           </Expanded>
   7259         </Expression>
   7260         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   7261       </Section>
   7262       <Section name="empty quoted name" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7263         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7264           <Original>
   7265             spec.hasFilters() == false
   7266           </Original>
   7267           <Expanded>
   7268             false == false
   7269           </Expanded>
   7270         </Expression>
   7271         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7272           <Original>
   7273             spec.matches( tcA ) == false
   7274           </Original>
   7275           <Expanded>
   7276             false == false
   7277           </Expanded>
   7278         </Expression>
   7279         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7280           <Original>
   7281             spec.matches( tcB ) == false
   7282           </Original>
   7283           <Expanded>
   7284             false == false
   7285           </Expanded>
   7286         </Expression>
   7287         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7288           <Original>
   7289             spec.matches( tcC ) == false
   7290           </Original>
   7291           <Expanded>
   7292             false == false
   7293           </Expanded>
   7294         </Expression>
   7295         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7296           <Original>
   7297             spec.matches( tcD ) == false
   7298           </Original>
   7299           <Expanded>
   7300             false == false
   7301           </Expanded>
   7302         </Expression>
   7303         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   7304       </Section>
   7305       <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7306         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7307           <Original>
   7308             spec.hasFilters() == true
   7309           </Original>
   7310           <Expanded>
   7311             true == true
   7312           </Expanded>
   7313         </Expression>
   7314         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7315           <Original>
   7316             spec.matches( tcA ) == false
   7317           </Original>
   7318           <Expanded>
   7319             false == false
   7320           </Expanded>
   7321         </Expression>
   7322         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7323           <Original>
   7324             spec.matches( tcB ) == false
   7325           </Original>
   7326           <Expanded>
   7327             false == false
   7328           </Expanded>
   7329         </Expression>
   7330         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7331           <Original>
   7332             spec.matches( tcC ) == false
   7333           </Original>
   7334           <Expanded>
   7335             false == false
   7336           </Expanded>
   7337         </Expression>
   7338         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7339           <Original>
   7340             spec.matches( tcD ) == true
   7341           </Original>
   7342           <Expanded>
   7343             true == true
   7344           </Expanded>
   7345         </Expression>
   7346         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   7347       </Section>
   7348       <OverallResult success="true"/>
   7349     </TestCase>
   7350     <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   7351       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   7352         <Original>
   7353           p == 0
   7354         </Original>
   7355         <Expanded>
   7356           0 == 0
   7357         </Expanded>
   7358       </Expression>
   7359       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   7360         <Original>
   7361           p == pNULL
   7362         </Original>
   7363         <Expanded>
   7364           0 == 0
   7365         </Expanded>
   7366       </Expression>
   7367       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   7368         <Original>
   7369           p != 0
   7370         </Original>
   7371         <Expanded>
   7372           0x<hex digits> != 0
   7373         </Expanded>
   7374       </Expression>
   7375       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   7376         <Original>
   7377           cp != 0
   7378         </Original>
   7379         <Expanded>
   7380           0x<hex digits> != 0
   7381         </Expanded>
   7382       </Expression>
   7383       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   7384         <Original>
   7385           cpc != 0
   7386         </Original>
   7387         <Expanded>
   7388           0x<hex digits> != 0
   7389         </Expanded>
   7390       </Expression>
   7391       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   7392         <Original>
   7393           returnsNull() == 0
   7394         </Original>
   7395         <Expanded>
   7396           {null string} == 0
   7397         </Expanded>
   7398       </Expression>
   7399       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   7400         <Original>
   7401           returnsConstNull() == 0
   7402         </Original>
   7403         <Expanded>
   7404           {null string} == 0
   7405         </Expanded>
   7406       </Expression>
   7407       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   7408         <Original>
   7409           0 != p
   7410         </Original>
   7411         <Expanded>
   7412           0 != 0x<hex digits>
   7413         </Expanded>
   7414       </Expression>
   7415       <OverallResult success="true"/>
   7416     </TestCase>
   7417     <TestCase name="Predicate matcher can accept const char*" tags="[compilation][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   7418       <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   7419         <Original>
   7420           "foo", Predicate&lt;const char*>([] (const char* const&amp;) { return true; })
   7421         </Original>
   7422         <Expanded>
   7423           "foo" matches undescribed predicate
   7424         </Expanded>
   7425       </Expression>
   7426       <OverallResult success="true"/>
   7427     </TestCase>
   7428     <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7429       <Section name="empty args don't cause a crash" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7430         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7431           <Original>
   7432             result
   7433           </Original>
   7434           <Expanded>
   7435             {?}
   7436           </Expanded>
   7437         </Expression>
   7438         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7439           <Original>
   7440             config.processName == ""
   7441           </Original>
   7442           <Expanded>
   7443             "" == ""
   7444           </Expanded>
   7445         </Expression>
   7446         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7447       </Section>
   7448       <Section name="default - no arguments" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7449         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7450           <Original>
   7451             result
   7452           </Original>
   7453           <Expanded>
   7454             {?}
   7455           </Expanded>
   7456         </Expression>
   7457         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7458           <Original>
   7459             config.processName == "test"
   7460           </Original>
   7461           <Expanded>
   7462             "test" == "test"
   7463           </Expanded>
   7464         </Expression>
   7465         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7466           <Original>
   7467             config.shouldDebugBreak == false
   7468           </Original>
   7469           <Expanded>
   7470             false == false
   7471           </Expanded>
   7472         </Expression>
   7473         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7474           <Original>
   7475             config.abortAfter == -1
   7476           </Original>
   7477           <Expanded>
   7478             -1 == -1
   7479           </Expanded>
   7480         </Expression>
   7481         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7482           <Original>
   7483             config.noThrow == false
   7484           </Original>
   7485           <Expanded>
   7486             false == false
   7487           </Expanded>
   7488         </Expression>
   7489         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7490           <Original>
   7491             config.reporterName == "console"
   7492           </Original>
   7493           <Expanded>
   7494             "console" == "console"
   7495           </Expanded>
   7496         </Expression>
   7497         <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7498           <Original>
   7499             !(cfg.hasTestFilters())
   7500           </Original>
   7501           <Expanded>
   7502             !false
   7503           </Expanded>
   7504         </Expression>
   7505         <OverallResults successes="7" failures="0" expectedFailures="0"/>
   7506       </Section>
   7507       <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7508         <Section name="Specify one test case using" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7509           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7510             <Original>
   7511               result
   7512             </Original>
   7513             <Expanded>
   7514               {?}
   7515             </Expanded>
   7516           </Expression>
   7517           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7518             <Original>
   7519               cfg.hasTestFilters()
   7520             </Original>
   7521             <Expanded>
   7522               true
   7523             </Expanded>
   7524           </Expression>
   7525           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7526             <Original>
   7527               cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
   7528             </Original>
   7529             <Expanded>
   7530               false == false
   7531             </Expanded>
   7532           </Expression>
   7533           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7534             <Original>
   7535               cfg.testSpec().matches(fakeTestCase("test1"))
   7536             </Original>
   7537             <Expanded>
   7538               true
   7539             </Expanded>
   7540           </Expression>
   7541           <OverallResults successes="4" failures="0" expectedFailures="0"/>
   7542         </Section>
   7543         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   7544       </Section>
   7545       <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7546         <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7547           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7548             <Original>
   7549               result
   7550             </Original>
   7551             <Expanded>
   7552               {?}
   7553             </Expanded>
   7554           </Expression>
   7555           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7556             <Original>
   7557               cfg.hasTestFilters()
   7558             </Original>
   7559             <Expanded>
   7560               true
   7561             </Expanded>
   7562           </Expression>
   7563           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7564             <Original>
   7565               cfg.testSpec().matches(fakeTestCase("test1")) == false
   7566             </Original>
   7567             <Expanded>
   7568               false == false
   7569             </Expanded>
   7570           </Expression>
   7571           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7572             <Original>
   7573               cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
   7574             </Original>
   7575             <Expanded>
   7576               true
   7577             </Expanded>
   7578           </Expression>
   7579           <OverallResults successes="4" failures="0" expectedFailures="0"/>
   7580         </Section>
   7581         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   7582       </Section>
   7583       <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7584         <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7585           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7586             <Original>
   7587               result
   7588             </Original>
   7589             <Expanded>
   7590               {?}
   7591             </Expanded>
   7592           </Expression>
   7593           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7594             <Original>
   7595               cfg.hasTestFilters()
   7596             </Original>
   7597             <Expanded>
   7598               true
   7599             </Expanded>
   7600           </Expression>
   7601           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7602             <Original>
   7603               cfg.testSpec().matches(fakeTestCase("test1")) == false
   7604             </Original>
   7605             <Expanded>
   7606               false == false
   7607             </Expanded>
   7608           </Expression>
   7609           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7610             <Original>
   7611               cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
   7612             </Original>
   7613             <Expanded>
   7614               true
   7615             </Expanded>
   7616           </Expression>
   7617           <OverallResults successes="4" failures="0" expectedFailures="0"/>
   7618         </Section>
   7619         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   7620       </Section>
   7621       <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7622         <Section name="-r/console" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7623           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7624             <Original>
   7625               cli.parse({"test", "-r", "console"})
   7626             </Original>
   7627             <Expanded>
   7628               {?}
   7629             </Expanded>
   7630           </Expression>
   7631           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7632             <Original>
   7633               config.reporterName == "console"
   7634             </Original>
   7635             <Expanded>
   7636               "console" == "console"
   7637             </Expanded>
   7638           </Expression>
   7639           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7640         </Section>
   7641         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7642       </Section>
   7643       <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7644         <Section name="-r/xml" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7645           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7646             <Original>
   7647               cli.parse({"test", "-r", "xml"})
   7648             </Original>
   7649             <Expanded>
   7650               {?}
   7651             </Expanded>
   7652           </Expression>
   7653           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7654             <Original>
   7655               config.reporterName == "xml"
   7656             </Original>
   7657             <Expanded>
   7658               "xml" == "xml"
   7659             </Expanded>
   7660           </Expression>
   7661           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7662         </Section>
   7663         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7664       </Section>
   7665       <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7666         <Section name="--reporter/junit" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7667           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7668             <Original>
   7669               cli.parse({"test", "--reporter", "junit"})
   7670             </Original>
   7671             <Expanded>
   7672               {?}
   7673             </Expanded>
   7674           </Expression>
   7675           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7676             <Original>
   7677               config.reporterName == "junit"
   7678             </Original>
   7679             <Expanded>
   7680               "junit" == "junit"
   7681             </Expanded>
   7682           </Expression>
   7683           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7684         </Section>
   7685         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7686       </Section>
   7687       <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7688         <Section name="Only one reporter is accepted" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7689           <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7690             <Original>
   7691               !(cli.parse({ "test", "-r", "xml", "-r", "junit" }))
   7692             </Original>
   7693             <Expanded>
   7694               !{?}
   7695             </Expanded>
   7696           </Expression>
   7697           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   7698         </Section>
   7699         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   7700       </Section>
   7701       <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7702         <Section name="must match one of the available ones" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7703           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7704             <Original>
   7705               !result
   7706             </Original>
   7707             <Expanded>
   7708               true
   7709             </Expanded>
   7710           </Expression>
   7711           <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7712             <Original>
   7713               result.errorMessage(), Contains("Unrecognized reporter")
   7714             </Original>
   7715             <Expanded>
   7716               "Unrecognized reporter, 'unsupported'. Check available with --list-reporters" contains: "Unrecognized reporter"
   7717             </Expanded>
   7718           </Expression>
   7719           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7720         </Section>
   7721         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7722       </Section>
   7723       <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7724         <Section name="-b" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7725           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7726             <Original>
   7727               cli.parse({"test", "-b"})
   7728             </Original>
   7729             <Expanded>
   7730               {?}
   7731             </Expanded>
   7732           </Expression>
   7733           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7734             <Original>
   7735               config.shouldDebugBreak == true
   7736             </Original>
   7737             <Expanded>
   7738               true == true
   7739             </Expanded>
   7740           </Expression>
   7741           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7742         </Section>
   7743         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7744       </Section>
   7745       <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7746         <Section name="--break" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7747           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7748             <Original>
   7749               cli.parse({"test", "--break"})
   7750             </Original>
   7751             <Expanded>
   7752               {?}
   7753             </Expanded>
   7754           </Expression>
   7755           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7756             <Original>
   7757               config.shouldDebugBreak
   7758             </Original>
   7759             <Expanded>
   7760               true
   7761             </Expanded>
   7762           </Expression>
   7763           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7764         </Section>
   7765         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7766       </Section>
   7767       <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7768         <Section name="-a aborts after first failure" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7769           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7770             <Original>
   7771               cli.parse({"test", "-a"})
   7772             </Original>
   7773             <Expanded>
   7774               {?}
   7775             </Expanded>
   7776           </Expression>
   7777           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7778             <Original>
   7779               config.abortAfter == 1
   7780             </Original>
   7781             <Expanded>
   7782               1 == 1
   7783             </Expanded>
   7784           </Expression>
   7785           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7786         </Section>
   7787         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7788       </Section>
   7789       <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7790         <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7791           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7792             <Original>
   7793               cli.parse({"test", "-x", "2"})
   7794             </Original>
   7795             <Expanded>
   7796               {?}
   7797             </Expanded>
   7798           </Expression>
   7799           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7800             <Original>
   7801               config.abortAfter == 2
   7802             </Original>
   7803             <Expanded>
   7804               2 == 2
   7805             </Expanded>
   7806           </Expression>
   7807           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7808         </Section>
   7809         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7810       </Section>
   7811       <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7812         <Section name="-x must be numeric" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7813           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7814             <Original>
   7815               !result
   7816             </Original>
   7817             <Expanded>
   7818               true
   7819             </Expanded>
   7820           </Expression>
   7821           <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7822             <Original>
   7823               result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
   7824             </Original>
   7825             <Expanded>
   7826               "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
   7827             </Expanded>
   7828           </Expression>
   7829           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7830         </Section>
   7831         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7832       </Section>
   7833       <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7834         <Section name="-e" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7835           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7836             <Original>
   7837               cli.parse({"test", "-e"})
   7838             </Original>
   7839             <Expanded>
   7840               {?}
   7841             </Expanded>
   7842           </Expression>
   7843           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7844             <Original>
   7845               config.noThrow
   7846             </Original>
   7847             <Expanded>
   7848               true
   7849             </Expanded>
   7850           </Expression>
   7851           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7852         </Section>
   7853         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7854       </Section>
   7855       <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7856         <Section name="--nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7857           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7858             <Original>
   7859               cli.parse({"test", "--nothrow"})
   7860             </Original>
   7861             <Expanded>
   7862               {?}
   7863             </Expanded>
   7864           </Expression>
   7865           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7866             <Original>
   7867               config.noThrow
   7868             </Original>
   7869             <Expanded>
   7870               true
   7871             </Expanded>
   7872           </Expression>
   7873           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7874         </Section>
   7875         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7876       </Section>
   7877       <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7878         <Section name="-o filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7879           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7880             <Original>
   7881               cli.parse({"test", "-o", "filename.ext"})
   7882             </Original>
   7883             <Expanded>
   7884               {?}
   7885             </Expanded>
   7886           </Expression>
   7887           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7888             <Original>
   7889               config.outputFilename == "filename.ext"
   7890             </Original>
   7891             <Expanded>
   7892               "filename.ext" == "filename.ext"
   7893             </Expanded>
   7894           </Expression>
   7895           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7896         </Section>
   7897         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7898       </Section>
   7899       <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7900         <Section name="--out" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7901           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7902             <Original>
   7903               cli.parse({"test", "--out", "filename.ext"})
   7904             </Original>
   7905             <Expanded>
   7906               {?}
   7907             </Expanded>
   7908           </Expression>
   7909           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7910             <Original>
   7911               config.outputFilename == "filename.ext"
   7912             </Original>
   7913             <Expanded>
   7914               "filename.ext" == "filename.ext"
   7915             </Expanded>
   7916           </Expression>
   7917           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7918         </Section>
   7919         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7920       </Section>
   7921       <Section name="combinations" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7922         <Section name="Single character flags can be combined" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7923           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7924             <Original>
   7925               cli.parse({"test", "-abe"})
   7926             </Original>
   7927             <Expanded>
   7928               {?}
   7929             </Expanded>
   7930           </Expression>
   7931           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7932             <Original>
   7933               config.abortAfter == 1
   7934             </Original>
   7935             <Expanded>
   7936               1 == 1
   7937             </Expanded>
   7938           </Expression>
   7939           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7940             <Original>
   7941               config.shouldDebugBreak
   7942             </Original>
   7943             <Expanded>
   7944               true
   7945             </Expanded>
   7946           </Expression>
   7947           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7948             <Original>
   7949               config.noThrow == true
   7950             </Original>
   7951             <Expanded>
   7952               true == true
   7953             </Expanded>
   7954           </Expression>
   7955           <OverallResults successes="4" failures="0" expectedFailures="0"/>
   7956         </Section>
   7957         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   7958       </Section>
   7959       <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7960         <Section name="without option" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7961           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7962             <Original>
   7963               cli.parse({"test"})
   7964             </Original>
   7965             <Expanded>
   7966               {?}
   7967             </Expanded>
   7968           </Expression>
   7969           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7970             <Original>
   7971               config.useColour == UseColour::Auto
   7972             </Original>
   7973             <Expanded>
   7974               0 == 0
   7975             </Expanded>
   7976           </Expression>
   7977           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7978         </Section>
   7979         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   7980       </Section>
   7981       <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7982         <Section name="auto" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7983           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7984             <Original>
   7985               cli.parse({"test", "--use-colour", "auto"})
   7986             </Original>
   7987             <Expanded>
   7988               {?}
   7989             </Expanded>
   7990           </Expression>
   7991           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   7992             <Original>
   7993               config.useColour == UseColour::Auto
   7994             </Original>
   7995             <Expanded>
   7996               0 == 0
   7997             </Expanded>
   7998           </Expression>
   7999           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8000         </Section>
   8001         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8002       </Section>
   8003       <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8004         <Section name="yes" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8005           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8006             <Original>
   8007               cli.parse({"test", "--use-colour", "yes"})
   8008             </Original>
   8009             <Expanded>
   8010               {?}
   8011             </Expanded>
   8012           </Expression>
   8013           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8014             <Original>
   8015               config.useColour == UseColour::Yes
   8016             </Original>
   8017             <Expanded>
   8018               1 == 1
   8019             </Expanded>
   8020           </Expression>
   8021           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8022         </Section>
   8023         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8024       </Section>
   8025       <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8026         <Section name="no" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8027           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8028             <Original>
   8029               cli.parse({"test", "--use-colour", "no"})
   8030             </Original>
   8031             <Expanded>
   8032               {?}
   8033             </Expanded>
   8034           </Expression>
   8035           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8036             <Original>
   8037               config.useColour == UseColour::No
   8038             </Original>
   8039             <Expanded>
   8040               2 == 2
   8041             </Expanded>
   8042           </Expression>
   8043           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8044         </Section>
   8045         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8046       </Section>
   8047       <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8048         <Section name="error" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8049           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8050             <Original>
   8051               !result
   8052             </Original>
   8053             <Expanded>
   8054               true
   8055             </Expanded>
   8056           </Expression>
   8057           <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
   8058             <Original>
   8059               result.errorMessage(), Contains( "colour mode must be one of" )
   8060             </Original>
   8061             <Expanded>
   8062               "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
   8063             </Expanded>
   8064           </Expression>
   8065           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8066         </Section>
   8067         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8068       </Section>
   8069       <OverallResult success="true"/>
   8070     </TestCase>
   8071     <TestCase name="Product with differing arities - std::tuple&lt;int, double, float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   8072       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   8073         <Original>
   8074           std::tuple_size&lt;TestType>::value >= 1
   8075         </Original>
   8076         <Expanded>
   8077           3 >= 1
   8078         </Expanded>
   8079       </Expression>
   8080       <OverallResult success="true"/>
   8081     </TestCase>
   8082     <TestCase name="Product with differing arities - std::tuple&lt;int, double>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   8083       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   8084         <Original>
   8085           std::tuple_size&lt;TestType>::value >= 1
   8086         </Original>
   8087         <Expanded>
   8088           2 >= 1
   8089         </Expanded>
   8090       </Expression>
   8091       <OverallResult success="true"/>
   8092     </TestCase>
   8093     <TestCase name="Product with differing arities - std::tuple&lt;int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   8094       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   8095         <Original>
   8096           std::tuple_size&lt;TestType>::value >= 1
   8097         </Original>
   8098         <Expanded>
   8099           1 >= 1
   8100         </Expanded>
   8101       </Expression>
   8102       <OverallResult success="true"/>
   8103     </TestCase>
   8104     <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing]" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
   8105       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
   8106         <Original>
   8107           truthy(false)
   8108         </Original>
   8109         <Expanded>
   8110           Hey, its truthy!
   8111         </Expanded>
   8112       </Expression>
   8113       <OverallResult success="false"/>
   8114     </TestCase>
   8115     <TestCase name="Regex string matcher" tags="[.][.failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8116       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8117         <Original>
   8118           testStringForMatching(), Matches("this STRING contains 'abc' as a substring")
   8119         </Original>
   8120         <Expanded>
   8121           "this string contains 'abc' as a substring" matches "this STRING contains 'abc' as a substring" case sensitively
   8122         </Expanded>
   8123       </Expression>
   8124       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8125         <Original>
   8126           testStringForMatching(), Matches("contains 'abc' as a substring")
   8127         </Original>
   8128         <Expanded>
   8129           "this string contains 'abc' as a substring" matches "contains 'abc' as a substring" case sensitively
   8130         </Expanded>
   8131       </Expression>
   8132       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8133         <Original>
   8134           testStringForMatching(), Matches("this string contains 'abc' as a")
   8135         </Original>
   8136         <Expanded>
   8137           "this string contains 'abc' as a substring" matches "this string contains 'abc' as a" case sensitively
   8138         </Expanded>
   8139       </Expression>
   8140       <OverallResult success="false"/>
   8141     </TestCase>
   8142     <TestCase name="Regression test #1" tags="[matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8143       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8144         <Original>
   8145           actual, !UnorderedEquals(expected)
   8146         </Original>
   8147         <Expanded>
   8148           { 'a', 'b' } not UnorderedEquals: { 'c', 'b' }
   8149         </Expanded>
   8150       </Expression>
   8151       <OverallResult success="true"/>
   8152     </TestCase>
   8153     <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   8154       <OverallResult success="true"/>
   8155     </TestCase>
   8156     <TestCase name="SUCCEED does not require an argument" tags="[.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   8157       <OverallResult success="true"/>
   8158     </TestCase>
   8159     <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8160       <Section name="Given: No operations precede me" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8161         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8162           <Original>
   8163             before == 0
   8164           </Original>
   8165           <Expanded>
   8166             0 == 0
   8167           </Expanded>
   8168         </Expression>
   8169         <Section name="When: We get the count" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8170           <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8171             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8172               <Original>
   8173                 after > before
   8174               </Original>
   8175               <Expanded>
   8176                 1 > 0
   8177               </Expanded>
   8178             </Expression>
   8179             <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8180           </Section>
   8181           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8182         </Section>
   8183         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8184       </Section>
   8185       <OverallResult success="true"/>
   8186     </TestCase>
   8187     <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8188       <Section name="Given: This stuff exists" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8189         <Section name="And given: And some assumption" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8190           <Section name="When: I do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8191             <Section name="Then: it should do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8192               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8193                 <Original>
   8194                   itDoesThis()
   8195                 </Original>
   8196                 <Expanded>
   8197                   true
   8198                 </Expanded>
   8199               </Expression>
   8200               <Section name="And: do that" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8201                 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8202                   <Original>
   8203                     itDoesThat()
   8204                   </Original>
   8205                   <Expanded>
   8206                     true
   8207                   </Expanded>
   8208                 </Expression>
   8209                 <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8210               </Section>
   8211               <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8212             </Section>
   8213             <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8214           </Section>
   8215           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8216         </Section>
   8217         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8218       </Section>
   8219       <OverallResult success="true"/>
   8220     </TestCase>
   8221     <TestCase name="Scenario: This is a really long scenario name to see how the list command deals with wrapping" tags="[anotherReallyLongTagNameButThisOneHasNoObviousWrapPointsSoShouldSplitWithinAWordUsingADashCharacter][long][lots][one very long tag name that should cause line wrapping writing out using the list command][tags][verbose][very long tags]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8222       <Section name="Given: A section name that is so long that it cannot fit in a single console width" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8223         <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8224           <Section name="Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8225             <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8226           </Section>
   8227           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8228         </Section>
   8229         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8230       </Section>
   8231       <OverallResult success="true"/>
   8232     </TestCase>
   8233     <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8234       <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8235         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8236           <Original>
   8237             v.size() == 0
   8238           </Original>
   8239           <Expanded>
   8240             0 == 0
   8241           </Expanded>
   8242         </Expression>
   8243         <Section name="When: it is made larger" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8244           <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8245             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8246               <Original>
   8247                 v.size() == 10
   8248               </Original>
   8249               <Expanded>
   8250                 10 == 10
   8251               </Expanded>
   8252             </Expression>
   8253             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8254               <Original>
   8255                 v.capacity() >= 10
   8256               </Original>
   8257               <Expanded>
   8258                 10 >= 10
   8259               </Expanded>
   8260             </Expression>
   8261             <Section name="And when: it is made smaller again" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8262               <Section name="Then: the size goes down but the capacity stays the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8263                 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8264                   <Original>
   8265                     v.size() == 5
   8266                   </Original>
   8267                   <Expanded>
   8268                     5 == 5
   8269                   </Expanded>
   8270                 </Expression>
   8271                 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8272                   <Original>
   8273                     v.capacity() >= 10
   8274                   </Original>
   8275                   <Expanded>
   8276                     10 >= 10
   8277                   </Expanded>
   8278                 </Expression>
   8279                 <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8280               </Section>
   8281               <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8282             </Section>
   8283             <OverallResults successes="4" failures="0" expectedFailures="0"/>
   8284           </Section>
   8285           <OverallResults successes="4" failures="0" expectedFailures="0"/>
   8286         </Section>
   8287         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   8288       </Section>
   8289       <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8290         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8291           <Original>
   8292             v.size() == 0
   8293           </Original>
   8294           <Expanded>
   8295             0 == 0
   8296           </Expanded>
   8297         </Expression>
   8298         <Section name="When: we reserve more space" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8299           <Section name="Then: The capacity is increased but the size remains the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8300             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8301               <Original>
   8302                 v.capacity() >= 10
   8303               </Original>
   8304               <Expanded>
   8305                 10 >= 10
   8306               </Expanded>
   8307             </Expression>
   8308             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
   8309               <Original>
   8310                 v.size() == 0
   8311               </Original>
   8312               <Expanded>
   8313                 0 == 0
   8314               </Expanded>
   8315             </Expression>
   8316             <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8317           </Section>
   8318           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8319         </Section>
   8320         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   8321       </Section>
   8322       <OverallResult success="true"/>
   8323     </TestCase>
   8324     <TestCase name="Sends stuff to stdout and stderr" tags="[.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   8325       <OverallResult success="false">
   8326         <StdOut>
   8327 A string sent directly to stdout
   8328         </StdOut>
   8329         <StdErr>
   8330 A string sent directly to stderr
   8331 A string sent to stderr via clog
   8332         </StdErr>
   8333       </OverallResult>
   8334     </TestCase>
   8335     <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8336       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8337         <Original>
   8338           d == Approx( 1.23 )
   8339         </Original>
   8340         <Expanded>
   8341           1.23 == Approx( 1.23 )
   8342         </Expanded>
   8343       </Expression>
   8344       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8345         <Original>
   8346           d != Approx( 1.22 )
   8347         </Original>
   8348         <Expanded>
   8349           1.23 != Approx( 1.22 )
   8350         </Expanded>
   8351       </Expression>
   8352       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8353         <Original>
   8354           d != Approx( 1.24 )
   8355         </Original>
   8356         <Expanded>
   8357           1.23 != Approx( 1.24 )
   8358         </Expanded>
   8359       </Expression>
   8360       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8361         <Original>
   8362           d == 1.23_a
   8363         </Original>
   8364         <Expanded>
   8365           1.23 == Approx( 1.23 )
   8366         </Expanded>
   8367       </Expression>
   8368       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8369         <Original>
   8370           d != 1.22_a
   8371         </Original>
   8372         <Expanded>
   8373           1.23 != Approx( 1.22 )
   8374         </Expanded>
   8375       </Expression>
   8376       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8377         <Original>
   8378           Approx( d ) == 1.23
   8379         </Original>
   8380         <Expanded>
   8381           Approx( 1.23 ) == 1.23
   8382         </Expanded>
   8383       </Expression>
   8384       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8385         <Original>
   8386           Approx( d ) != 1.22
   8387         </Original>
   8388         <Expanded>
   8389           Approx( 1.23 ) != 1.22
   8390         </Expanded>
   8391       </Expression>
   8392       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8393         <Original>
   8394           Approx( d ) != 1.24
   8395         </Original>
   8396         <Expanded>
   8397           Approx( 1.23 ) != 1.24
   8398         </Expanded>
   8399       </Expression>
   8400       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   8401         <Original>
   8402           INFINITY == Approx(INFINITY)
   8403         </Original>
   8404         <Expanded>
   8405           inff == Approx( inf )
   8406         </Expanded>
   8407       </Expression>
   8408       <OverallResult success="true"/>
   8409     </TestCase>
   8410     <TestCase name="Standard output from all sections is reported" tags="[.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   8411       <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   8412         <OverallResults successes="0" failures="1" expectedFailures="0"/>
   8413       </Section>
   8414       <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   8415         <OverallResults successes="0" failures="1" expectedFailures="0"/>
   8416       </Section>
   8417       <OverallResult success="false">
   8418         <StdOut>
   8419 Message from section one
   8420 Message from section two
   8421         </StdOut>
   8422       </OverallResult>
   8423     </TestCase>
   8424     <TestCase name="StartsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8425       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8426         <Original>
   8427           testStringForMatching(), StartsWith("This String")
   8428         </Original>
   8429         <Expanded>
   8430           "this string contains 'abc' as a substring" starts with: "This String"
   8431         </Expanded>
   8432       </Expression>
   8433       <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8434         <Original>
   8435           testStringForMatching(), StartsWith("string", Catch::CaseSensitive::No)
   8436         </Original>
   8437         <Expanded>
   8438           "this string contains 'abc' as a substring" starts with: "string" (case insensitive)
   8439         </Expanded>
   8440       </Expression>
   8441       <OverallResult success="false"/>
   8442     </TestCase>
   8443     <TestCase name="Static arrays are convertible to string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   8444       <Section name="Single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   8445         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   8446           <Original>
   8447             Catch::Detail::stringify(singular) == "{ 1 }"
   8448           </Original>
   8449           <Expanded>
   8450             "{ 1 }" == "{ 1 }"
   8451           </Expanded>
   8452         </Expression>
   8453         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8454       </Section>
   8455       <Section name="Multiple" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   8456         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   8457           <Original>
   8458             Catch::Detail::stringify(arr) == "{ 3, 2, 1 }"
   8459           </Original>
   8460           <Expanded>
   8461             "{ 3, 2, 1 }" == "{ 3, 2, 1 }"
   8462           </Expanded>
   8463         </Expression>
   8464         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8465       </Section>
   8466       <Section name="Non-trivial inner items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   8467         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   8468           <Original>
   8469             Catch::Detail::stringify(arr) == R"({ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } })"
   8470           </Original>
   8471           <Expanded>
   8472             "{ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } }"
   8473 ==
   8474 "{ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } }"
   8475           </Expanded>
   8476         </Expression>
   8477         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8478       </Section>
   8479       <OverallResult success="true"/>
   8480     </TestCase>
   8481     <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8482       <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8483         <Original>
   8484           testStringForMatching(), Contains("string")
   8485         </Original>
   8486         <Expanded>
   8487           "this string contains 'abc' as a substring" contains: "string"
   8488         </Expanded>
   8489       </Expression>
   8490       <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8491         <Original>
   8492           testStringForMatching(), Contains("string", Catch::CaseSensitive::No)
   8493         </Original>
   8494         <Expanded>
   8495           "this string contains 'abc' as a substring" contains: "string" (case insensitive)
   8496         </Expanded>
   8497       </Expression>
   8498       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8499         <Original>
   8500           testStringForMatching(), Contains("abc")
   8501         </Original>
   8502         <Expanded>
   8503           "this string contains 'abc' as a substring" contains: "abc"
   8504         </Expanded>
   8505       </Expression>
   8506       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8507         <Original>
   8508           testStringForMatching(), Contains("aBC", Catch::CaseSensitive::No)
   8509         </Original>
   8510         <Expanded>
   8511           "this string contains 'abc' as a substring" contains: "abc" (case insensitive)
   8512         </Expanded>
   8513       </Expression>
   8514       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8515         <Original>
   8516           testStringForMatching(), StartsWith("this")
   8517         </Original>
   8518         <Expanded>
   8519           "this string contains 'abc' as a substring" starts with: "this"
   8520         </Expanded>
   8521       </Expression>
   8522       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8523         <Original>
   8524           testStringForMatching(), StartsWith("THIS", Catch::CaseSensitive::No)
   8525         </Original>
   8526         <Expanded>
   8527           "this string contains 'abc' as a substring" starts with: "this" (case insensitive)
   8528         </Expanded>
   8529       </Expression>
   8530       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8531         <Original>
   8532           testStringForMatching(), EndsWith("substring")
   8533         </Original>
   8534         <Expanded>
   8535           "this string contains 'abc' as a substring" ends with: "substring"
   8536         </Expanded>
   8537       </Expression>
   8538       <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   8539         <Original>
   8540           testStringForMatching(), EndsWith(" SuBsTrInG", Catch::CaseSensitive::No)
   8541         </Original>
   8542         <Expanded>
   8543           "this string contains 'abc' as a substring" ends with: " substring" (case insensitive)
   8544         </Expanded>
   8545       </Expression>
   8546       <OverallResult success="true"/>
   8547     </TestCase>
   8548     <TestCase name="StringRef" tags="[StringRef][Strings]" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8549       <Section name="Empty string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8550         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8551           <Original>
   8552             empty.empty()
   8553           </Original>
   8554           <Expanded>
   8555             true
   8556           </Expanded>
   8557         </Expression>
   8558         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8559           <Original>
   8560             empty.size() == 0
   8561           </Original>
   8562           <Expanded>
   8563             0 == 0
   8564           </Expanded>
   8565         </Expression>
   8566         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8567           <Original>
   8568             std::strcmp( empty.c_str(), "" ) == 0
   8569           </Original>
   8570           <Expanded>
   8571             0 == 0
   8572           </Expanded>
   8573         </Expression>
   8574         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   8575       </Section>
   8576       <Section name="From string literal" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8577         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8578           <Original>
   8579             s.empty() == false
   8580           </Original>
   8581           <Expanded>
   8582             false == false
   8583           </Expanded>
   8584         </Expression>
   8585         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8586           <Original>
   8587             s.size() == 5
   8588           </Original>
   8589           <Expanded>
   8590             5 == 5
   8591           </Expanded>
   8592         </Expression>
   8593         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8594           <Original>
   8595             isSubstring( s ) == false
   8596           </Original>
   8597           <Expanded>
   8598             false == false
   8599           </Expanded>
   8600         </Expression>
   8601         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8602           <Original>
   8603             std::strcmp( rawChars, "hello" ) == 0
   8604           </Original>
   8605           <Expanded>
   8606             0 == 0
   8607           </Expanded>
   8608         </Expression>
   8609         <Section name="c_str() does not cause copy" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8610           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8611             <Original>
   8612               isOwned( s ) == false
   8613             </Original>
   8614             <Expanded>
   8615               false == false
   8616             </Expanded>
   8617           </Expression>
   8618           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8619             <Original>
   8620               s.c_str() == rawChars
   8621             </Original>
   8622             <Expanded>
   8623               "hello" == "hello"
   8624             </Expanded>
   8625           </Expression>
   8626           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8627             <Original>
   8628               isOwned( s ) == false
   8629             </Original>
   8630             <Expanded>
   8631               false == false
   8632             </Expanded>
   8633           </Expression>
   8634           <OverallResults successes="3" failures="0" expectedFailures="0"/>
   8635         </Section>
   8636         <OverallResults successes="7" failures="0" expectedFailures="0"/>
   8637       </Section>
   8638       <Section name="From sub-string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8639         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8640           <Original>
   8641             original == "original"
   8642           </Original>
   8643           <Expanded>
   8644             original == "original"
   8645           </Expanded>
   8646         </Expression>
   8647         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8648           <Original>
   8649             isSubstring( original )
   8650           </Original>
   8651           <Expanded>
   8652             true
   8653           </Expanded>
   8654         </Expression>
   8655         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8656           <Original>
   8657             isOwned( original ) == false
   8658           </Original>
   8659           <Expanded>
   8660             false == false
   8661           </Expanded>
   8662         </Expression>
   8663         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8664           <Original>
   8665             isSubstring( original ) == false
   8666           </Original>
   8667           <Expanded>
   8668             false == false
   8669           </Expanded>
   8670         </Expression>
   8671         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8672           <Original>
   8673             isOwned( original )
   8674           </Original>
   8675           <Expanded>
   8676             true
   8677           </Expanded>
   8678         </Expression>
   8679         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   8680       </Section>
   8681       <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8682         <Section name="zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8683           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8684             <Original>
   8685               ss.empty() == false
   8686             </Original>
   8687             <Expanded>
   8688               false == false
   8689             </Expanded>
   8690           </Expression>
   8691           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8692             <Original>
   8693               ss.size() == 5
   8694             </Original>
   8695             <Expanded>
   8696               5 == 5
   8697             </Expanded>
   8698           </Expression>
   8699           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8700             <Original>
   8701               std::strcmp( ss.c_str(), "hello" ) == 0
   8702             </Original>
   8703             <Expanded>
   8704               0 == 0
   8705             </Expanded>
   8706           </Expression>
   8707           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8708             <Original>
   8709               ss == "hello"
   8710             </Original>
   8711             <Expanded>
   8712               hello == "hello"
   8713             </Expanded>
   8714           </Expression>
   8715           <OverallResults successes="4" failures="0" expectedFailures="0"/>
   8716         </Section>
   8717         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   8718       </Section>
   8719       <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8720         <Section name="c_str() causes copy" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8721           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8722             <Original>
   8723               isSubstring( ss )
   8724             </Original>
   8725             <Expanded>
   8726               true
   8727             </Expanded>
   8728           </Expression>
   8729           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8730             <Original>
   8731               isOwned( ss ) == false
   8732             </Original>
   8733             <Expanded>
   8734               false == false
   8735             </Expanded>
   8736           </Expression>
   8737           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8738             <Original>
   8739               rawChars == s.currentData()
   8740             </Original>
   8741             <Expanded>
   8742               "hello world!" == "hello world!"
   8743             </Expanded>
   8744           </Expression>
   8745           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8746             <Original>
   8747               ss.c_str() != rawChars
   8748             </Original>
   8749             <Expanded>
   8750               "hello" != "hello world!"
   8751             </Expanded>
   8752           </Expression>
   8753           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8754             <Original>
   8755               isSubstring( ss ) == false
   8756             </Original>
   8757             <Expanded>
   8758               false == false
   8759             </Expanded>
   8760           </Expression>
   8761           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8762             <Original>
   8763               isOwned( ss )
   8764             </Original>
   8765             <Expanded>
   8766               true
   8767             </Expanded>
   8768           </Expression>
   8769           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8770             <Original>
   8771               ss.currentData() != s.currentData()
   8772             </Original>
   8773             <Expanded>
   8774               "hello" != "hello world!"
   8775             </Expanded>
   8776           </Expression>
   8777           <OverallResults successes="7" failures="0" expectedFailures="0"/>
   8778         </Section>
   8779         <OverallResults successes="7" failures="0" expectedFailures="0"/>
   8780       </Section>
   8781       <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8782         <Section name="non-zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8783           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8784             <Original>
   8785               ss.size() == 6
   8786             </Original>
   8787             <Expanded>
   8788               6 == 6
   8789             </Expanded>
   8790           </Expression>
   8791           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8792             <Original>
   8793               std::strcmp( ss.c_str(), "world!" ) == 0
   8794             </Original>
   8795             <Expanded>
   8796               0 == 0
   8797             </Expanded>
   8798           </Expression>
   8799           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8800         </Section>
   8801         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8802       </Section>
   8803       <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8804         <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8805           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8806             <Original>
   8807               s.c_str() == s2.c_str()
   8808             </Original>
   8809             <Expanded>
   8810               "hello world!" == "hello world!"
   8811             </Expanded>
   8812           </Expression>
   8813           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8814         </Section>
   8815         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8816       </Section>
   8817       <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8818         <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8819           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8820             <Original>
   8821               s.c_str() != ss.c_str()
   8822             </Original>
   8823             <Expanded>
   8824               "hello world!" != "hello"
   8825             </Expanded>
   8826           </Expression>
   8827           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8828         </Section>
   8829         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   8830       </Section>
   8831       <Section name="Comparisons" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8832         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8833           <Original>
   8834             StringRef("hello") == StringRef("hello")
   8835           </Original>
   8836           <Expanded>
   8837             hello == hello
   8838           </Expanded>
   8839         </Expression>
   8840         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8841           <Original>
   8842             StringRef("hello") != StringRef("cello")
   8843           </Original>
   8844           <Expanded>
   8845             hello != cello
   8846           </Expanded>
   8847         </Expression>
   8848         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8849       </Section>
   8850       <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8851         <Section name="implicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8852           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8853             <Original>
   8854               sr == "a standard string"
   8855             </Original>
   8856             <Expanded>
   8857               a standard string == "a standard string"
   8858             </Expanded>
   8859           </Expression>
   8860           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8861             <Original>
   8862               sr.size() == stdStr.size()
   8863             </Original>
   8864             <Expanded>
   8865               17 == 17
   8866             </Expanded>
   8867           </Expression>
   8868           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8869         </Section>
   8870         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8871       </Section>
   8872       <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8873         <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8874           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8875             <Original>
   8876               sr == "a standard string"
   8877             </Original>
   8878             <Expanded>
   8879               a standard string == "a standard string"
   8880             </Expanded>
   8881           </Expression>
   8882           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8883             <Original>
   8884               sr.size() == stdStr.size()
   8885             </Original>
   8886             <Expanded>
   8887               17 == 17
   8888             </Expanded>
   8889           </Expression>
   8890           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8891         </Section>
   8892         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8893       </Section>
   8894       <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8895         <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8896           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8897             <Original>
   8898               sr == "a standard string"
   8899             </Original>
   8900             <Expanded>
   8901               a standard string == "a standard string"
   8902             </Expanded>
   8903           </Expression>
   8904           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8905             <Original>
   8906               sr.size() == stdStr.size()
   8907             </Original>
   8908             <Expanded>
   8909               17 == 17
   8910             </Expanded>
   8911           </Expression>
   8912           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8913         </Section>
   8914         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8915       </Section>
   8916       <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8917         <Section name="implicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8918           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8919             <Original>
   8920               stdStr == "a stringref"
   8921             </Original>
   8922             <Expanded>
   8923               "a stringref" == "a stringref"
   8924             </Expanded>
   8925           </Expression>
   8926           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8927             <Original>
   8928               stdStr.size() == sr.size()
   8929             </Original>
   8930             <Expanded>
   8931               11 == 11
   8932             </Expanded>
   8933           </Expression>
   8934           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8935         </Section>
   8936         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8937       </Section>
   8938       <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8939         <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8940           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8941             <Original>
   8942               stdStr == "a stringref"
   8943             </Original>
   8944             <Expanded>
   8945               "a stringref" == "a stringref"
   8946             </Expanded>
   8947           </Expression>
   8948           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8949             <Original>
   8950               stdStr.size() == sr.size()
   8951             </Original>
   8952             <Expanded>
   8953               11 == 11
   8954             </Expanded>
   8955           </Expression>
   8956           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8957         </Section>
   8958         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8959       </Section>
   8960       <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8961         <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8962           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8963             <Original>
   8964               stdStr == "a stringref"
   8965             </Original>
   8966             <Expanded>
   8967               "a stringref" == "a stringref"
   8968             </Expanded>
   8969           </Expression>
   8970           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8971             <Original>
   8972               stdStr.size() == sr.size()
   8973             </Original>
   8974             <Expanded>
   8975               11 == 11
   8976             </Expanded>
   8977           </Expression>
   8978           <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8979         </Section>
   8980         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   8981       </Section>
   8982       <Section name="Counting utf-8 codepoints" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8983         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8984           <Original>
   8985             ascii.numberOfCharacters() == ascii.size()
   8986           </Original>
   8987           <Expanded>
   8988             39 == 39
   8989           </Expanded>
   8990         </Expression>
   8991         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   8992           <Original>
   8993             simpleu8.numberOfCharacters() == 30
   8994           </Original>
   8995           <Expanded>
   8996             30 == 30
   8997           </Expanded>
   8998         </Expression>
   8999         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   9000           <Original>
   9001             emojis.numberOfCharacters() == 9
   9002           </Original>
   9003           <Expanded>
   9004             9 == 9
   9005           </Expanded>
   9006         </Expression>
   9007         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   9008       </Section>
   9009       <OverallResult success="true"/>
   9010     </TestCase>
   9011     <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9012       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9013         <Original>
   9014           minute == seconds
   9015         </Original>
   9016         <Expanded>
   9017           1 m == 60 s
   9018         </Expanded>
   9019       </Expression>
   9020       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9021         <Original>
   9022           hour != seconds
   9023         </Original>
   9024         <Expanded>
   9025           1 h != 60 s
   9026         </Expanded>
   9027       </Expression>
   9028       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9029         <Original>
   9030           micro != milli
   9031         </Original>
   9032         <Expanded>
   9033           1 us != 1 ms
   9034         </Expanded>
   9035       </Expression>
   9036       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9037         <Original>
   9038           nano != micro
   9039         </Original>
   9040         <Expanded>
   9041           1 ns != 1 us
   9042         </Expanded>
   9043       </Expression>
   9044       <OverallResult success="true"/>
   9045     </TestCase>
   9046     <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9047       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9048         <Original>
   9049           half_minute != femto_second
   9050         </Original>
   9051         <Expanded>
   9052           1 [30/1]s != 1 fs
   9053         </Expanded>
   9054       </Expression>
   9055       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9056         <Original>
   9057           pico_second != atto_second
   9058         </Original>
   9059         <Expanded>
   9060           1 ps != 1 as
   9061         </Expanded>
   9062       </Expression>
   9063       <OverallResult success="true"/>
   9064     </TestCase>
   9065     <TestCase name="Stringifying std::chrono::time_point&lt;system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9066       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
   9067         <Original>
   9068           now != later
   9069         </Original>
   9070         <Expanded>
   9071           {iso8601-timestamp}
   9072 !=
   9073 {iso8601-timestamp}
   9074         </Expanded>
   9075       </Expression>
   9076       <OverallResult success="true"/>
   9077     </TestCase>
   9078     <TestCase name="Tabs and newlines show in output" tags="[.][failing][whitespace]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9079       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9080         <Original>
   9081           s1 == s2
   9082         </Original>
   9083         <Expanded>
   9084           "if ($b == 10) {
   9085 		$a	= 20;
   9086 }"
   9087 ==
   9088 "if ($b == 10) {
   9089 	$a = 20;
   9090 }
   9091 "
   9092         </Expanded>
   9093       </Expression>
   9094       <OverallResult success="false"/>
   9095     </TestCase>
   9096     <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9097       <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9098         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9099           <Original>
   9100             what, Contains( "[@zzz]" )
   9101           </Original>
   9102           <Expanded>
   9103             "error: tag alias, '[@zzz]' already registered.
   9104 	First seen at: file:2
   9105 	Redefined at: file:10" contains: "[@zzz]"
   9106           </Expanded>
   9107         </Expression>
   9108         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9109           <Original>
   9110             what, Contains( "file" )
   9111           </Original>
   9112           <Expanded>
   9113             "error: tag alias, '[@zzz]' already registered.
   9114 	First seen at: file:2
   9115 	Redefined at: file:10" contains: "file"
   9116           </Expanded>
   9117         </Expression>
   9118         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9119           <Original>
   9120             what, Contains( "2" )
   9121           </Original>
   9122           <Expanded>
   9123             "error: tag alias, '[@zzz]' already registered.
   9124 	First seen at: file:2
   9125 	Redefined at: file:10" contains: "2"
   9126           </Expanded>
   9127         </Expression>
   9128         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9129           <Original>
   9130             what, Contains( "10" )
   9131           </Original>
   9132           <Expanded>
   9133             "error: tag alias, '[@zzz]' already registered.
   9134 	First seen at: file:2
   9135 	Redefined at: file:10" contains: "10"
   9136           </Expanded>
   9137         </Expression>
   9138         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   9139       </Section>
   9140       <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9141         <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9142           <Original>
   9143             registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
   9144           </Original>
   9145           <Expanded>
   9146             registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
   9147           </Expanded>
   9148         </Expression>
   9149         <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9150           <Original>
   9151             registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
   9152           </Original>
   9153           <Expanded>
   9154             registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
   9155           </Expanded>
   9156         </Expression>
   9157         <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9158           <Original>
   9159             registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
   9160           </Original>
   9161           <Expanded>
   9162             registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
   9163           </Expanded>
   9164         </Expression>
   9165         <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
   9166           <Original>
   9167             registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
   9168           </Original>
   9169           <Expanded>
   9170             registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
   9171           </Expanded>
   9172         </Expression>
   9173         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   9174       </Section>
   9175       <OverallResult success="true"/>
   9176     </TestCase>
   9177     <TestCase name="TemplateTest: vectors can be sized and resized - float" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9178       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9179         <Original>
   9180           v.size() == 5
   9181         </Original>
   9182         <Expanded>
   9183           5 == 5
   9184         </Expanded>
   9185       </Expression>
   9186       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9187         <Original>
   9188           v.capacity() >= 5
   9189         </Original>
   9190         <Expanded>
   9191           5 >= 5
   9192         </Expanded>
   9193       </Expression>
   9194       <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9195         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9196           <Original>
   9197             v.size() == 10
   9198           </Original>
   9199           <Expanded>
   9200             10 == 10
   9201           </Expanded>
   9202         </Expression>
   9203         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9204           <Original>
   9205             v.capacity() >= 10
   9206           </Original>
   9207           <Expanded>
   9208             10 >= 10
   9209           </Expanded>
   9210         </Expression>
   9211         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9212       </Section>
   9213       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9214         <Original>
   9215           v.size() == 5
   9216         </Original>
   9217         <Expanded>
   9218           5 == 5
   9219         </Expanded>
   9220       </Expression>
   9221       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9222         <Original>
   9223           v.capacity() >= 5
   9224         </Original>
   9225         <Expanded>
   9226           5 >= 5
   9227         </Expanded>
   9228       </Expression>
   9229       <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9230         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9231           <Original>
   9232             v.size() == 0
   9233           </Original>
   9234           <Expanded>
   9235             0 == 0
   9236           </Expanded>
   9237         </Expression>
   9238         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9239           <Original>
   9240             v.capacity() >= 5
   9241           </Original>
   9242           <Expanded>
   9243             5 >= 5
   9244           </Expanded>
   9245         </Expression>
   9246         <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9247           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9248             <Original>
   9249               v.capacity() == 0
   9250             </Original>
   9251             <Expanded>
   9252               0 == 0
   9253             </Expanded>
   9254           </Expression>
   9255           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   9256         </Section>
   9257         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   9258       </Section>
   9259       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9260         <Original>
   9261           v.size() == 5
   9262         </Original>
   9263         <Expanded>
   9264           5 == 5
   9265         </Expanded>
   9266       </Expression>
   9267       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9268         <Original>
   9269           v.capacity() >= 5
   9270         </Original>
   9271         <Expanded>
   9272           5 >= 5
   9273         </Expanded>
   9274       </Expression>
   9275       <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9276         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9277           <Original>
   9278             v.size() == 5
   9279           </Original>
   9280           <Expanded>
   9281             5 == 5
   9282           </Expanded>
   9283         </Expression>
   9284         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9285           <Original>
   9286             v.capacity() >= 10
   9287           </Original>
   9288           <Expanded>
   9289             10 >= 10
   9290           </Expanded>
   9291         </Expression>
   9292         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9293       </Section>
   9294       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9295         <Original>
   9296           v.size() == 5
   9297         </Original>
   9298         <Expanded>
   9299           5 == 5
   9300         </Expanded>
   9301       </Expression>
   9302       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9303         <Original>
   9304           v.capacity() >= 5
   9305         </Original>
   9306         <Expanded>
   9307           5 >= 5
   9308         </Expanded>
   9309       </Expression>
   9310       <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9311         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9312           <Original>
   9313             v.size() == 5
   9314           </Original>
   9315           <Expanded>
   9316             5 == 5
   9317           </Expanded>
   9318         </Expression>
   9319         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9320           <Original>
   9321             v.capacity() >= 5
   9322           </Original>
   9323           <Expanded>
   9324             5 >= 5
   9325           </Expanded>
   9326         </Expression>
   9327         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9328       </Section>
   9329       <OverallResult success="true"/>
   9330     </TestCase>
   9331     <TestCase name="TemplateTest: vectors can be sized and resized - int" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9332       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9333         <Original>
   9334           v.size() == 5
   9335         </Original>
   9336         <Expanded>
   9337           5 == 5
   9338         </Expanded>
   9339       </Expression>
   9340       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9341         <Original>
   9342           v.capacity() >= 5
   9343         </Original>
   9344         <Expanded>
   9345           5 >= 5
   9346         </Expanded>
   9347       </Expression>
   9348       <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9349         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9350           <Original>
   9351             v.size() == 10
   9352           </Original>
   9353           <Expanded>
   9354             10 == 10
   9355           </Expanded>
   9356         </Expression>
   9357         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9358           <Original>
   9359             v.capacity() >= 10
   9360           </Original>
   9361           <Expanded>
   9362             10 >= 10
   9363           </Expanded>
   9364         </Expression>
   9365         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9366       </Section>
   9367       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9368         <Original>
   9369           v.size() == 5
   9370         </Original>
   9371         <Expanded>
   9372           5 == 5
   9373         </Expanded>
   9374       </Expression>
   9375       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9376         <Original>
   9377           v.capacity() >= 5
   9378         </Original>
   9379         <Expanded>
   9380           5 >= 5
   9381         </Expanded>
   9382       </Expression>
   9383       <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9384         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9385           <Original>
   9386             v.size() == 0
   9387           </Original>
   9388           <Expanded>
   9389             0 == 0
   9390           </Expanded>
   9391         </Expression>
   9392         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9393           <Original>
   9394             v.capacity() >= 5
   9395           </Original>
   9396           <Expanded>
   9397             5 >= 5
   9398           </Expanded>
   9399         </Expression>
   9400         <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9401           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9402             <Original>
   9403               v.capacity() == 0
   9404             </Original>
   9405             <Expanded>
   9406               0 == 0
   9407             </Expanded>
   9408           </Expression>
   9409           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   9410         </Section>
   9411         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   9412       </Section>
   9413       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9414         <Original>
   9415           v.size() == 5
   9416         </Original>
   9417         <Expanded>
   9418           5 == 5
   9419         </Expanded>
   9420       </Expression>
   9421       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9422         <Original>
   9423           v.capacity() >= 5
   9424         </Original>
   9425         <Expanded>
   9426           5 >= 5
   9427         </Expanded>
   9428       </Expression>
   9429       <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9430         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9431           <Original>
   9432             v.size() == 5
   9433           </Original>
   9434           <Expanded>
   9435             5 == 5
   9436           </Expanded>
   9437         </Expression>
   9438         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9439           <Original>
   9440             v.capacity() >= 10
   9441           </Original>
   9442           <Expanded>
   9443             10 >= 10
   9444           </Expanded>
   9445         </Expression>
   9446         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9447       </Section>
   9448       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9449         <Original>
   9450           v.size() == 5
   9451         </Original>
   9452         <Expanded>
   9453           5 == 5
   9454         </Expanded>
   9455       </Expression>
   9456       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9457         <Original>
   9458           v.capacity() >= 5
   9459         </Original>
   9460         <Expanded>
   9461           5 >= 5
   9462         </Expanded>
   9463       </Expression>
   9464       <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9465         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9466           <Original>
   9467             v.size() == 5
   9468           </Original>
   9469           <Expanded>
   9470             5 == 5
   9471           </Expanded>
   9472         </Expression>
   9473         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9474           <Original>
   9475             v.capacity() >= 5
   9476           </Original>
   9477           <Expanded>
   9478             5 >= 5
   9479           </Expanded>
   9480         </Expression>
   9481         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9482       </Section>
   9483       <OverallResult success="true"/>
   9484     </TestCase>
   9485     <TestCase name="TemplateTest: vectors can be sized and resized - std::string" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9486       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9487         <Original>
   9488           v.size() == 5
   9489         </Original>
   9490         <Expanded>
   9491           5 == 5
   9492         </Expanded>
   9493       </Expression>
   9494       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9495         <Original>
   9496           v.capacity() >= 5
   9497         </Original>
   9498         <Expanded>
   9499           5 >= 5
   9500         </Expanded>
   9501       </Expression>
   9502       <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9503         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9504           <Original>
   9505             v.size() == 10
   9506           </Original>
   9507           <Expanded>
   9508             10 == 10
   9509           </Expanded>
   9510         </Expression>
   9511         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9512           <Original>
   9513             v.capacity() >= 10
   9514           </Original>
   9515           <Expanded>
   9516             10 >= 10
   9517           </Expanded>
   9518         </Expression>
   9519         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9520       </Section>
   9521       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9522         <Original>
   9523           v.size() == 5
   9524         </Original>
   9525         <Expanded>
   9526           5 == 5
   9527         </Expanded>
   9528       </Expression>
   9529       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9530         <Original>
   9531           v.capacity() >= 5
   9532         </Original>
   9533         <Expanded>
   9534           5 >= 5
   9535         </Expanded>
   9536       </Expression>
   9537       <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9538         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9539           <Original>
   9540             v.size() == 0
   9541           </Original>
   9542           <Expanded>
   9543             0 == 0
   9544           </Expanded>
   9545         </Expression>
   9546         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9547           <Original>
   9548             v.capacity() >= 5
   9549           </Original>
   9550           <Expanded>
   9551             5 >= 5
   9552           </Expanded>
   9553         </Expression>
   9554         <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9555           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9556             <Original>
   9557               v.capacity() == 0
   9558             </Original>
   9559             <Expanded>
   9560               0 == 0
   9561             </Expanded>
   9562           </Expression>
   9563           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   9564         </Section>
   9565         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   9566       </Section>
   9567       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9568         <Original>
   9569           v.size() == 5
   9570         </Original>
   9571         <Expanded>
   9572           5 == 5
   9573         </Expanded>
   9574       </Expression>
   9575       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9576         <Original>
   9577           v.capacity() >= 5
   9578         </Original>
   9579         <Expanded>
   9580           5 >= 5
   9581         </Expanded>
   9582       </Expression>
   9583       <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9584         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9585           <Original>
   9586             v.size() == 5
   9587           </Original>
   9588           <Expanded>
   9589             5 == 5
   9590           </Expanded>
   9591         </Expression>
   9592         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9593           <Original>
   9594             v.capacity() >= 10
   9595           </Original>
   9596           <Expanded>
   9597             10 >= 10
   9598           </Expanded>
   9599         </Expression>
   9600         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9601       </Section>
   9602       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9603         <Original>
   9604           v.size() == 5
   9605         </Original>
   9606         <Expanded>
   9607           5 == 5
   9608         </Expanded>
   9609       </Expression>
   9610       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9611         <Original>
   9612           v.capacity() >= 5
   9613         </Original>
   9614         <Expanded>
   9615           5 >= 5
   9616         </Expanded>
   9617       </Expression>
   9618       <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9619         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9620           <Original>
   9621             v.size() == 5
   9622           </Original>
   9623           <Expanded>
   9624             5 == 5
   9625           </Expanded>
   9626         </Expression>
   9627         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9628           <Original>
   9629             v.capacity() >= 5
   9630           </Original>
   9631           <Expanded>
   9632             5 >= 5
   9633           </Expanded>
   9634         </Expression>
   9635         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9636       </Section>
   9637       <OverallResult success="true"/>
   9638     </TestCase>
   9639     <TestCase name="TemplateTest: vectors can be sized and resized - std::tuple&lt;int,float>" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9640       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9641         <Original>
   9642           v.size() == 5
   9643         </Original>
   9644         <Expanded>
   9645           5 == 5
   9646         </Expanded>
   9647       </Expression>
   9648       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9649         <Original>
   9650           v.capacity() >= 5
   9651         </Original>
   9652         <Expanded>
   9653           5 >= 5
   9654         </Expanded>
   9655       </Expression>
   9656       <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9657         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9658           <Original>
   9659             v.size() == 10
   9660           </Original>
   9661           <Expanded>
   9662             10 == 10
   9663           </Expanded>
   9664         </Expression>
   9665         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9666           <Original>
   9667             v.capacity() >= 10
   9668           </Original>
   9669           <Expanded>
   9670             10 >= 10
   9671           </Expanded>
   9672         </Expression>
   9673         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9674       </Section>
   9675       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9676         <Original>
   9677           v.size() == 5
   9678         </Original>
   9679         <Expanded>
   9680           5 == 5
   9681         </Expanded>
   9682       </Expression>
   9683       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9684         <Original>
   9685           v.capacity() >= 5
   9686         </Original>
   9687         <Expanded>
   9688           5 >= 5
   9689         </Expanded>
   9690       </Expression>
   9691       <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9692         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9693           <Original>
   9694             v.size() == 0
   9695           </Original>
   9696           <Expanded>
   9697             0 == 0
   9698           </Expanded>
   9699         </Expression>
   9700         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9701           <Original>
   9702             v.capacity() >= 5
   9703           </Original>
   9704           <Expanded>
   9705             5 >= 5
   9706           </Expanded>
   9707         </Expression>
   9708         <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9709           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9710             <Original>
   9711               v.capacity() == 0
   9712             </Original>
   9713             <Expanded>
   9714               0 == 0
   9715             </Expanded>
   9716           </Expression>
   9717           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   9718         </Section>
   9719         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   9720       </Section>
   9721       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9722         <Original>
   9723           v.size() == 5
   9724         </Original>
   9725         <Expanded>
   9726           5 == 5
   9727         </Expanded>
   9728       </Expression>
   9729       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9730         <Original>
   9731           v.capacity() >= 5
   9732         </Original>
   9733         <Expanded>
   9734           5 >= 5
   9735         </Expanded>
   9736       </Expression>
   9737       <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9738         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9739           <Original>
   9740             v.size() == 5
   9741           </Original>
   9742           <Expanded>
   9743             5 == 5
   9744           </Expanded>
   9745         </Expression>
   9746         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9747           <Original>
   9748             v.capacity() >= 10
   9749           </Original>
   9750           <Expanded>
   9751             10 >= 10
   9752           </Expanded>
   9753         </Expression>
   9754         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9755       </Section>
   9756       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9757         <Original>
   9758           v.size() == 5
   9759         </Original>
   9760         <Expanded>
   9761           5 == 5
   9762         </Expanded>
   9763       </Expression>
   9764       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9765         <Original>
   9766           v.capacity() >= 5
   9767         </Original>
   9768         <Expanded>
   9769           5 >= 5
   9770         </Expanded>
   9771       </Expression>
   9772       <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9773         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9774           <Original>
   9775             v.size() == 5
   9776           </Original>
   9777           <Expanded>
   9778             5 == 5
   9779           </Expanded>
   9780         </Expression>
   9781         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9782           <Original>
   9783             v.capacity() >= 5
   9784           </Original>
   9785           <Expanded>
   9786             5 >= 5
   9787           </Expanded>
   9788         </Expression>
   9789         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   9790       </Section>
   9791       <OverallResult success="true"/>
   9792     </TestCase>
   9793     <TestCase name="Test case with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
   9794       <OverallResult success="true"/>
   9795     </TestCase>
   9796     <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   9797       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   9798         <Original>
   9799           0x<hex digits> == bit30and31
   9800         </Original>
   9801         <Expanded>
   9802           3221225472 (0x<hex digits>) == 3221225472
   9803         </Expanded>
   9804       </Expression>
   9805       <OverallResult success="true"/>
   9806     </TestCase>
   9807     <TestCase name="The NO_FAIL macro reports a failure but does not fail the test" tags="[messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   9808       <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   9809         <Original>
   9810           1 == 2
   9811         </Original>
   9812         <Expanded>
   9813           1 == 2
   9814         </Expanded>
   9815       </Expression>
   9816       <OverallResult success="false"/>
   9817     </TestCase>
   9818     <TestCase name="This test 'should' fail but doesn't" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   9819       <OverallResult success="false"/>
   9820     </TestCase>
   9821     <TestCase name="Thrown string literals are translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   9822       <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   9823         For some reason someone is throwing a string literal!
   9824       </Exception>
   9825       <OverallResult success="false"/>
   9826     </TestCase>
   9827     <TestCase name="Tracker" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9828       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9829         <Original>
   9830           testCase.isOpen()
   9831         </Original>
   9832         <Expanded>
   9833           true
   9834         </Expanded>
   9835       </Expression>
   9836       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9837         <Original>
   9838           s1.isOpen()
   9839         </Original>
   9840         <Expanded>
   9841           true
   9842         </Expanded>
   9843       </Expression>
   9844       <Section name="successfully close one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9845         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9846           <Original>
   9847             s1.isSuccessfullyCompleted()
   9848           </Original>
   9849           <Expanded>
   9850             true
   9851           </Expanded>
   9852         </Expression>
   9853         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9854           <Original>
   9855             testCase.isComplete() == false
   9856           </Original>
   9857           <Expanded>
   9858             false == false
   9859           </Expanded>
   9860         </Expression>
   9861         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9862           <Original>
   9863             ctx.completedCycle()
   9864           </Original>
   9865           <Expanded>
   9866             true
   9867           </Expanded>
   9868         </Expression>
   9869         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9870           <Original>
   9871             testCase.isSuccessfullyCompleted()
   9872           </Original>
   9873           <Expanded>
   9874             true
   9875           </Expanded>
   9876         </Expression>
   9877         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   9878       </Section>
   9879       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9880         <Original>
   9881           testCase.isOpen()
   9882         </Original>
   9883         <Expanded>
   9884           true
   9885         </Expanded>
   9886       </Expression>
   9887       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9888         <Original>
   9889           s1.isOpen()
   9890         </Original>
   9891         <Expanded>
   9892           true
   9893         </Expanded>
   9894       </Expression>
   9895       <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9896         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9897           <Original>
   9898             s1.isComplete()
   9899           </Original>
   9900           <Expanded>
   9901             true
   9902           </Expanded>
   9903         </Expression>
   9904         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9905           <Original>
   9906             s1.isSuccessfullyCompleted() == false
   9907           </Original>
   9908           <Expanded>
   9909             false == false
   9910           </Expanded>
   9911         </Expression>
   9912         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9913           <Original>
   9914             testCase.isComplete() == false
   9915           </Original>
   9916           <Expanded>
   9917             false == false
   9918           </Expanded>
   9919         </Expression>
   9920         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9921           <Original>
   9922             ctx.completedCycle()
   9923           </Original>
   9924           <Expanded>
   9925             true
   9926           </Expanded>
   9927         </Expression>
   9928         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9929           <Original>
   9930             testCase.isSuccessfullyCompleted() == false
   9931           </Original>
   9932           <Expanded>
   9933             false == false
   9934           </Expanded>
   9935         </Expression>
   9936         <Section name="re-enter after failed section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9937           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9938             <Original>
   9939               testCase2.isOpen()
   9940             </Original>
   9941             <Expanded>
   9942               true
   9943             </Expanded>
   9944           </Expression>
   9945           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9946             <Original>
   9947               s1b.isOpen() == false
   9948             </Original>
   9949             <Expanded>
   9950               false == false
   9951             </Expanded>
   9952           </Expression>
   9953           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9954             <Original>
   9955               ctx.completedCycle()
   9956             </Original>
   9957             <Expanded>
   9958               true
   9959             </Expanded>
   9960           </Expression>
   9961           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9962             <Original>
   9963               testCase.isComplete()
   9964             </Original>
   9965             <Expanded>
   9966               true
   9967             </Expanded>
   9968           </Expression>
   9969           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9970             <Original>
   9971               testCase.isSuccessfullyCompleted()
   9972             </Original>
   9973             <Expanded>
   9974               true
   9975             </Expanded>
   9976           </Expression>
   9977           <OverallResults successes="5" failures="0" expectedFailures="0"/>
   9978         </Section>
   9979         <OverallResults successes="10" failures="0" expectedFailures="0"/>
   9980       </Section>
   9981       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9982         <Original>
   9983           testCase.isOpen()
   9984         </Original>
   9985         <Expanded>
   9986           true
   9987         </Expanded>
   9988       </Expression>
   9989       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9990         <Original>
   9991           s1.isOpen()
   9992         </Original>
   9993         <Expanded>
   9994           true
   9995         </Expanded>
   9996       </Expression>
   9997       <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9998         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   9999           <Original>
   10000             s1.isComplete()
   10001           </Original>
   10002           <Expanded>
   10003             true
   10004           </Expanded>
   10005         </Expression>
   10006         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10007           <Original>
   10008             s1.isSuccessfullyCompleted() == false
   10009           </Original>
   10010           <Expanded>
   10011             false == false
   10012           </Expanded>
   10013         </Expression>
   10014         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10015           <Original>
   10016             testCase.isComplete() == false
   10017           </Original>
   10018           <Expanded>
   10019             false == false
   10020           </Expanded>
   10021         </Expression>
   10022         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10023           <Original>
   10024             ctx.completedCycle()
   10025           </Original>
   10026           <Expanded>
   10027             true
   10028           </Expanded>
   10029         </Expression>
   10030         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10031           <Original>
   10032             testCase.isSuccessfullyCompleted() == false
   10033           </Original>
   10034           <Expanded>
   10035             false == false
   10036           </Expanded>
   10037         </Expression>
   10038         <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10039           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10040             <Original>
   10041               testCase2.isOpen()
   10042             </Original>
   10043             <Expanded>
   10044               true
   10045             </Expanded>
   10046           </Expression>
   10047           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10048             <Original>
   10049               s1b.isOpen() == false
   10050             </Original>
   10051             <Expanded>
   10052               false == false
   10053             </Expanded>
   10054           </Expression>
   10055           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10056             <Original>
   10057               s2.isOpen()
   10058             </Original>
   10059             <Expanded>
   10060               true
   10061             </Expanded>
   10062           </Expression>
   10063           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10064             <Original>
   10065               ctx.completedCycle()
   10066             </Original>
   10067             <Expanded>
   10068               true
   10069             </Expanded>
   10070           </Expression>
   10071           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10072             <Original>
   10073               testCase.isComplete()
   10074             </Original>
   10075             <Expanded>
   10076               true
   10077             </Expanded>
   10078           </Expression>
   10079           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10080             <Original>
   10081               testCase.isSuccessfullyCompleted()
   10082             </Original>
   10083             <Expanded>
   10084               true
   10085             </Expanded>
   10086           </Expression>
   10087           <OverallResults successes="6" failures="0" expectedFailures="0"/>
   10088         </Section>
   10089         <OverallResults successes="11" failures="0" expectedFailures="0"/>
   10090       </Section>
   10091       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10092         <Original>
   10093           testCase.isOpen()
   10094         </Original>
   10095         <Expanded>
   10096           true
   10097         </Expanded>
   10098       </Expression>
   10099       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10100         <Original>
   10101           s1.isOpen()
   10102         </Original>
   10103         <Expanded>
   10104           true
   10105         </Expanded>
   10106       </Expression>
   10107       <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10108         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10109           <Original>
   10110             s2.isOpen() == false
   10111           </Original>
   10112           <Expanded>
   10113             false == false
   10114           </Expanded>
   10115         </Expression>
   10116         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10117           <Original>
   10118             testCase.isComplete() == false
   10119           </Original>
   10120           <Expanded>
   10121             false == false
   10122           </Expanded>
   10123         </Expression>
   10124         <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10125           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10126             <Original>
   10127               testCase2.isOpen()
   10128             </Original>
   10129             <Expanded>
   10130               true
   10131             </Expanded>
   10132           </Expression>
   10133           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10134             <Original>
   10135               s1b.isOpen() == false
   10136             </Original>
   10137             <Expanded>
   10138               false == false
   10139             </Expanded>
   10140           </Expression>
   10141           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10142             <Original>
   10143               s2b.isOpen()
   10144             </Original>
   10145             <Expanded>
   10146               true
   10147             </Expanded>
   10148           </Expression>
   10149           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10150             <Original>
   10151               ctx.completedCycle() == false
   10152             </Original>
   10153             <Expanded>
   10154               false == false
   10155             </Expanded>
   10156           </Expression>
   10157           <Section name="Successfully close S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10158             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10159               <Original>
   10160                 ctx.completedCycle()
   10161               </Original>
   10162               <Expanded>
   10163                 true
   10164               </Expanded>
   10165             </Expression>
   10166             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10167               <Original>
   10168                 s2b.isSuccessfullyCompleted()
   10169               </Original>
   10170               <Expanded>
   10171                 true
   10172               </Expanded>
   10173             </Expression>
   10174             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10175               <Original>
   10176                 testCase2.isComplete() == false
   10177               </Original>
   10178               <Expanded>
   10179                 false == false
   10180               </Expanded>
   10181             </Expression>
   10182             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10183               <Original>
   10184                 testCase2.isSuccessfullyCompleted()
   10185               </Original>
   10186               <Expanded>
   10187                 true
   10188               </Expanded>
   10189             </Expression>
   10190             <OverallResults successes="4" failures="0" expectedFailures="0"/>
   10191           </Section>
   10192           <OverallResults successes="8" failures="0" expectedFailures="0"/>
   10193         </Section>
   10194         <OverallResults successes="10" failures="0" expectedFailures="0"/>
   10195       </Section>
   10196       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10197         <Original>
   10198           testCase.isOpen()
   10199         </Original>
   10200         <Expanded>
   10201           true
   10202         </Expanded>
   10203       </Expression>
   10204       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10205         <Original>
   10206           s1.isOpen()
   10207         </Original>
   10208         <Expanded>
   10209           true
   10210         </Expanded>
   10211       </Expression>
   10212       <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10213         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10214           <Original>
   10215             s2.isOpen() == false
   10216           </Original>
   10217           <Expanded>
   10218             false == false
   10219           </Expanded>
   10220         </Expression>
   10221         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10222           <Original>
   10223             testCase.isComplete() == false
   10224           </Original>
   10225           <Expanded>
   10226             false == false
   10227           </Expanded>
   10228         </Expression>
   10229         <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10230           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10231             <Original>
   10232               testCase2.isOpen()
   10233             </Original>
   10234             <Expanded>
   10235               true
   10236             </Expanded>
   10237           </Expression>
   10238           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10239             <Original>
   10240               s1b.isOpen() == false
   10241             </Original>
   10242             <Expanded>
   10243               false == false
   10244             </Expanded>
   10245           </Expression>
   10246           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10247             <Original>
   10248               s2b.isOpen()
   10249             </Original>
   10250             <Expanded>
   10251               true
   10252             </Expanded>
   10253           </Expression>
   10254           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10255             <Original>
   10256               ctx.completedCycle() == false
   10257             </Original>
   10258             <Expanded>
   10259               false == false
   10260             </Expanded>
   10261           </Expression>
   10262           <Section name="fail S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10263             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10264               <Original>
   10265                 ctx.completedCycle()
   10266               </Original>
   10267               <Expanded>
   10268                 true
   10269               </Expanded>
   10270             </Expression>
   10271             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10272               <Original>
   10273                 s2b.isComplete()
   10274               </Original>
   10275               <Expanded>
   10276                 true
   10277               </Expanded>
   10278             </Expression>
   10279             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10280               <Original>
   10281                 s2b.isSuccessfullyCompleted() == false
   10282               </Original>
   10283               <Expanded>
   10284                 false == false
   10285               </Expanded>
   10286             </Expression>
   10287             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10288               <Original>
   10289                 testCase2.isSuccessfullyCompleted() == false
   10290               </Original>
   10291               <Expanded>
   10292                 false == false
   10293               </Expanded>
   10294             </Expression>
   10295             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10296               <Original>
   10297                 testCase3.isOpen()
   10298               </Original>
   10299               <Expanded>
   10300                 true
   10301               </Expanded>
   10302             </Expression>
   10303             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10304               <Original>
   10305                 s1c.isOpen() == false
   10306               </Original>
   10307               <Expanded>
   10308                 false == false
   10309               </Expanded>
   10310             </Expression>
   10311             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10312               <Original>
   10313                 s2c.isOpen() == false
   10314               </Original>
   10315               <Expanded>
   10316                 false == false
   10317               </Expanded>
   10318             </Expression>
   10319             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10320               <Original>
   10321                 testCase3.isSuccessfullyCompleted()
   10322               </Original>
   10323               <Expanded>
   10324                 true
   10325               </Expanded>
   10326             </Expression>
   10327             <OverallResults successes="8" failures="0" expectedFailures="0"/>
   10328           </Section>
   10329           <OverallResults successes="12" failures="0" expectedFailures="0"/>
   10330         </Section>
   10331         <OverallResults successes="14" failures="0" expectedFailures="0"/>
   10332       </Section>
   10333       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10334         <Original>
   10335           testCase.isOpen()
   10336         </Original>
   10337         <Expanded>
   10338           true
   10339         </Expanded>
   10340       </Expression>
   10341       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10342         <Original>
   10343           s1.isOpen()
   10344         </Original>
   10345         <Expanded>
   10346           true
   10347         </Expanded>
   10348       </Expression>
   10349       <Section name="open a nested section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10350         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10351           <Original>
   10352             s2.isOpen()
   10353           </Original>
   10354           <Expanded>
   10355             true
   10356           </Expanded>
   10357         </Expression>
   10358         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10359           <Original>
   10360             s2.isComplete()
   10361           </Original>
   10362           <Expanded>
   10363             true
   10364           </Expanded>
   10365         </Expression>
   10366         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10367           <Original>
   10368             s1.isComplete() == false
   10369           </Original>
   10370           <Expanded>
   10371             false == false
   10372           </Expanded>
   10373         </Expression>
   10374         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10375           <Original>
   10376             s1.isComplete()
   10377           </Original>
   10378           <Expanded>
   10379             true
   10380           </Expanded>
   10381         </Expression>
   10382         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10383           <Original>
   10384             testCase.isComplete() == false
   10385           </Original>
   10386           <Expanded>
   10387             false == false
   10388           </Expanded>
   10389         </Expression>
   10390         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
   10391           <Original>
   10392             testCase.isComplete()
   10393           </Original>
   10394           <Expanded>
   10395             true
   10396           </Expanded>
   10397         </Expression>
   10398         <OverallResults successes="6" failures="0" expectedFailures="0"/>
   10399       </Section>
   10400       <OverallResult success="true"/>
   10401     </TestCase>
   10402     <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10403       <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10404         3.14
   10405       </Exception>
   10406       <OverallResult success="false"/>
   10407     </TestCase>
   10408     <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   10409       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   10410         <Original>
   10411           d == approx( 1.23 )
   10412         </Original>
   10413         <Expanded>
   10414           1.23 == Approx( 1.23 )
   10415         </Expanded>
   10416       </Expression>
   10417       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   10418         <Original>
   10419           d == approx( 1.22 )
   10420         </Original>
   10421         <Expanded>
   10422           1.23 == Approx( 1.22 )
   10423         </Expanded>
   10424       </Expression>
   10425       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   10426         <Original>
   10427           d == approx( 1.24 )
   10428         </Original>
   10429         <Expanded>
   10430           1.23 == Approx( 1.24 )
   10431         </Expanded>
   10432       </Expression>
   10433       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   10434         <Original>
   10435           d != approx( 1.25 )
   10436         </Original>
   10437         <Expanded>
   10438           1.23 != Approx( 1.25 )
   10439         </Expanded>
   10440       </Expression>
   10441       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   10442         <Original>
   10443           approx( d ) == 1.23
   10444         </Original>
   10445         <Expanded>
   10446           Approx( 1.23 ) == 1.23
   10447         </Expanded>
   10448       </Expression>
   10449       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   10450         <Original>
   10451           approx( d ) == 1.22
   10452         </Original>
   10453         <Expanded>
   10454           Approx( 1.23 ) == 1.22
   10455         </Expanded>
   10456       </Expression>
   10457       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   10458         <Original>
   10459           approx( d ) == 1.24
   10460         </Original>
   10461         <Expanded>
   10462           Approx( 1.23 ) == 1.24
   10463         </Expanded>
   10464       </Expression>
   10465       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
   10466         <Original>
   10467           approx( d ) != 1.25
   10468         </Original>
   10469         <Expanded>
   10470           Approx( 1.23 ) != 1.25
   10471         </Expanded>
   10472       </Expression>
   10473       <OverallResult success="true"/>
   10474     </TestCase>
   10475     <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
   10476       <Section name="Section with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
   10477         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   10478       </Section>
   10479       <OverallResult success="true"/>
   10480     </TestCase>
   10481     <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10482       <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10483         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10484           <Original>
   10485             v, VectorContains(1)
   10486           </Original>
   10487           <Expanded>
   10488             { 1, 2, 3 } Contains: 1
   10489           </Expanded>
   10490         </Expression>
   10491         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10492           <Original>
   10493             v, VectorContains(2)
   10494           </Original>
   10495           <Expanded>
   10496             { 1, 2, 3 } Contains: 2
   10497           </Expanded>
   10498         </Expression>
   10499         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   10500       </Section>
   10501       <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10502         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10503           <Original>
   10504             v, Contains(v2)
   10505           </Original>
   10506           <Expanded>
   10507             { 1, 2, 3 } Contains: { 1, 2 }
   10508           </Expanded>
   10509         </Expression>
   10510         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10511           <Original>
   10512             v, Contains(v2)
   10513           </Original>
   10514           <Expanded>
   10515             { 1, 2, 3 } Contains: { 1, 2, 3 }
   10516           </Expanded>
   10517         </Expression>
   10518         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10519           <Original>
   10520             v, Contains(empty)
   10521           </Original>
   10522           <Expanded>
   10523             { 1, 2, 3 } Contains: {  }
   10524           </Expanded>
   10525         </Expression>
   10526         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10527           <Original>
   10528             empty, Contains(empty)
   10529           </Original>
   10530           <Expanded>
   10531             {  } Contains: {  }
   10532           </Expanded>
   10533         </Expression>
   10534         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   10535       </Section>
   10536       <Section name="Contains (element), composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10537         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10538           <Original>
   10539             v, VectorContains(1) &amp;&amp; VectorContains(2)
   10540           </Original>
   10541           <Expanded>
   10542             { 1, 2, 3 } ( Contains: 1 and Contains: 2 )
   10543           </Expanded>
   10544         </Expression>
   10545         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   10546       </Section>
   10547       <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10548         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10549           <Original>
   10550             v, Equals(v)
   10551           </Original>
   10552           <Expanded>
   10553             { 1, 2, 3 } Equals: { 1, 2, 3 }
   10554           </Expanded>
   10555         </Expression>
   10556         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10557           <Original>
   10558             empty, Equals(empty)
   10559           </Original>
   10560           <Expanded>
   10561             {  } Equals: {  }
   10562           </Expanded>
   10563         </Expression>
   10564         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10565           <Original>
   10566             v, Equals(v2)
   10567           </Original>
   10568           <Expanded>
   10569             { 1, 2, 3 } Equals: { 1, 2, 3 }
   10570           </Expanded>
   10571         </Expression>
   10572         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   10573       </Section>
   10574       <Section name="UnorderedEquals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10575         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10576           <Original>
   10577             v, UnorderedEquals(v)
   10578           </Original>
   10579           <Expanded>
   10580             { 1, 2, 3 } UnorderedEquals: { 1, 2, 3 }
   10581           </Expanded>
   10582         </Expression>
   10583         <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10584           <Original>
   10585             empty, UnorderedEquals(empty)
   10586           </Original>
   10587           <Expanded>
   10588             {  } UnorderedEquals: {  }
   10589           </Expanded>
   10590         </Expression>
   10591         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10592           <Original>
   10593             permuted, UnorderedEquals(v)
   10594           </Original>
   10595           <Expanded>
   10596             { 1, 3, 2 } UnorderedEquals: { 1, 2, 3 }
   10597           </Expanded>
   10598         </Expression>
   10599         <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10600           <Original>
   10601             permuted, UnorderedEquals(v)
   10602           </Original>
   10603           <Expanded>
   10604             { 2, 3, 1 } UnorderedEquals: { 1, 2, 3 }
   10605           </Expanded>
   10606         </Expression>
   10607         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   10608       </Section>
   10609       <OverallResult success="true"/>
   10610     </TestCase>
   10611     <TestCase name="Vector matchers that fail" tags="[.][failing][matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10612       <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10613         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10614           <Original>
   10615             v, VectorContains(-1)
   10616           </Original>
   10617           <Expanded>
   10618             { 1, 2, 3 } Contains: -1
   10619           </Expanded>
   10620         </Expression>
   10621         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10622           <Original>
   10623             empty, VectorContains(1)
   10624           </Original>
   10625           <Expanded>
   10626             {  } Contains: 1
   10627           </Expanded>
   10628         </Expression>
   10629         <OverallResults successes="0" failures="2" expectedFailures="0"/>
   10630       </Section>
   10631       <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10632         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10633           <Original>
   10634             empty, Contains(v)
   10635           </Original>
   10636           <Expanded>
   10637             {  } Contains: { 1, 2, 3 }
   10638           </Expanded>
   10639         </Expression>
   10640         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10641           <Original>
   10642             v, Contains(v2)
   10643           </Original>
   10644           <Expanded>
   10645             { 1, 2, 3 } Contains: { 1, 2, 4 }
   10646           </Expanded>
   10647         </Expression>
   10648         <OverallResults successes="0" failures="2" expectedFailures="0"/>
   10649       </Section>
   10650       <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10651         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10652           <Original>
   10653             v, Equals(v2)
   10654           </Original>
   10655           <Expanded>
   10656             { 1, 2, 3 } Equals: { 1, 2 }
   10657           </Expanded>
   10658         </Expression>
   10659         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10660           <Original>
   10661             v2, Equals(v)
   10662           </Original>
   10663           <Expanded>
   10664             { 1, 2 } Equals: { 1, 2, 3 }
   10665           </Expanded>
   10666         </Expression>
   10667         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10668           <Original>
   10669             empty, Equals(v)
   10670           </Original>
   10671           <Expanded>
   10672             {  } Equals: { 1, 2, 3 }
   10673           </Expanded>
   10674         </Expression>
   10675         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10676           <Original>
   10677             v, Equals(empty)
   10678           </Original>
   10679           <Expanded>
   10680             { 1, 2, 3 } Equals: {  }
   10681           </Expanded>
   10682         </Expression>
   10683         <OverallResults successes="0" failures="4" expectedFailures="0"/>
   10684       </Section>
   10685       <Section name="UnorderedEquals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10686         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10687           <Original>
   10688             v, UnorderedEquals(empty)
   10689           </Original>
   10690           <Expanded>
   10691             { 1, 2, 3 } UnorderedEquals: {  }
   10692           </Expanded>
   10693         </Expression>
   10694         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10695           <Original>
   10696             empty, UnorderedEquals(v)
   10697           </Original>
   10698           <Expanded>
   10699             {  } UnorderedEquals: { 1, 2, 3 }
   10700           </Expanded>
   10701         </Expression>
   10702         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10703           <Original>
   10704             permuted, UnorderedEquals(v)
   10705           </Original>
   10706           <Expanded>
   10707             { 1, 3 } UnorderedEquals: { 1, 2, 3 }
   10708           </Expanded>
   10709         </Expression>
   10710         <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
   10711           <Original>
   10712             permuted, UnorderedEquals(v)
   10713           </Original>
   10714           <Expanded>
   10715             { 3, 1 } UnorderedEquals: { 1, 2, 3 }
   10716           </Expanded>
   10717         </Expression>
   10718         <OverallResults successes="0" failures="4" expectedFailures="0"/>
   10719       </Section>
   10720       <OverallResult success="false"/>
   10721     </TestCase>
   10722     <TestCase name="When checked exceptions are thrown they can be expected or unexpected" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10723       <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10724         <Original>
   10725           thisThrows(), std::domain_error
   10726         </Original>
   10727         <Expanded>
   10728           thisThrows(), std::domain_error
   10729         </Expanded>
   10730       </Expression>
   10731       <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10732         <Original>
   10733           thisDoesntThrow()
   10734         </Original>
   10735         <Expanded>
   10736           thisDoesntThrow()
   10737         </Expanded>
   10738       </Expression>
   10739       <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10740         <Original>
   10741           thisThrows()
   10742         </Original>
   10743         <Expanded>
   10744           thisThrows()
   10745         </Expanded>
   10746       </Expression>
   10747       <OverallResult success="true"/>
   10748     </TestCase>
   10749     <TestCase name="When unchecked exceptions are thrown directly they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10750       <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10751         unexpected exception
   10752       </Exception>
   10753       <OverallResult success="false"/>
   10754     </TestCase>
   10755     <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10756       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10757         <Original>
   10758           thisThrows() == 0
   10759         </Original>
   10760         <Expanded>
   10761           thisThrows() == 0
   10762         </Expanded>
   10763         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10764           expected exception
   10765         </Exception>
   10766       </Expression>
   10767       <OverallResult success="false"/>
   10768     </TestCase>
   10769     <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10770       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10771         <Original>
   10772           thisThrows() == 0
   10773         </Original>
   10774         <Expanded>
   10775           thisThrows() == 0
   10776         </Expanded>
   10777         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10778           expected exception
   10779         </Exception>
   10780       </Expression>
   10781       <OverallResult success="false"/>
   10782     </TestCase>
   10783     <TestCase name="When unchecked exceptions are thrown from functions they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10784       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10785         <Original>
   10786           thisThrows() == 0
   10787         </Original>
   10788         <Expanded>
   10789           thisThrows() == 0
   10790         </Expanded>
   10791         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10792           expected exception
   10793         </Exception>
   10794       </Expression>
   10795       <OverallResult success="false"/>
   10796     </TestCase>
   10797     <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10798       <Section name="section name" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10799         <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10800           unexpected exception
   10801         </Exception>
   10802         <OverallResults successes="0" failures="1" expectedFailures="0"/>
   10803       </Section>
   10804       <OverallResult success="false"/>
   10805     </TestCase>
   10806     <TestCase name="When unchecked exceptions are thrown, but caught, they do not affect the test" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   10807       <OverallResult success="false"/>
   10808     </TestCase>
   10809     <TestCase name="Where the LHS is not a simple value" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   10810       <Warning>
   10811         Uncomment the code in this test to check that it gives a sensible compiler error
   10812       </Warning>
   10813       <OverallResult success="false"/>
   10814     </TestCase>
   10815     <TestCase name="Where there is more to the expression after the RHS" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   10816       <Warning>
   10817         Uncomment the code in this test to check that it gives a sensible compiler error
   10818       </Warning>
   10819       <OverallResult success="false"/>
   10820     </TestCase>
   10821     <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   10822       <OverallResult success="true"/>
   10823     </TestCase>
   10824     <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   10825       <OverallResult success="true"/>
   10826     </TestCase>
   10827     <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   10828       <OverallResult success="true"/>
   10829     </TestCase>
   10830     <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   10831       <OverallResult success="true"/>
   10832     </TestCase>
   10833     <TestCase name="XmlEncode" tags="[XML]" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10834       <Section name="normal string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10835         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10836           <Original>
   10837             encode( "normal string" ) == "normal string"
   10838           </Original>
   10839           <Expanded>
   10840             "normal string" == "normal string"
   10841           </Expanded>
   10842         </Expression>
   10843         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   10844       </Section>
   10845       <Section name="empty string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10846         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10847           <Original>
   10848             encode( "" ) == ""
   10849           </Original>
   10850           <Expanded>
   10851             "" == ""
   10852           </Expanded>
   10853         </Expression>
   10854         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   10855       </Section>
   10856       <Section name="string with ampersand" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10857         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10858           <Original>
   10859             encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
   10860           </Original>
   10861           <Expanded>
   10862             "smith &amp;amp; jones" == "smith &amp;amp; jones"
   10863           </Expanded>
   10864         </Expression>
   10865         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   10866       </Section>
   10867       <Section name="string with less-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10868         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10869           <Original>
   10870             encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
   10871           </Original>
   10872           <Expanded>
   10873             "smith &amp;lt; jones" == "smith &amp;lt; jones"
   10874           </Expanded>
   10875         </Expression>
   10876         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   10877       </Section>
   10878       <Section name="string with greater-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10879         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10880           <Original>
   10881             encode( "smith > jones" ) == "smith > jones"
   10882           </Original>
   10883           <Expanded>
   10884             "smith > jones" == "smith > jones"
   10885           </Expanded>
   10886         </Expression>
   10887         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10888           <Original>
   10889             encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
   10890           </Original>
   10891           <Expanded>
   10892             "smith ]]&amp;gt; jones"
   10893 ==
   10894 "smith ]]&amp;gt; jones"
   10895           </Expanded>
   10896         </Expression>
   10897         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   10898       </Section>
   10899       <Section name="string with quotes" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10900         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10901           <Original>
   10902             encode( stringWithQuotes ) == stringWithQuotes
   10903           </Original>
   10904           <Expanded>
   10905             "don't "quote" me on that"
   10906 ==
   10907 "don't "quote" me on that"
   10908           </Expanded>
   10909         </Expression>
   10910         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10911           <Original>
   10912             encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
   10913           </Original>
   10914           <Expanded>
   10915             "don't &amp;quot;quote&amp;quot; me on that"
   10916 ==
   10917 "don't &amp;quot;quote&amp;quot; me on that"
   10918           </Expanded>
   10919         </Expression>
   10920         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   10921       </Section>
   10922       <Section name="string with control char (1)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10923         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10924           <Original>
   10925             encode( "[\x01]" ) == "[\\x01]"
   10926           </Original>
   10927           <Expanded>
   10928             "[\x01]" == "[\x01]"
   10929           </Expanded>
   10930         </Expression>
   10931         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   10932       </Section>
   10933       <Section name="string with control char (x7F)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10934         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10935           <Original>
   10936             encode( "[\x7F]" ) == "[\\x7F]"
   10937           </Original>
   10938           <Expanded>
   10939             "[\x7F]" == "[\x7F]"
   10940           </Expanded>
   10941         </Expression>
   10942         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   10943       </Section>
   10944       <OverallResult success="true"/>
   10945     </TestCase>
   10946     <TestCase name="XmlEncode: UTF-8" tags="[UTF-8][XML]" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10947       <Section name="Valid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10948         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10949           <Original>
   10950             encode(u8"Here be ") == u8"Here be "
   10951           </Original>
   10952           <Expanded>
   10953             "Here be " == "Here be "
   10954           </Expanded>
   10955         </Expression>
   10956         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10957           <Original>
   10958             encode(u8"") == u8""
   10959           </Original>
   10960           <Expanded>
   10961             "" == ""
   10962           </Expanded>
   10963         </Expression>
   10964         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10965           <Original>
   10966             encode("\xDF\xBF") == "\xDF\xBF"
   10967           </Original>
   10968           <Expanded>
   10969             "" == ""
   10970           </Expanded>
   10971         </Expression>
   10972         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10973           <Original>
   10974             encode("\xE0\xA0\x80") == "\xE0\xA0\x80"
   10975           </Original>
   10976           <Expanded>
   10977             "" == ""
   10978           </Expanded>
   10979         </Expression>
   10980         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10981           <Original>
   10982             encode("\xED\x9F\xBF") == "\xED\x9F\xBF"
   10983           </Original>
   10984           <Expanded>
   10985             "" == ""
   10986           </Expanded>
   10987         </Expression>
   10988         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10989           <Original>
   10990             encode("\xEE\x80\x80") == "\xEE\x80\x80"
   10991           </Original>
   10992           <Expanded>
   10993             "" == ""
   10994           </Expanded>
   10995         </Expression>
   10996         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   10997           <Original>
   10998             encode("\xEF\xBF\xBF") == "\xEF\xBF\xBF"
   10999           </Original>
   11000           <Expanded>
   11001             "" == ""
   11002           </Expanded>
   11003         </Expression>
   11004         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11005           <Original>
   11006             encode("\xF0\x90\x80\x80") == "\xF0\x90\x80\x80"
   11007           </Original>
   11008           <Expanded>
   11009             "" == ""
   11010           </Expanded>
   11011         </Expression>
   11012         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11013           <Original>
   11014             encode("\xF4\x8F\xBF\xBF") == "\xF4\x8F\xBF\xBF"
   11015           </Original>
   11016           <Expanded>
   11017             "" == ""
   11018           </Expanded>
   11019         </Expression>
   11020         <OverallResults successes="9" failures="0" expectedFailures="0"/>
   11021       </Section>
   11022       <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11023         <Section name="Various broken strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11024           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11025             <Original>
   11026               encode("Here \xFF be ") == u8"Here \\xFF be "
   11027             </Original>
   11028             <Expanded>
   11029               "Here \xFF be " == "Here \xFF be "
   11030             </Expanded>
   11031           </Expression>
   11032           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11033             <Original>
   11034               encode("\xFF") == "\\xFF"
   11035             </Original>
   11036             <Expanded>
   11037               "\xFF" == "\xFF"
   11038             </Expanded>
   11039           </Expression>
   11040           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11041             <Original>
   11042               encode("\xC5\xC5\xA0") == u8"\\xC5"
   11043             </Original>
   11044             <Expanded>
   11045               "\xC5" == "\xC5"
   11046             </Expanded>
   11047           </Expression>
   11048           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11049             <Original>
   11050               encode("\xF4\x90\x80\x80") == u8"\\xF4\\x90\\x80\\x80"
   11051             </Original>
   11052             <Expanded>
   11053               "\xF4\x90\x80\x80" == "\xF4\x90\x80\x80"
   11054             </Expanded>
   11055           </Expression>
   11056           <OverallResults successes="4" failures="0" expectedFailures="0"/>
   11057         </Section>
   11058         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   11059       </Section>
   11060       <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11061         <Section name="Overlong encodings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11062           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11063             <Original>
   11064               encode("\xC0\x80") == u8"\\xC0\\x80"
   11065             </Original>
   11066             <Expanded>
   11067               "\xC0\x80" == "\xC0\x80"
   11068             </Expanded>
   11069           </Expression>
   11070           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11071             <Original>
   11072               encode("\xF0\x80\x80\x80") == u8"\\xF0\\x80\\x80\\x80"
   11073             </Original>
   11074             <Expanded>
   11075               "\xF0\x80\x80\x80" == "\xF0\x80\x80\x80"
   11076             </Expanded>
   11077           </Expression>
   11078           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11079             <Original>
   11080               encode("\xC1\xBF") == u8"\\xC1\\xBF"
   11081             </Original>
   11082             <Expanded>
   11083               "\xC1\xBF" == "\xC1\xBF"
   11084             </Expanded>
   11085           </Expression>
   11086           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11087             <Original>
   11088               encode("\xE0\x9F\xBF") == u8"\\xE0\\x9F\\xBF"
   11089             </Original>
   11090             <Expanded>
   11091               "\xE0\x9F\xBF" == "\xE0\x9F\xBF"
   11092             </Expanded>
   11093           </Expression>
   11094           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11095             <Original>
   11096               encode("\xF0\x8F\xBF\xBF") == u8"\\xF0\\x8F\\xBF\\xBF"
   11097             </Original>
   11098             <Expanded>
   11099               "\xF0\x8F\xBF\xBF" == "\xF0\x8F\xBF\xBF"
   11100             </Expanded>
   11101           </Expression>
   11102           <OverallResults successes="5" failures="0" expectedFailures="0"/>
   11103         </Section>
   11104         <OverallResults successes="5" failures="0" expectedFailures="0"/>
   11105       </Section>
   11106       <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11107         <Section name="Surrogate pairs" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11108           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11109             <Original>
   11110               encode("\xED\xA0\x80") == "\xED\xA0\x80"
   11111             </Original>
   11112             <Expanded>
   11113               "" == ""
   11114             </Expanded>
   11115           </Expression>
   11116           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11117             <Original>
   11118               encode("\xED\xAF\xBF") == "\xED\xAF\xBF"
   11119             </Original>
   11120             <Expanded>
   11121               "" == ""
   11122             </Expanded>
   11123           </Expression>
   11124           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11125             <Original>
   11126               encode("\xED\xB0\x80") == "\xED\xB0\x80"
   11127             </Original>
   11128             <Expanded>
   11129               "" == ""
   11130             </Expanded>
   11131           </Expression>
   11132           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11133             <Original>
   11134               encode("\xED\xBF\xBF") == "\xED\xBF\xBF"
   11135             </Original>
   11136             <Expanded>
   11137               "" == ""
   11138             </Expanded>
   11139           </Expression>
   11140           <OverallResults successes="4" failures="0" expectedFailures="0"/>
   11141         </Section>
   11142         <OverallResults successes="4" failures="0" expectedFailures="0"/>
   11143       </Section>
   11144       <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11145         <Section name="Invalid start byte" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11146           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11147             <Original>
   11148               encode("\x80") == u8"\\x80"
   11149             </Original>
   11150             <Expanded>
   11151               "\x80" == "\x80"
   11152             </Expanded>
   11153           </Expression>
   11154           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11155             <Original>
   11156               encode("\x81") == u8"\\x81"
   11157             </Original>
   11158             <Expanded>
   11159               "\x81" == "\x81"
   11160             </Expanded>
   11161           </Expression>
   11162           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11163             <Original>
   11164               encode("\xBC") == u8"\\xBC"
   11165             </Original>
   11166             <Expanded>
   11167               "\xBC" == "\xBC"
   11168             </Expanded>
   11169           </Expression>
   11170           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11171             <Original>
   11172               encode("\xBF") == u8"\\xBF"
   11173             </Original>
   11174             <Expanded>
   11175               "\xBF" == "\xBF"
   11176             </Expanded>
   11177           </Expression>
   11178           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11179             <Original>
   11180               encode("\xF5\x80\x80\x80") == u8"\\xF5\\x80\\x80\\x80"
   11181             </Original>
   11182             <Expanded>
   11183               "\xF5\x80\x80\x80" == "\xF5\x80\x80\x80"
   11184             </Expanded>
   11185           </Expression>
   11186           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11187             <Original>
   11188               encode("\xF6\x80\x80\x80") == u8"\\xF6\\x80\\x80\\x80"
   11189             </Original>
   11190             <Expanded>
   11191               "\xF6\x80\x80\x80" == "\xF6\x80\x80\x80"
   11192             </Expanded>
   11193           </Expression>
   11194           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11195             <Original>
   11196               encode("\xF7\x80\x80\x80") == u8"\\xF7\\x80\\x80\\x80"
   11197             </Original>
   11198             <Expanded>
   11199               "\xF7\x80\x80\x80" == "\xF7\x80\x80\x80"
   11200             </Expanded>
   11201           </Expression>
   11202           <OverallResults successes="7" failures="0" expectedFailures="0"/>
   11203         </Section>
   11204         <OverallResults successes="7" failures="0" expectedFailures="0"/>
   11205       </Section>
   11206       <Section name="Invalid utf-8 strings" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11207         <Section name="Missing continuation byte(s)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11208           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11209             <Original>
   11210               encode("\xDE") == u8"\\xDE"
   11211             </Original>
   11212             <Expanded>
   11213               "\xDE" == "\xDE"
   11214             </Expanded>
   11215           </Expression>
   11216           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11217             <Original>
   11218               encode("\xDF") == u8"\\xDF"
   11219             </Original>
   11220             <Expanded>
   11221               "\xDF" == "\xDF"
   11222             </Expanded>
   11223           </Expression>
   11224           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11225             <Original>
   11226               encode("\xE0") == u8"\\xE0"
   11227             </Original>
   11228             <Expanded>
   11229               "\xE0" == "\xE0"
   11230             </Expanded>
   11231           </Expression>
   11232           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11233             <Original>
   11234               encode("\xEF") == u8"\\xEF"
   11235             </Original>
   11236             <Expanded>
   11237               "\xEF" == "\xEF"
   11238             </Expanded>
   11239           </Expression>
   11240           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11241             <Original>
   11242               encode("\xF0") == u8"\\xF0"
   11243             </Original>
   11244             <Expanded>
   11245               "\xF0" == "\xF0"
   11246             </Expanded>
   11247           </Expression>
   11248           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11249             <Original>
   11250               encode("\xF4") == u8"\\xF4"
   11251             </Original>
   11252             <Expanded>
   11253               "\xF4" == "\xF4"
   11254             </Expanded>
   11255           </Expression>
   11256           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11257             <Original>
   11258               encode("\xE0\x80") == u8"\\xE0\\x80"
   11259             </Original>
   11260             <Expanded>
   11261               "\xE0\x80" == "\xE0\x80"
   11262             </Expanded>
   11263           </Expression>
   11264           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11265             <Original>
   11266               encode("\xE0\xBF") == u8"\\xE0\\xBF"
   11267             </Original>
   11268             <Expanded>
   11269               "\xE0\xBF" == "\xE0\xBF"
   11270             </Expanded>
   11271           </Expression>
   11272           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11273             <Original>
   11274               encode("\xE1\x80") == u8"\\xE1\\x80"
   11275             </Original>
   11276             <Expanded>
   11277               "\xE1\x80" == "\xE1\x80"
   11278             </Expanded>
   11279           </Expression>
   11280           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11281             <Original>
   11282               encode("\xF0\x80") == u8"\\xF0\\x80"
   11283             </Original>
   11284             <Expanded>
   11285               "\xF0\x80" == "\xF0\x80"
   11286             </Expanded>
   11287           </Expression>
   11288           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11289             <Original>
   11290               encode("\xF4\x80") == u8"\\xF4\\x80"
   11291             </Original>
   11292             <Expanded>
   11293               "\xF4\x80" == "\xF4\x80"
   11294             </Expanded>
   11295           </Expression>
   11296           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11297             <Original>
   11298               encode("\xF0\x80\x80") == u8"\\xF0\\x80\\x80"
   11299             </Original>
   11300             <Expanded>
   11301               "\xF0\x80\x80" == "\xF0\x80\x80"
   11302             </Expanded>
   11303           </Expression>
   11304           <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
   11305             <Original>
   11306               encode("\xF4\x80\x80") == u8"\\xF4\\x80\\x80"
   11307             </Original>
   11308             <Expanded>
   11309               "\xF4\x80\x80" == "\xF4\x80\x80"
   11310             </Expanded>
   11311           </Expression>
   11312           <OverallResults successes="13" failures="0" expectedFailures="0"/>
   11313         </Section>
   11314         <OverallResults successes="13" failures="0" expectedFailures="0"/>
   11315       </Section>
   11316       <OverallResult success="true"/>
   11317     </TestCase>
   11318     <TestCase name="array&lt;int, N> -> toString" tags="[array][containers][toString]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   11319       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   11320         <Original>
   11321           Catch::Detail::stringify( empty ) == "{  }"
   11322         </Original>
   11323         <Expanded>
   11324           "{  }" == "{  }"
   11325         </Expanded>
   11326       </Expression>
   11327       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   11328         <Original>
   11329           Catch::Detail::stringify( oneValue ) == "{ 42 }"
   11330         </Original>
   11331         <Expanded>
   11332           "{ 42 }" == "{ 42 }"
   11333         </Expanded>
   11334       </Expression>
   11335       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   11336         <Original>
   11337           Catch::Detail::stringify( twoValues ) == "{ 42, 250 }"
   11338         </Original>
   11339         <Expanded>
   11340           "{ 42, 250 }" == "{ 42, 250 }"
   11341         </Expanded>
   11342       </Expression>
   11343       <OverallResult success="true"/>
   11344     </TestCase>
   11345     <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11346       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11347         <Original>
   11348           x == 0
   11349         </Original>
   11350         <Expanded>
   11351           0 == 0
   11352         </Expanded>
   11353       </Expression>
   11354       <OverallResult success="true"/>
   11355     </TestCase>
   11356     <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11357       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11358         <Original>
   11359           obj.prop != 0
   11360         </Original>
   11361         <Expanded>
   11362           0x<hex digits> != 0
   11363         </Expanded>
   11364       </Expression>
   11365       <OverallResult success="true"/>
   11366     </TestCase>
   11367     <TestCase name="checkedElse" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11368       <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11369         <Original>
   11370           flag
   11371         </Original>
   11372         <Expanded>
   11373           true
   11374         </Expanded>
   11375       </Expression>
   11376       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11377         <Original>
   11378           testCheckedElse( true )
   11379         </Original>
   11380         <Expanded>
   11381           true
   11382         </Expanded>
   11383       </Expression>
   11384       <OverallResult success="true"/>
   11385     </TestCase>
   11386     <TestCase name="checkedElse, failing" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11387       <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11388         <Original>
   11389           flag
   11390         </Original>
   11391         <Expanded>
   11392           false
   11393         </Expanded>
   11394       </Expression>
   11395       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11396         <Original>
   11397           testCheckedElse( false )
   11398         </Original>
   11399         <Expanded>
   11400           false
   11401         </Expanded>
   11402       </Expression>
   11403       <OverallResult success="false"/>
   11404     </TestCase>
   11405     <TestCase name="checkedIf" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11406       <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11407         <Original>
   11408           flag
   11409         </Original>
   11410         <Expanded>
   11411           true
   11412         </Expanded>
   11413       </Expression>
   11414       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11415         <Original>
   11416           testCheckedIf( true )
   11417         </Original>
   11418         <Expanded>
   11419           true
   11420         </Expanded>
   11421       </Expression>
   11422       <OverallResult success="true"/>
   11423     </TestCase>
   11424     <TestCase name="checkedIf, failing" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11425       <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11426         <Original>
   11427           flag
   11428         </Original>
   11429         <Expanded>
   11430           false
   11431         </Expanded>
   11432       </Expression>
   11433       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11434         <Original>
   11435           testCheckedIf( false )
   11436         </Original>
   11437         <Expanded>
   11438           false
   11439         </Expanded>
   11440       </Expression>
   11441       <OverallResult success="false"/>
   11442     </TestCase>
   11443     <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11444       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11445         <Original>
   11446           unsigned_char_var == 1
   11447         </Original>
   11448         <Expanded>
   11449           1 == 1
   11450         </Expanded>
   11451       </Expression>
   11452       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11453         <Original>
   11454           unsigned_short_var == 1
   11455         </Original>
   11456         <Expanded>
   11457           1 == 1
   11458         </Expanded>
   11459       </Expression>
   11460       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11461         <Original>
   11462           unsigned_int_var == 1
   11463         </Original>
   11464         <Expanded>
   11465           1 == 1
   11466         </Expanded>
   11467       </Expression>
   11468       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11469         <Original>
   11470           unsigned_long_var == 1
   11471         </Original>
   11472         <Expanded>
   11473           1 == 1
   11474         </Expanded>
   11475       </Expression>
   11476       <OverallResult success="true"/>
   11477     </TestCase>
   11478     <TestCase name="comparisons between int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11479       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11480         <Original>
   11481           long_var == unsigned_char_var
   11482         </Original>
   11483         <Expanded>
   11484           1 == 1
   11485         </Expanded>
   11486       </Expression>
   11487       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11488         <Original>
   11489           long_var == unsigned_short_var
   11490         </Original>
   11491         <Expanded>
   11492           1 == 1
   11493         </Expanded>
   11494       </Expression>
   11495       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11496         <Original>
   11497           long_var == unsigned_int_var
   11498         </Original>
   11499         <Expanded>
   11500           1 == 1
   11501         </Expanded>
   11502       </Expression>
   11503       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
   11504         <Original>
   11505           long_var == unsigned_long_var
   11506         </Original>
   11507         <Expanded>
   11508           1 == 1
   11509         </Expanded>
   11510       </Expression>
   11511       <OverallResult success="true"/>
   11512     </TestCase>
   11513     <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11514       <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11515         <Section name="d (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11516           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11517         </Section>
   11518         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11519       </Section>
   11520       <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11521         <Section name="e (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11522           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11523         </Section>
   11524         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11525       </Section>
   11526       <Section name="f (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11527         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11528       </Section>
   11529       <OverallResult success="true"/>
   11530     </TestCase>
   11531     <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11532       <OverallResult success="false"/>
   11533     </TestCase>
   11534     <TestCase name="has printf" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11535 loose text artifact
   11536       <OverallResult success="false"/>
   11537     </TestCase>
   11538     <TestCase name="just failure" tags="[.][fail][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11539       <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11540         Previous info should not be seen
   11541       </Failure>
   11542       <OverallResult success="false"/>
   11543     </TestCase>
   11544     <TestCase name="just failure after unscoped info" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11545       <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11546         previous unscoped info SHOULD not be seen
   11547       </Failure>
   11548       <OverallResult success="false"/>
   11549     </TestCase>
   11550     <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11551       <OverallResult success="false"/>
   11552     </TestCase>
   11553     <TestCase name="just unscoped info" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11554       <OverallResult success="false"/>
   11555     </TestCase>
   11556     <TestCase name="long long" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11557       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11558         <Original>
   11559           l == std::numeric_limits&lt;long long>::max()
   11560         </Original>
   11561         <Expanded>
   11562           9223372036854775807 (0x<hex digits>)
   11563 ==
   11564 9223372036854775807 (0x<hex digits>)
   11565         </Expanded>
   11566       </Expression>
   11567       <OverallResult success="true"/>
   11568     </TestCase>
   11569     <TestCase name="looped SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11570       <Section name="b is currently: 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11571         <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11572           <Original>
   11573             b > a
   11574           </Original>
   11575           <Expanded>
   11576             0 > 1
   11577           </Expanded>
   11578         </Expression>
   11579         <OverallResults successes="0" failures="1" expectedFailures="0"/>
   11580       </Section>
   11581       <Section name="b is currently: 1" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11582         <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11583           <Original>
   11584             b > a
   11585           </Original>
   11586           <Expanded>
   11587             1 > 1
   11588           </Expanded>
   11589         </Expression>
   11590         <OverallResults successes="0" failures="1" expectedFailures="0"/>
   11591       </Section>
   11592       <Section name="b is currently: 2" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11593         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11594           <Original>
   11595             b > a
   11596           </Original>
   11597           <Expanded>
   11598             2 > 1
   11599           </Expanded>
   11600         </Expression>
   11601         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11602       </Section>
   11603       <Section name="b is currently: 3" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11604         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11605           <Original>
   11606             b > a
   11607           </Original>
   11608           <Expanded>
   11609             3 > 1
   11610           </Expanded>
   11611         </Expression>
   11612         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11613       </Section>
   11614       <Section name="b is currently: 4" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11615         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11616           <Original>
   11617             b > a
   11618           </Original>
   11619           <Expanded>
   11620             4 > 1
   11621           </Expanded>
   11622         </Expression>
   11623         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11624       </Section>
   11625       <Section name="b is currently: 5" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11626         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11627           <Original>
   11628             b > a
   11629           </Original>
   11630           <Expanded>
   11631             5 > 1
   11632           </Expanded>
   11633         </Expression>
   11634         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11635       </Section>
   11636       <Section name="b is currently: 6" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11637         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11638           <Original>
   11639             b > a
   11640           </Original>
   11641           <Expanded>
   11642             6 > 1
   11643           </Expanded>
   11644         </Expression>
   11645         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11646       </Section>
   11647       <Section name="b is currently: 7" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11648         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11649           <Original>
   11650             b > a
   11651           </Original>
   11652           <Expanded>
   11653             7 > 1
   11654           </Expanded>
   11655         </Expression>
   11656         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11657       </Section>
   11658       <Section name="b is currently: 8" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11659         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11660           <Original>
   11661             b > a
   11662           </Original>
   11663           <Expanded>
   11664             8 > 1
   11665           </Expanded>
   11666         </Expression>
   11667         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11668       </Section>
   11669       <Section name="b is currently: 9" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11670         <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11671           <Original>
   11672             b > a
   11673           </Original>
   11674           <Expanded>
   11675             9 > 1
   11676           </Expanded>
   11677         </Expression>
   11678         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11679       </Section>
   11680       <OverallResult success="false"/>
   11681     </TestCase>
   11682     <TestCase name="looped tests" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11683       <Info>
   11684         Testing if fib[0] (1) is even
   11685       </Info>
   11686       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11687         <Original>
   11688           ( fib[i] % 2 ) == 0
   11689         </Original>
   11690         <Expanded>
   11691           1 == 0
   11692         </Expanded>
   11693       </Expression>
   11694       <Info>
   11695         Testing if fib[1] (1) is even
   11696       </Info>
   11697       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11698         <Original>
   11699           ( fib[i] % 2 ) == 0
   11700         </Original>
   11701         <Expanded>
   11702           1 == 0
   11703         </Expanded>
   11704       </Expression>
   11705       <Info>
   11706         Testing if fib[2] (2) is even
   11707       </Info>
   11708       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11709         <Original>
   11710           ( fib[i] % 2 ) == 0
   11711         </Original>
   11712         <Expanded>
   11713           0 == 0
   11714         </Expanded>
   11715       </Expression>
   11716       <Info>
   11717         Testing if fib[3] (3) is even
   11718       </Info>
   11719       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11720         <Original>
   11721           ( fib[i] % 2 ) == 0
   11722         </Original>
   11723         <Expanded>
   11724           1 == 0
   11725         </Expanded>
   11726       </Expression>
   11727       <Info>
   11728         Testing if fib[4] (5) is even
   11729       </Info>
   11730       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11731         <Original>
   11732           ( fib[i] % 2 ) == 0
   11733         </Original>
   11734         <Expanded>
   11735           1 == 0
   11736         </Expanded>
   11737       </Expression>
   11738       <Info>
   11739         Testing if fib[5] (8) is even
   11740       </Info>
   11741       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11742         <Original>
   11743           ( fib[i] % 2 ) == 0
   11744         </Original>
   11745         <Expanded>
   11746           0 == 0
   11747         </Expanded>
   11748       </Expression>
   11749       <Info>
   11750         Testing if fib[6] (13) is even
   11751       </Info>
   11752       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11753         <Original>
   11754           ( fib[i] % 2 ) == 0
   11755         </Original>
   11756         <Expanded>
   11757           1 == 0
   11758         </Expanded>
   11759       </Expression>
   11760       <Info>
   11761         Testing if fib[7] (21) is even
   11762       </Info>
   11763       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11764         <Original>
   11765           ( fib[i] % 2 ) == 0
   11766         </Original>
   11767         <Expanded>
   11768           1 == 0
   11769         </Expanded>
   11770       </Expression>
   11771       <OverallResult success="false"/>
   11772     </TestCase>
   11773     <TestCase name="mix info, unscoped info and warning" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11774       <Info>
   11775         info
   11776       </Info>
   11777       <Info>
   11778         unscoped info
   11779       </Info>
   11780       <Warning>
   11781         and warn may mix
   11782       </Warning>
   11783       <Info>
   11784         info
   11785       </Info>
   11786       <Info>
   11787         unscoped info
   11788       </Info>
   11789       <Warning>
   11790         they are not cleared after warnings
   11791       </Warning>
   11792       <OverallResult success="false"/>
   11793     </TestCase>
   11794     <TestCase name="more nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11795       <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11796         <Section name="equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11797           <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11798             <Original>
   11799               a == b
   11800             </Original>
   11801             <Expanded>
   11802               1 == 2
   11803             </Expanded>
   11804           </Expression>
   11805           <OverallResults successes="0" failures="1" expectedFailures="0"/>
   11806         </Section>
   11807         <OverallResults successes="0" failures="1" expectedFailures="0"/>
   11808       </Section>
   11809       <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11810         <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11811           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11812             <Original>
   11813               a != b
   11814             </Original>
   11815             <Expanded>
   11816               1 != 2
   11817             </Expanded>
   11818           </Expression>
   11819           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11820         </Section>
   11821         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11822       </Section>
   11823       <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11824         <Section name="less than" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11825           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11826             <Original>
   11827               a &lt; b
   11828             </Original>
   11829             <Expanded>
   11830               1 &lt; 2
   11831             </Expanded>
   11832           </Expression>
   11833           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11834         </Section>
   11835         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11836       </Section>
   11837       <OverallResult success="false"/>
   11838     </TestCase>
   11839     <TestCase name="nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11840       <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11841         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11842           <Original>
   11843             a != b
   11844           </Original>
   11845           <Expanded>
   11846             1 != 2
   11847           </Expanded>
   11848         </Expression>
   11849         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11850           <Original>
   11851             b != a
   11852           </Original>
   11853           <Expanded>
   11854             2 != 1
   11855           </Expanded>
   11856         </Expression>
   11857         <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11858           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11859             <Original>
   11860               a != b
   11861             </Original>
   11862             <Expanded>
   11863               1 != 2
   11864             </Expanded>
   11865           </Expression>
   11866           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   11867         </Section>
   11868         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   11869       </Section>
   11870       <OverallResult success="true"/>
   11871     </TestCase>
   11872     <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11873       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11874         <Original>
   11875           s == "7"
   11876         </Original>
   11877         <Expanded>
   11878           "7" == "7"
   11879         </Expanded>
   11880       </Expression>
   11881       <OverallResult success="true"/>
   11882     </TestCase>
   11883     <TestCase name="non-copyable objects" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11884       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11885         <Original>
   11886           ti == typeid(int)
   11887         </Original>
   11888         <Expanded>
   11889           {?} == {?}
   11890         </Expanded>
   11891       </Expression>
   11892       <OverallResult success="true"/>
   11893     </TestCase>
   11894     <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11895       <OverallResult success="true"/>
   11896     </TestCase>
   11897     <TestCase name="not prints unscoped info from previous failures" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11898       <Info>
   11899         this MAY be seen only for the FIRST assertion IF info is printed for passing assertions
   11900       </Info>
   11901       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11902         <Original>
   11903           true
   11904         </Original>
   11905         <Expanded>
   11906           true
   11907         </Expanded>
   11908       </Expression>
   11909       <Info>
   11910         this MAY be seen only for the SECOND assertion IF info is printed for passing assertions
   11911       </Info>
   11912       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11913         <Original>
   11914           true
   11915         </Original>
   11916         <Expanded>
   11917           true
   11918         </Expanded>
   11919       </Expression>
   11920       <Info>
   11921         this SHOULD be seen
   11922       </Info>
   11923       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11924         <Original>
   11925           false
   11926         </Original>
   11927         <Expanded>
   11928           false
   11929         </Expanded>
   11930       </Expression>
   11931       <OverallResult success="false"/>
   11932     </TestCase>
   11933     <TestCase name="null strings" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11934       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11935         <Original>
   11936           makeString( false ) != static_cast&lt;char*>(0)
   11937         </Original>
   11938         <Expanded>
   11939           "valid string" != {null string}
   11940         </Expanded>
   11941       </Expression>
   11942       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   11943         <Original>
   11944           makeString( true ) == static_cast&lt;char*>(0)
   11945         </Original>
   11946         <Expanded>
   11947           {null string} == {null string}
   11948         </Expanded>
   11949       </Expression>
   11950       <OverallResult success="true"/>
   11951     </TestCase>
   11952     <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11953       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11954         <Original>
   11955           ptr.get() == 0
   11956         </Original>
   11957         <Expanded>
   11958           0 == 0
   11959         </Expanded>
   11960       </Expression>
   11961       <OverallResult success="true"/>
   11962     </TestCase>
   11963     <TestCase name="pair&lt;pair&lt;int,const char *,pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
   11964       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
   11965         <Original>
   11966           ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
   11967         </Original>
   11968         <Expanded>
   11969           "{ { 42, "Arthur" }, { "Ford", 24 } }"
   11970 ==
   11971 "{ { 42, "Arthur" }, { "Ford", 24 } }"
   11972         </Expanded>
   11973       </Expression>
   11974       <OverallResult success="true"/>
   11975     </TestCase>
   11976     <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11977       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   11978         <Original>
   11979           p == 0
   11980         </Original>
   11981         <Expanded>
   11982           0 == 0
   11983         </Expanded>
   11984       </Expression>
   11985       <OverallResult success="true"/>
   11986     </TestCase>
   11987     <TestCase name="print unscoped info if passing unscoped info is printed" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11988       <Info>
   11989         this MAY be seen IF info is printed for passing assertions
   11990       </Info>
   11991       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   11992         <Original>
   11993           true
   11994         </Original>
   11995         <Expanded>
   11996           true
   11997         </Expanded>
   11998       </Expression>
   11999       <OverallResult success="true"/>
   12000     </TestCase>
   12001     <TestCase name="prints unscoped info on failure" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12002       <Info>
   12003         this SHOULD be seen
   12004       </Info>
   12005       <Info>
   12006         this SHOULD also be seen
   12007       </Info>
   12008       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12009         <Original>
   12010           false
   12011         </Original>
   12012         <Expanded>
   12013           false
   12014         </Expanded>
   12015       </Expression>
   12016       <OverallResult success="false"/>
   12017     </TestCase>
   12018     <TestCase name="prints unscoped info only for the first assertion" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12019       <Info>
   12020         this SHOULD be seen only ONCE
   12021       </Info>
   12022       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12023         <Original>
   12024           false
   12025         </Original>
   12026         <Expanded>
   12027           false
   12028         </Expanded>
   12029       </Expression>
   12030       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12031         <Original>
   12032           true
   12033         </Original>
   12034         <Expanded>
   12035           true
   12036         </Expanded>
   12037       </Expression>
   12038       <Info>
   12039         this MAY also be seen only ONCE IF info is printed for passing assertions
   12040       </Info>
   12041       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12042         <Original>
   12043           true
   12044         </Original>
   12045         <Expanded>
   12046           true
   12047         </Expanded>
   12048       </Expression>
   12049       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12050         <Original>
   12051           true
   12052         </Original>
   12053         <Expanded>
   12054           true
   12055         </Expanded>
   12056       </Expression>
   12057       <OverallResult success="false"/>
   12058     </TestCase>
   12059     <TestCase name="random SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12060       <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12061         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12062           <Original>
   12063             a != b
   12064           </Original>
   12065           <Expanded>
   12066             1 != 2
   12067           </Expanded>
   12068         </Expression>
   12069         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12070           <Original>
   12071             b != a
   12072           </Original>
   12073           <Expanded>
   12074             2 != 1
   12075           </Expanded>
   12076         </Expression>
   12077         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   12078       </Section>
   12079       <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12080         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12081           <Original>
   12082             a != b
   12083           </Original>
   12084           <Expanded>
   12085             1 != 2
   12086           </Expanded>
   12087         </Expression>
   12088         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   12089       </Section>
   12090       <OverallResult success="true"/>
   12091     </TestCase>
   12092     <TestCase name="replaceInPlace" tags="[StringManip][Strings]" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12093       <Section name="replace single char" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12094         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12095           <Original>
   12096             Catch::replaceInPlace( letters, "b", "z" )
   12097           </Original>
   12098           <Expanded>
   12099             true
   12100           </Expanded>
   12101         </Expression>
   12102         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12103           <Original>
   12104             letters == "azcdefcg"
   12105           </Original>
   12106           <Expanded>
   12107             "azcdefcg" == "azcdefcg"
   12108           </Expanded>
   12109         </Expression>
   12110         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   12111       </Section>
   12112       <Section name="replace two chars" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12113         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12114           <Original>
   12115             Catch::replaceInPlace( letters, "c", "z" )
   12116           </Original>
   12117           <Expanded>
   12118             true
   12119           </Expanded>
   12120         </Expression>
   12121         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12122           <Original>
   12123             letters == "abzdefzg"
   12124           </Original>
   12125           <Expanded>
   12126             "abzdefzg" == "abzdefzg"
   12127           </Expanded>
   12128         </Expression>
   12129         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   12130       </Section>
   12131       <Section name="replace first char" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12132         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12133           <Original>
   12134             Catch::replaceInPlace( letters, "a", "z" )
   12135           </Original>
   12136           <Expanded>
   12137             true
   12138           </Expanded>
   12139         </Expression>
   12140         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12141           <Original>
   12142             letters == "zbcdefcg"
   12143           </Original>
   12144           <Expanded>
   12145             "zbcdefcg" == "zbcdefcg"
   12146           </Expanded>
   12147         </Expression>
   12148         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   12149       </Section>
   12150       <Section name="replace last char" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12151         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12152           <Original>
   12153             Catch::replaceInPlace( letters, "g", "z" )
   12154           </Original>
   12155           <Expanded>
   12156             true
   12157           </Expanded>
   12158         </Expression>
   12159         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12160           <Original>
   12161             letters == "abcdefcz"
   12162           </Original>
   12163           <Expanded>
   12164             "abcdefcz" == "abcdefcz"
   12165           </Expanded>
   12166         </Expression>
   12167         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   12168       </Section>
   12169       <Section name="replace all chars" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12170         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12171           <Original>
   12172             Catch::replaceInPlace( letters, letters, "replaced" )
   12173           </Original>
   12174           <Expanded>
   12175             true
   12176           </Expanded>
   12177         </Expression>
   12178         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12179           <Original>
   12180             letters == "replaced"
   12181           </Original>
   12182           <Expanded>
   12183             "replaced" == "replaced"
   12184           </Expanded>
   12185         </Expression>
   12186         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   12187       </Section>
   12188       <Section name="replace no chars" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12189         <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12190           <Original>
   12191             !(Catch::replaceInPlace( letters, "x", "z" ))
   12192           </Original>
   12193           <Expanded>
   12194             !false
   12195           </Expanded>
   12196         </Expression>
   12197         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12198           <Original>
   12199             letters == letters
   12200           </Original>
   12201           <Expanded>
   12202             "abcdefcg" == "abcdefcg"
   12203           </Expanded>
   12204         </Expression>
   12205         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   12206       </Section>
   12207       <Section name="escape '" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12208         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12209           <Original>
   12210             Catch::replaceInPlace( s, "'", "|'" )
   12211           </Original>
   12212           <Expanded>
   12213             true
   12214           </Expanded>
   12215         </Expression>
   12216         <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
   12217           <Original>
   12218             s == "didn|'t"
   12219           </Original>
   12220           <Expanded>
   12221             "didn|'t" == "didn|'t"
   12222           </Expanded>
   12223         </Expression>
   12224         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   12225       </Section>
   12226       <OverallResult success="true"/>
   12227     </TestCase>
   12228     <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12229       <OverallResult success="false"/>
   12230     </TestCase>
   12231     <TestCase name="send a single char to INFO" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12232       <Info>
   12233         3
   12234       </Info>
   12235       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12236         <Original>
   12237           false
   12238         </Original>
   12239         <Expanded>
   12240           false
   12241         </Expanded>
   12242       </Expression>
   12243       <OverallResult success="false"/>
   12244     </TestCase>
   12245     <TestCase name="sends information to INFO" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12246       <Info>
   12247         hi
   12248       </Info>
   12249       <Info>
   12250         i := 7
   12251       </Info>
   12252       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12253         <Original>
   12254           false
   12255         </Original>
   12256         <Expanded>
   12257           false
   12258         </Expanded>
   12259       </Expression>
   12260       <OverallResult success="false"/>
   12261     </TestCase>
   12262     <TestCase name="stacks unscoped info in loops" tags="[.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12263       <Info>
   12264         Count 1 to 3...
   12265       </Info>
   12266       <Info>
   12267         1
   12268       </Info>
   12269       <Info>
   12270         2
   12271       </Info>
   12272       <Info>
   12273         3
   12274       </Info>
   12275       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12276         <Original>
   12277           false
   12278         </Original>
   12279         <Expanded>
   12280           false
   12281         </Expanded>
   12282       </Expression>
   12283       <Info>
   12284         Count 4 to 6...
   12285       </Info>
   12286       <Info>
   12287         4
   12288       </Info>
   12289       <Info>
   12290         5
   12291       </Info>
   12292       <Info>
   12293         6
   12294       </Info>
   12295       <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
   12296         <Original>
   12297           false
   12298         </Original>
   12299         <Expanded>
   12300           false
   12301         </Expanded>
   12302       </Expression>
   12303       <OverallResult success="false"/>
   12304     </TestCase>
   12305     <TestCase name="std::map is convertible string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12306       <Section name="empty" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12307         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12308           <Original>
   12309             Catch::Detail::stringify( emptyMap ) == "{  }"
   12310           </Original>
   12311           <Expanded>
   12312             "{  }" == "{  }"
   12313           </Expanded>
   12314         </Expression>
   12315         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   12316       </Section>
   12317       <Section name="single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12318         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12319           <Original>
   12320             Catch::Detail::stringify( map ) == "{ { \"one\", 1 } }"
   12321           </Original>
   12322           <Expanded>
   12323             "{ { "one", 1 } }" == "{ { "one", 1 } }"
   12324           </Expanded>
   12325         </Expression>
   12326         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   12327       </Section>
   12328       <Section name="several items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12329         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12330           <Original>
   12331             Catch::Detail::stringify( map ) == "{ { \"abc\", 1 }, { \"def\", 2 }, { \"ghi\", 3 } }"
   12332           </Original>
   12333           <Expanded>
   12334             "{ { "abc", 1 }, { "def", 2 }, { "ghi", 3 } }"
   12335 ==
   12336 "{ { "abc", 1 }, { "def", 2 }, { "ghi", 3 } }"
   12337           </Expanded>
   12338         </Expression>
   12339         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   12340       </Section>
   12341       <OverallResult success="true"/>
   12342     </TestCase>
   12343     <TestCase name="std::pair&lt;int,const std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
   12344       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
   12345         <Original>
   12346           ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
   12347         </Original>
   12348         <Expanded>
   12349           "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
   12350         </Expanded>
   12351       </Expression>
   12352       <OverallResult success="true"/>
   12353     </TestCase>
   12354     <TestCase name="std::pair&lt;int,std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
   12355       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
   12356         <Original>
   12357           ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
   12358         </Original>
   12359         <Expanded>
   12360           "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
   12361         </Expanded>
   12362       </Expression>
   12363       <OverallResult success="true"/>
   12364     </TestCase>
   12365     <TestCase name="std::set is convertible string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12366       <Section name="empty" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12367         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12368           <Original>
   12369             Catch::Detail::stringify( emptySet ) == "{  }"
   12370           </Original>
   12371           <Expanded>
   12372             "{  }" == "{  }"
   12373           </Expanded>
   12374         </Expression>
   12375         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   12376       </Section>
   12377       <Section name="single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12378         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12379           <Original>
   12380             Catch::Detail::stringify( set ) == "{ \"one\" }"
   12381           </Original>
   12382           <Expanded>
   12383             "{ "one" }" == "{ "one" }"
   12384           </Expanded>
   12385         </Expression>
   12386         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   12387       </Section>
   12388       <Section name="several items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12389         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
   12390           <Original>
   12391             Catch::Detail::stringify( set ) == "{ \"abc\", \"def\", \"ghi\" }"
   12392           </Original>
   12393           <Expanded>
   12394             "{ "abc", "def", "ghi" }"
   12395 ==
   12396 "{ "abc", "def", "ghi" }"
   12397           </Expanded>
   12398         </Expression>
   12399         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   12400       </Section>
   12401       <OverallResult success="true"/>
   12402     </TestCase>
   12403     <TestCase name="std::vector&lt;std::pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
   12404       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
   12405         <Original>
   12406           ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
   12407         </Original>
   12408         <Expanded>
   12409           "{ { "green", 55 } }"
   12410 ==
   12411 "{ { "green", 55 } }"
   12412         </Expanded>
   12413       </Expression>
   12414       <OverallResult success="true"/>
   12415     </TestCase>
   12416     <TestCase name="string literals of different sizes can be compared" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   12417       <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
   12418         <Original>
   12419           std::string( "first" ) == "second"
   12420         </Original>
   12421         <Expanded>
   12422           "first" == "second"
   12423         </Expanded>
   12424       </Expression>
   12425       <OverallResult success="false"/>
   12426     </TestCase>
   12427     <TestCase name="stringify ranges" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12428       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12429         <Original>
   12430           ::Catch::Detail::stringify(streamable_range{}) == "op&lt;&lt;(streamable_range)"
   12431         </Original>
   12432         <Expanded>
   12433           "op&lt;&lt;(streamable_range)"
   12434 ==
   12435 "op&lt;&lt;(streamable_range)"
   12436         </Expanded>
   12437       </Expression>
   12438       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12439         <Original>
   12440           ::Catch::Detail::stringify(stringmaker_range{}) == "stringmaker(streamable_range)"
   12441         </Original>
   12442         <Expanded>
   12443           "stringmaker(streamable_range)"
   12444 ==
   12445 "stringmaker(streamable_range)"
   12446         </Expanded>
   12447       </Expression>
   12448       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12449         <Original>
   12450           ::Catch::Detail::stringify(just_range{}) == "{ 1, 2, 3, 4 }"
   12451         </Original>
   12452         <Expanded>
   12453           "{ 1, 2, 3, 4 }" == "{ 1, 2, 3, 4 }"
   12454         </Expanded>
   12455       </Expression>
   12456       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12457         <Original>
   12458           ::Catch::Detail::stringify(disabled_range{}) == "{ !!! }"
   12459         </Original>
   12460         <Expanded>
   12461           "{ !!! }" == "{ !!! }"
   12462         </Expanded>
   12463       </Expression>
   12464       <OverallResult success="true"/>
   12465     </TestCase>
   12466     <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12467       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12468         <Original>
   12469           ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
   12470         </Original>
   12471         <Expanded>
   12472           "StringMaker&lt;has_maker>"
   12473 ==
   12474 "StringMaker&lt;has_maker>"
   12475         </Expanded>
   12476       </Expression>
   12477       <OverallResult success="true"/>
   12478     </TestCase>
   12479     <TestCase name="stringify( has_maker_and_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12480       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12481         <Original>
   12482           ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
   12483         </Original>
   12484         <Expanded>
   12485           "StringMaker&lt;has_maker_and_operator>"
   12486 ==
   12487 "StringMaker&lt;has_maker_and_operator>"
   12488         </Expanded>
   12489       </Expression>
   12490       <OverallResult success="true"/>
   12491     </TestCase>
   12492     <TestCase name="stringify( has_neither )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12493       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12494         <Original>
   12495           ::Catch::Detail::stringify(item) == "{ !!! }"
   12496         </Original>
   12497         <Expanded>
   12498           "{ !!! }" == "{ !!! }"
   12499         </Expanded>
   12500       </Expression>
   12501       <OverallResult success="true"/>
   12502     </TestCase>
   12503     <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12504       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12505         <Original>
   12506           ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
   12507         </Original>
   12508         <Expanded>
   12509           "operator&lt;&lt;( has_operator )"
   12510 ==
   12511 "operator&lt;&lt;( has_operator )"
   12512         </Expanded>
   12513       </Expression>
   12514       <OverallResult success="true"/>
   12515     </TestCase>
   12516     <TestCase name="stringify( has_template_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12517       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12518         <Original>
   12519           ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_template_operator )"
   12520         </Original>
   12521         <Expanded>
   12522           "operator&lt;&lt;( has_template_operator )"
   12523 ==
   12524 "operator&lt;&lt;( has_template_operator )"
   12525         </Expanded>
   12526       </Expression>
   12527       <OverallResult success="true"/>
   12528     </TestCase>
   12529     <TestCase name="stringify( vectors&lt;has_maker> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12530       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12531         <Original>
   12532           ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
   12533         </Original>
   12534         <Expanded>
   12535           "{ StringMaker&lt;has_maker> }"
   12536 ==
   12537 "{ StringMaker&lt;has_maker> }"
   12538         </Expanded>
   12539       </Expression>
   12540       <OverallResult success="true"/>
   12541     </TestCase>
   12542     <TestCase name="stringify( vectors&lt;has_maker_and_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12543       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12544         <Original>
   12545           ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker_and_operator> }"
   12546         </Original>
   12547         <Expanded>
   12548           "{ StringMaker&lt;has_maker_and_operator> }"
   12549 ==
   12550 "{ StringMaker&lt;has_maker_and_operator> }"
   12551         </Expanded>
   12552       </Expression>
   12553       <OverallResult success="true"/>
   12554     </TestCase>
   12555     <TestCase name="stringify( vectors&lt;has_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12556       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
   12557         <Original>
   12558           ::Catch::Detail::stringify( v ) == "{ operator&lt;&lt;( has_operator ) }"
   12559         </Original>
   12560         <Expanded>
   12561           "{ operator&lt;&lt;( has_operator ) }"
   12562 ==
   12563 "{ operator&lt;&lt;( has_operator ) }"
   12564         </Expanded>
   12565       </Expression>
   12566       <OverallResult success="true"/>
   12567     </TestCase>
   12568     <TestCase name="strlen3" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12569       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12570         <Original>
   12571           data.str.size() == data.len
   12572         </Original>
   12573         <Expanded>
   12574           3 == 3
   12575         </Expanded>
   12576       </Expression>
   12577       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12578         <Original>
   12579           data.str.size() == data.len
   12580         </Original>
   12581         <Expanded>
   12582           3 == 3
   12583         </Expanded>
   12584       </Expression>
   12585       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12586         <Original>
   12587           data.str.size() == data.len
   12588         </Original>
   12589         <Expanded>
   12590           5 == 5
   12591         </Expanded>
   12592       </Expression>
   12593       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12594         <Original>
   12595           data.str.size() == data.len
   12596         </Original>
   12597         <Expanded>
   12598           4 == 4
   12599         </Expanded>
   12600       </Expression>
   12601       <OverallResult success="true"/>
   12602     </TestCase>
   12603     <TestCase name="tables" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12604       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12605         <Original>
   12606           strlen(std::get&lt;0>(data)) == static_cast&lt;size_t>(std::get&lt;1>(data))
   12607         </Original>
   12608         <Expanded>
   12609           5 == 5
   12610         </Expanded>
   12611       </Expression>
   12612       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12613         <Original>
   12614           strlen(std::get&lt;0>(data)) == static_cast&lt;size_t>(std::get&lt;1>(data))
   12615         </Original>
   12616         <Expanded>
   12617           6 == 6
   12618         </Expanded>
   12619       </Expression>
   12620       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12621         <Original>
   12622           strlen(std::get&lt;0>(data)) == static_cast&lt;size_t>(std::get&lt;1>(data))
   12623         </Original>
   12624         <Expanded>
   12625           5 == 5
   12626         </Expanded>
   12627       </Expression>
   12628       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
   12629         <Original>
   12630           strlen(std::get&lt;0>(data)) == static_cast&lt;size_t>(std::get&lt;1>(data))
   12631         </Original>
   12632         <Expanded>
   12633           6 == 6
   12634         </Expanded>
   12635       </Expression>
   12636       <OverallResult success="true"/>
   12637     </TestCase>
   12638     <TestCase name="thrown std::strings are translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   12639       <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
   12640         Why would you throw a std::string?
   12641       </Exception>
   12642       <OverallResult success="false"/>
   12643     </TestCase>
   12644     <TestCase name="toString on const wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12645       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12646         <Original>
   12647           result == "\"wide load\""
   12648         </Original>
   12649         <Expanded>
   12650           ""wide load"" == ""wide load""
   12651         </Expanded>
   12652       </Expression>
   12653       <OverallResult success="true"/>
   12654     </TestCase>
   12655     <TestCase name="toString on const wchar_t pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12656       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12657         <Original>
   12658           result == "\"wide load\""
   12659         </Original>
   12660         <Expanded>
   12661           ""wide load"" == ""wide load""
   12662         </Expanded>
   12663       </Expression>
   12664       <OverallResult success="true"/>
   12665     </TestCase>
   12666     <TestCase name="toString on wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12667       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12668         <Original>
   12669           result == "\"wide load\""
   12670         </Original>
   12671         <Expanded>
   12672           ""wide load"" == ""wide load""
   12673         </Expanded>
   12674       </Expression>
   12675       <OverallResult success="true"/>
   12676     </TestCase>
   12677     <TestCase name="toString on wchar_t returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12678       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12679         <Original>
   12680           result == "\"wide load\""
   12681         </Original>
   12682         <Expanded>
   12683           ""wide load"" == ""wide load""
   12684         </Expanded>
   12685       </Expression>
   12686       <OverallResult success="true"/>
   12687     </TestCase>
   12688     <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12689       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12690         <Original>
   12691           ::Catch::Detail::stringify(e0) == "E2/V0"
   12692         </Original>
   12693         <Expanded>
   12694           "E2/V0" == "E2/V0"
   12695         </Expanded>
   12696       </Expression>
   12697       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12698         <Original>
   12699           ::Catch::Detail::stringify(e1) == "E2/V1"
   12700         </Original>
   12701         <Expanded>
   12702           "E2/V1" == "E2/V1"
   12703         </Expanded>
   12704       </Expression>
   12705       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12706         <Original>
   12707           ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
   12708         </Original>
   12709         <Expanded>
   12710           "Unknown enum value 10"
   12711 ==
   12712 "Unknown enum value 10"
   12713         </Expanded>
   12714       </Expression>
   12715       <OverallResult success="true"/>
   12716     </TestCase>
   12717     <TestCase name="toString(enum class)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12718       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12719         <Original>
   12720           ::Catch::Detail::stringify(e0) == "0"
   12721         </Original>
   12722         <Expanded>
   12723           "0" == "0"
   12724         </Expanded>
   12725       </Expression>
   12726       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12727         <Original>
   12728           ::Catch::Detail::stringify(e1) == "1"
   12729         </Original>
   12730         <Expanded>
   12731           "1" == "1"
   12732         </Expanded>
   12733       </Expression>
   12734       <OverallResult success="true"/>
   12735     </TestCase>
   12736     <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12737       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12738         <Original>
   12739           ::Catch::Detail::stringify(e0) == "E2{0}"
   12740         </Original>
   12741         <Expanded>
   12742           "E2{0}" == "E2{0}"
   12743         </Expanded>
   12744       </Expression>
   12745       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12746         <Original>
   12747           ::Catch::Detail::stringify(e1) == "E2{1}"
   12748         </Original>
   12749         <Expanded>
   12750           "E2{1}" == "E2{1}"
   12751         </Expanded>
   12752       </Expression>
   12753       <OverallResult success="true"/>
   12754     </TestCase>
   12755     <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12756       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12757         <Original>
   12758           ::Catch::Detail::stringify(e0) == "0"
   12759         </Original>
   12760         <Expanded>
   12761           "0" == "0"
   12762         </Expanded>
   12763       </Expression>
   12764       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
   12765         <Original>
   12766           ::Catch::Detail::stringify(e1) == "1"
   12767         </Original>
   12768         <Expanded>
   12769           "1" == "1"
   12770         </Expanded>
   12771       </Expression>
   12772       <OverallResult success="true"/>
   12773     </TestCase>
   12774     <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12775       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12776         <Original>
   12777           "{ }" == ::Catch::Detail::stringify(type{})
   12778         </Original>
   12779         <Expanded>
   12780           "{ }" == "{ }"
   12781         </Expanded>
   12782       </Expression>
   12783       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12784         <Original>
   12785           "{ }" == ::Catch::Detail::stringify(value)
   12786         </Original>
   12787         <Expanded>
   12788           "{ }" == "{ }"
   12789         </Expanded>
   12790       </Expression>
   12791       <OverallResult success="true"/>
   12792     </TestCase>
   12793     <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12794       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12795         <Original>
   12796           "1.2f" == ::Catch::Detail::stringify(float(1.2))
   12797         </Original>
   12798         <Expanded>
   12799           "1.2f" == "1.2f"
   12800         </Expanded>
   12801       </Expression>
   12802       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12803         <Original>
   12804           "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
   12805         </Original>
   12806         <Expanded>
   12807           "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
   12808         </Expanded>
   12809       </Expression>
   12810       <OverallResult success="true"/>
   12811     </TestCase>
   12812     <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12813       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12814         <Original>
   12815           "{ 0 }" == ::Catch::Detail::stringify(type{0})
   12816         </Original>
   12817         <Expanded>
   12818           "{ 0 }" == "{ 0 }"
   12819         </Expanded>
   12820       </Expression>
   12821       <OverallResult success="true"/>
   12822     </TestCase>
   12823     <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12824       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12825         <Original>
   12826           "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
   12827         </Original>
   12828         <Expanded>
   12829           "{ 0, 42, "Catch me" }"
   12830 ==
   12831 "{ 0, 42, "Catch me" }"
   12832         </Expanded>
   12833       </Expression>
   12834       <OverallResult success="true"/>
   12835     </TestCase>
   12836     <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12837       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12838         <Original>
   12839           "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
   12840         </Original>
   12841         <Expanded>
   12842           "{ "hello", "world" }"
   12843 ==
   12844 "{ "hello", "world" }"
   12845         </Expanded>
   12846       </Expression>
   12847       <OverallResult success="true"/>
   12848     </TestCase>
   12849     <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12850       <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
   12851         <Original>
   12852           "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
   12853         </Original>
   12854         <Expanded>
   12855           "{ { 42 }, { }, 1.2f }"
   12856 ==
   12857 "{ { 42 }, { }, 1.2f }"
   12858         </Expanded>
   12859       </Expression>
   12860       <OverallResult success="true"/>
   12861     </TestCase>
   12862     <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12863       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12864         <Original>
   12865           ::Catch::Detail::stringify(v) == "{  }"
   12866         </Original>
   12867         <Expanded>
   12868           "{  }" == "{  }"
   12869         </Expanded>
   12870       </Expression>
   12871       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12872         <Original>
   12873           ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
   12874         </Original>
   12875         <Expanded>
   12876           "{ { "hello" }, { "world" } }"
   12877 ==
   12878 "{ { "hello" }, { "world" } }"
   12879         </Expanded>
   12880       </Expression>
   12881       <OverallResult success="true"/>
   12882     </TestCase>
   12883     <TestCase name="vector&lt;bool> -> toString" tags="[containers][toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12884       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12885         <Original>
   12886           ::Catch::Detail::stringify(bools) == "{  }"
   12887         </Original>
   12888         <Expanded>
   12889           "{  }" == "{  }"
   12890         </Expanded>
   12891       </Expression>
   12892       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12893         <Original>
   12894           ::Catch::Detail::stringify(bools) == "{ true }"
   12895         </Original>
   12896         <Expanded>
   12897           "{ true }" == "{ true }"
   12898         </Expanded>
   12899       </Expression>
   12900       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12901         <Original>
   12902           ::Catch::Detail::stringify(bools) == "{ true, false }"
   12903         </Original>
   12904         <Expanded>
   12905           "{ true, false }" == "{ true, false }"
   12906         </Expanded>
   12907       </Expression>
   12908       <OverallResult success="true"/>
   12909     </TestCase>
   12910     <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12911       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12912         <Original>
   12913           ::Catch::Detail::stringify(vv) == "{  }"
   12914         </Original>
   12915         <Expanded>
   12916           "{  }" == "{  }"
   12917         </Expanded>
   12918       </Expression>
   12919       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12920         <Original>
   12921           ::Catch::Detail::stringify(vv) == "{ 42 }"
   12922         </Original>
   12923         <Expanded>
   12924           "{ 42 }" == "{ 42 }"
   12925         </Expanded>
   12926       </Expression>
   12927       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12928         <Original>
   12929           ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
   12930         </Original>
   12931         <Expanded>
   12932           "{ 42, 250 }" == "{ 42, 250 }"
   12933         </Expanded>
   12934       </Expression>
   12935       <OverallResult success="true"/>
   12936     </TestCase>
   12937     <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12938       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12939         <Original>
   12940           ::Catch::Detail::stringify(vv) == "{  }"
   12941         </Original>
   12942         <Expanded>
   12943           "{  }" == "{  }"
   12944         </Expanded>
   12945       </Expression>
   12946       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12947         <Original>
   12948           ::Catch::Detail::stringify(vv) == "{ 42 }"
   12949         </Original>
   12950         <Expanded>
   12951           "{ 42 }" == "{ 42 }"
   12952         </Expanded>
   12953       </Expression>
   12954       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12955         <Original>
   12956           ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
   12957         </Original>
   12958         <Expanded>
   12959           "{ 42, 250 }" == "{ 42, 250 }"
   12960         </Expanded>
   12961       </Expression>
   12962       <OverallResult success="true"/>
   12963     </TestCase>
   12964     <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12965       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12966         <Original>
   12967           ::Catch::Detail::stringify(vv) == "{  }"
   12968         </Original>
   12969         <Expanded>
   12970           "{  }" == "{  }"
   12971         </Expanded>
   12972       </Expression>
   12973       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12974         <Original>
   12975           ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
   12976         </Original>
   12977         <Expanded>
   12978           "{ "hello" }" == "{ "hello" }"
   12979         </Expanded>
   12980       </Expression>
   12981       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
   12982         <Original>
   12983           ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
   12984         </Original>
   12985         <Expanded>
   12986           "{ "hello", "world" }"
   12987 ==
   12988 "{ "hello", "world" }"
   12989         </Expanded>
   12990       </Expression>
   12991       <OverallResult success="true"/>
   12992     </TestCase>
   12993     <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12994       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   12995         <Original>
   12996           v.size() == 5
   12997         </Original>
   12998         <Expanded>
   12999           5 == 5
   13000         </Expanded>
   13001       </Expression>
   13002       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13003         <Original>
   13004           v.capacity() >= 5
   13005         </Original>
   13006         <Expanded>
   13007           5 >= 5
   13008         </Expanded>
   13009       </Expression>
   13010       <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13011         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13012           <Original>
   13013             v.size() == 10
   13014           </Original>
   13015           <Expanded>
   13016             10 == 10
   13017           </Expanded>
   13018         </Expression>
   13019         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13020           <Original>
   13021             v.capacity() >= 10
   13022           </Original>
   13023           <Expanded>
   13024             10 >= 10
   13025           </Expanded>
   13026         </Expression>
   13027         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   13028       </Section>
   13029       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13030         <Original>
   13031           v.size() == 5
   13032         </Original>
   13033         <Expanded>
   13034           5 == 5
   13035         </Expanded>
   13036       </Expression>
   13037       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13038         <Original>
   13039           v.capacity() >= 5
   13040         </Original>
   13041         <Expanded>
   13042           5 >= 5
   13043         </Expanded>
   13044       </Expression>
   13045       <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13046         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13047           <Original>
   13048             v.size() == 0
   13049           </Original>
   13050           <Expanded>
   13051             0 == 0
   13052           </Expanded>
   13053         </Expression>
   13054         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13055           <Original>
   13056             v.capacity() >= 5
   13057           </Original>
   13058           <Expanded>
   13059             5 >= 5
   13060           </Expanded>
   13061         </Expression>
   13062         <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13063           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13064             <Original>
   13065               v.capacity() == 0
   13066             </Original>
   13067             <Expanded>
   13068               0 == 0
   13069             </Expanded>
   13070           </Expression>
   13071           <OverallResults successes="1" failures="0" expectedFailures="0"/>
   13072         </Section>
   13073         <OverallResults successes="3" failures="0" expectedFailures="0"/>
   13074       </Section>
   13075       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13076         <Original>
   13077           v.size() == 5
   13078         </Original>
   13079         <Expanded>
   13080           5 == 5
   13081         </Expanded>
   13082       </Expression>
   13083       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13084         <Original>
   13085           v.capacity() >= 5
   13086         </Original>
   13087         <Expanded>
   13088           5 >= 5
   13089         </Expanded>
   13090       </Expression>
   13091       <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13092         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13093           <Original>
   13094             v.size() == 5
   13095           </Original>
   13096           <Expanded>
   13097             5 == 5
   13098           </Expanded>
   13099         </Expression>
   13100         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13101           <Original>
   13102             v.capacity() >= 10
   13103           </Original>
   13104           <Expanded>
   13105             10 >= 10
   13106           </Expanded>
   13107         </Expression>
   13108         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   13109       </Section>
   13110       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13111         <Original>
   13112           v.size() == 5
   13113         </Original>
   13114         <Expanded>
   13115           5 == 5
   13116         </Expanded>
   13117       </Expression>
   13118       <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13119         <Original>
   13120           v.capacity() >= 5
   13121         </Original>
   13122         <Expanded>
   13123           5 >= 5
   13124         </Expanded>
   13125       </Expression>
   13126       <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13127         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13128           <Original>
   13129             v.size() == 5
   13130           </Original>
   13131           <Expanded>
   13132             5 == 5
   13133           </Expanded>
   13134         </Expression>
   13135         <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13136           <Original>
   13137             v.capacity() >= 5
   13138           </Original>
   13139           <Expanded>
   13140             5 >= 5
   13141           </Expanded>
   13142         </Expression>
   13143         <OverallResults successes="2" failures="0" expectedFailures="0"/>
   13144       </Section>
   13145       <OverallResult success="true"/>
   13146     </TestCase>
   13147     <TestCase name="xmlentitycheck" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13148       <Section name="embedded xml: &lt;test>it should be possible to embed xml characters, such as &lt;, &quot; or &amp;, or even whole &lt;xml>documents&lt;/xml> within an attribute&lt;/test>" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13149         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   13150       </Section>
   13151       <Section name="encoded chars: these should all be encoded: &amp;&amp;&amp;&quot;&quot;&quot;&lt;&lt;&lt;&amp;&quot;&lt;&lt;&amp;&quot;" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
   13152         <OverallResults successes="1" failures="0" expectedFailures="0"/>
   13153       </Section>
   13154       <OverallResult success="true"/>
   13155     </TestCase>
   13156     <OverallResults successes="1250" failures="139" expectedFailures="21"/>
   13157   </Group>
   13158   <OverallResults successes="1250" failures="138" expectedFailures="21"/>
   13159 </Catch>
   13160