• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>
151This would not be caught previously
152        </StdOut>
153        <StdErr>
154Nor 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>
8327A string sent directly to stdout
8328        </StdOut>
8329        <StdErr>
8330A string sent directly to stderr
8331A 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>
8419Message from section one
8420Message 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" >
11535loose 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==
115649223372036854775807 (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