1<?xml version="1.0" encoding="UTF-8"?>
2<Catch name="<exe-name>" filters="~[!nonportable]~[!benchmark]~[approvals]">
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="#1027: Bitfields can be captured" 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          y.v == 0
50        </Original>
51        <Expanded>
52          0 == 0
53        </Expanded>
54      </Expression>
55      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
56        <Original>
57          0 == y.v
58        </Original>
59        <Expanded>
60          0 == 0
61        </Expanded>
62      </Expression>
63      <OverallResult success="true"/>
64    </TestCase>
65    <TestCase name="#1147" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
66      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
67        <Original>
68          t1 == t2
69        </Original>
70        <Expanded>
71          {?} == {?}
72        </Expanded>
73      </Expression>
74      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
75        <Original>
76          t1 != t2
77        </Original>
78        <Expanded>
79          {?} != {?}
80        </Expanded>
81      </Expression>
82      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
83        <Original>
84          t1 &lt; t2
85        </Original>
86        <Expanded>
87          {?} &lt; {?}
88        </Expanded>
89      </Expression>
90      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
91        <Original>
92          t1 > t2
93        </Original>
94        <Expanded>
95          {?} > {?}
96        </Expanded>
97      </Expression>
98      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
99        <Original>
100          t1 &lt;= t2
101        </Original>
102        <Expanded>
103          {?} &lt;= {?}
104        </Expanded>
105      </Expression>
106      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
107        <Original>
108          t1 >= t2
109        </Original>
110        <Expanded>
111          {?} >= {?}
112        </Expanded>
113      </Expression>
114      <OverallResult success="true"/>
115    </TestCase>
116    <TestCase name="#1175 - Hidden Test" tags="[!hide][.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
117      <OverallResult success="true"/>
118    </TestCase>
119    <TestCase name="#1238" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
120      <Info>
121        uarr := "123"
122      </Info>
123      <Info>
124        sarr := "456"
125      </Info>
126      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
127        <Original>
128          std::memcmp(uarr, "123", sizeof(uarr)) == 0
129        </Original>
130        <Expanded>
131          0 == 0
132        </Expanded>
133      </Expression>
134      <Info>
135        uarr := "123"
136      </Info>
137      <Info>
138        sarr := "456"
139      </Info>
140      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
141        <Original>
142          std::memcmp(sarr, "456", sizeof(sarr)) == 0
143        </Original>
144        <Expanded>
145          0 == 0
146        </Expanded>
147      </Expression>
148      <OverallResult success="true"/>
149    </TestCase>
150    <TestCase name="#1245" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
151      <OverallResult success="true"/>
152    </TestCase>
153    <TestCase name="#1403" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
154      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
155        <Original>
156          h1 == h2
157        </Original>
158        <Expanded>
159          [1403 helper] == [1403 helper]
160        </Expanded>
161      </Expression>
162      <OverallResult success="true"/>
163    </TestCase>
164    <TestCase name="#1455 - INFO and WARN can start with a linebreak" tags="[!hide][.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
165      <Info>
166
167This info message starts with a linebreak
168      </Info>
169      <Warning>
170
171This warning message starts with a linebreak
172      </Warning>
173      <OverallResult success="false"/>
174    </TestCase>
175    <TestCase name="#1514: stderr/stdout is not captured in tests aborted by an exception" tags="[!hide][.][output-capture][regression]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
176      <Failure filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
177        1514
178      </Failure>
179      <OverallResult success="false">
180        <StdOut>
181This would not be caught previously
182        </StdOut>
183        <StdErr>
184Nor would this
185        </StdErr>
186      </OverallResult>
187    </TestCase>
188    <TestCase name="#1548" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
189      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
190        <Original>
191          std::is_same&lt;TypeList&lt;int>, TypeList&lt;int>>::value
192        </Original>
193        <Expanded>
194          true
195        </Expanded>
196      </Expression>
197      <OverallResult success="true"/>
198    </TestCase>
199    <TestCase name="#748 - captures with unexpected exceptions" tags="[!hide][!shouldfail][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
200      <Section name="outside assertions" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
201        <Info>
202          answer := 42
203        </Info>
204        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
205          expected exception
206        </Exception>
207        <OverallResults successes="0" failures="0" expectedFailures="1"/>
208      </Section>
209      <Section name="inside REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
210        <Info>
211          answer := 42
212        </Info>
213        <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
214          <Original>
215            thisThrows()
216          </Original>
217          <Expanded>
218            thisThrows()
219          </Expanded>
220          <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
221            expected exception
222          </Exception>
223        </Expression>
224        <OverallResults successes="0" failures="0" expectedFailures="1"/>
225      </Section>
226      <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
227        <Info>
228          answer := 42
229        </Info>
230        <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
231          <Original>
232            thisThrows()
233          </Original>
234          <Expanded>
235            thisThrows()
236          </Expanded>
237        </Expression>
238        <OverallResults successes="1" failures="0" expectedFailures="0"/>
239      </Section>
240      <OverallResult success="true"/>
241    </TestCase>
242    <TestCase name="#809" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
243      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
244        <Original>
245          42 == f
246        </Original>
247        <Expanded>
248          42 == {?}
249        </Expanded>
250      </Expression>
251      <OverallResult success="true"/>
252    </TestCase>
253    <TestCase name="#833" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
254      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
255        <Original>
256          a == t
257        </Original>
258        <Expanded>
259          3 == 3
260        </Expanded>
261      </Expression>
262      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
263        <Original>
264          a == t
265        </Original>
266        <Expanded>
267          3 == 3
268        </Expanded>
269      </Expression>
270      <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
271        <Original>
272          throws_int(true)
273        </Original>
274        <Expanded>
275          throws_int(true)
276        </Expanded>
277      </Expression>
278      <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
279        <Original>
280          throws_int(true), int
281        </Original>
282        <Expanded>
283          throws_int(true), int
284        </Expanded>
285      </Expression>
286      <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
287        <Original>
288          throws_int(false)
289        </Original>
290        <Expanded>
291          throws_int(false)
292        </Expanded>
293      </Expression>
294      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
295        <Original>
296          "aaa", Catch::EndsWith("aaa")
297        </Original>
298        <Expanded>
299          "aaa" ends with: "aaa"
300        </Expanded>
301      </Expression>
302      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
303        <Original>
304          templated_tests&lt;int>(3)
305        </Original>
306        <Expanded>
307          true
308        </Expanded>
309      </Expression>
310      <OverallResult success="true"/>
311    </TestCase>
312    <TestCase name="#835 -- errno should not be touched by Catch" tags="[!hide][!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
313      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
314        <Original>
315          f() == 0
316        </Original>
317        <Expanded>
318          1 == 0
319        </Expanded>
320      </Expression>
321      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
322        <Original>
323          errno == 1
324        </Original>
325        <Expanded>
326          1 == 1
327        </Expanded>
328      </Expression>
329      <OverallResult success="true"/>
330    </TestCase>
331    <TestCase name="#872" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
332      <Info>
333        dummy := 0
334      </Info>
335      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
336        <Original>
337          x == 4
338        </Original>
339        <Expanded>
340          {?} == 4
341        </Expanded>
342      </Expression>
343      <OverallResult success="true"/>
344    </TestCase>
345    <TestCase name="#961 -- Dynamically created sections should all be reported" tags="[!hide][.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
346      <Section name="Looped section 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
347        <OverallResults successes="1" failures="0" expectedFailures="0"/>
348      </Section>
349      <Section name="Looped section 1" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
350        <OverallResults successes="1" failures="0" expectedFailures="0"/>
351      </Section>
352      <Section name="Looped section 2" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
353        <OverallResults successes="1" failures="0" expectedFailures="0"/>
354      </Section>
355      <Section name="Looped section 3" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
356        <OverallResults successes="1" failures="0" expectedFailures="0"/>
357      </Section>
358      <Section name="Looped section 4" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
359        <OverallResults successes="1" failures="0" expectedFailures="0"/>
360      </Section>
361      <OverallResult success="true"/>
362    </TestCase>
363    <TestCase name="'Not' checks that should fail" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
364      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
365        <Original>
366          false != false
367        </Original>
368        <Expanded>
369          false != false
370        </Expanded>
371      </Expression>
372      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
373        <Original>
374          true != true
375        </Original>
376        <Expanded>
377          true != true
378        </Expanded>
379      </Expression>
380      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
381        <Original>
382          !true
383        </Original>
384        <Expanded>
385          false
386        </Expanded>
387      </Expression>
388      <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
389        <Original>
390          !(true)
391        </Original>
392        <Expanded>
393          !true
394        </Expanded>
395      </Expression>
396      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
397        <Original>
398          !trueValue
399        </Original>
400        <Expanded>
401          false
402        </Expanded>
403      </Expression>
404      <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
405        <Original>
406          !(trueValue)
407        </Original>
408        <Expanded>
409          !true
410        </Expanded>
411      </Expression>
412      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
413        <Original>
414          !(1 == 1)
415        </Original>
416        <Expanded>
417          false
418        </Expanded>
419      </Expression>
420      <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
421        <Original>
422          !(1 == 1)
423        </Original>
424        <Expanded>
425          !(1 == 1)
426        </Expanded>
427      </Expression>
428      <OverallResult success="false"/>
429    </TestCase>
430    <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
431      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
432        <Original>
433          false == false
434        </Original>
435        <Expanded>
436          false == false
437        </Expanded>
438      </Expression>
439      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
440        <Original>
441          true == true
442        </Original>
443        <Expanded>
444          true == true
445        </Expanded>
446      </Expression>
447      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
448        <Original>
449          !false
450        </Original>
451        <Expanded>
452          true
453        </Expanded>
454      </Expression>
455      <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
456        <Original>
457          !(false)
458        </Original>
459        <Expanded>
460          !false
461        </Expanded>
462      </Expression>
463      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
464        <Original>
465          !falseValue
466        </Original>
467        <Expanded>
468          true
469        </Expanded>
470      </Expression>
471      <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
472        <Original>
473          !(falseValue)
474        </Original>
475        <Expanded>
476          !false
477        </Expanded>
478      </Expression>
479      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
480        <Original>
481          !(1 == 2)
482        </Original>
483        <Expanded>
484          true
485        </Expanded>
486      </Expression>
487      <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
488        <Original>
489          !(1 == 2)
490        </Original>
491        <Expanded>
492          !(1 == 2)
493        </Expanded>
494      </Expression>
495      <OverallResult success="true"/>
496    </TestCase>
497    <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
498      <Section name="compare to true" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
499        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
500          <Original>
501            is_true&lt;true>::value == true
502          </Original>
503          <Expanded>
504            true == true
505          </Expanded>
506        </Expression>
507        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
508          <Original>
509            true == is_true&lt;true>::value
510          </Original>
511          <Expanded>
512            true == true
513          </Expanded>
514        </Expression>
515        <OverallResults successes="2" failures="0" expectedFailures="0"/>
516      </Section>
517      <Section name="compare to false" 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;false>::value == false
521          </Original>
522          <Expanded>
523            false == false
524          </Expanded>
525        </Expression>
526        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
527          <Original>
528            false == is_true&lt;false>::value
529          </Original>
530          <Expanded>
531            false == false
532          </Expanded>
533        </Expression>
534        <OverallResults successes="2" failures="0" expectedFailures="0"/>
535      </Section>
536      <Section name="negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
537        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
538          <Original>
539            !is_true&lt;false>::value
540          </Original>
541          <Expanded>
542            true
543          </Expanded>
544        </Expression>
545        <OverallResults successes="1" failures="0" expectedFailures="0"/>
546      </Section>
547      <Section name="double negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
548        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
549          <Original>
550            !!is_true&lt;true>::value
551          </Original>
552          <Expanded>
553            true
554          </Expanded>
555        </Expression>
556        <OverallResults successes="1" failures="0" expectedFailures="0"/>
557      </Section>
558      <Section name="direct" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
559        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
560          <Original>
561            is_true&lt;true>::value
562          </Original>
563          <Expanded>
564            true
565          </Expanded>
566        </Expression>
567        <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
568          <Original>
569            !(is_true&lt;false>::value)
570          </Original>
571          <Expanded>
572            !false
573          </Expanded>
574        </Expression>
575        <OverallResults successes="2" failures="0" expectedFailures="0"/>
576      </Section>
577      <OverallResult success="true"/>
578    </TestCase>
579    <TestCase name="3x3x3 ints" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
580      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
581        <Original>
582          x &lt; y
583        </Original>
584        <Expanded>
585          1 &lt; 4
586        </Expanded>
587      </Expression>
588      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
589        <Original>
590          y &lt; z
591        </Original>
592        <Expanded>
593          4 &lt; 7
594        </Expanded>
595      </Expression>
596      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
597        <Original>
598          x &lt; z
599        </Original>
600        <Expanded>
601          1 &lt; 7
602        </Expanded>
603      </Expression>
604      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
605        <Original>
606          x &lt; y
607        </Original>
608        <Expanded>
609          1 &lt; 4
610        </Expanded>
611      </Expression>
612      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
613        <Original>
614          y &lt; z
615        </Original>
616        <Expanded>
617          4 &lt; 8
618        </Expanded>
619      </Expression>
620      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
621        <Original>
622          x &lt; z
623        </Original>
624        <Expanded>
625          1 &lt; 8
626        </Expanded>
627      </Expression>
628      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
629        <Original>
630          x &lt; y
631        </Original>
632        <Expanded>
633          1 &lt; 4
634        </Expanded>
635      </Expression>
636      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
637        <Original>
638          y &lt; z
639        </Original>
640        <Expanded>
641          4 &lt; 9
642        </Expanded>
643      </Expression>
644      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
645        <Original>
646          x &lt; z
647        </Original>
648        <Expanded>
649          1 &lt; 9
650        </Expanded>
651      </Expression>
652      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
653        <Original>
654          x &lt; y
655        </Original>
656        <Expanded>
657          1 &lt; 5
658        </Expanded>
659      </Expression>
660      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
661        <Original>
662          y &lt; z
663        </Original>
664        <Expanded>
665          5 &lt; 7
666        </Expanded>
667      </Expression>
668      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
669        <Original>
670          x &lt; z
671        </Original>
672        <Expanded>
673          1 &lt; 7
674        </Expanded>
675      </Expression>
676      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
677        <Original>
678          x &lt; y
679        </Original>
680        <Expanded>
681          1 &lt; 5
682        </Expanded>
683      </Expression>
684      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
685        <Original>
686          y &lt; z
687        </Original>
688        <Expanded>
689          5 &lt; 8
690        </Expanded>
691      </Expression>
692      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
693        <Original>
694          x &lt; z
695        </Original>
696        <Expanded>
697          1 &lt; 8
698        </Expanded>
699      </Expression>
700      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
701        <Original>
702          x &lt; y
703        </Original>
704        <Expanded>
705          1 &lt; 5
706        </Expanded>
707      </Expression>
708      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
709        <Original>
710          y &lt; z
711        </Original>
712        <Expanded>
713          5 &lt; 9
714        </Expanded>
715      </Expression>
716      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
717        <Original>
718          x &lt; z
719        </Original>
720        <Expanded>
721          1 &lt; 9
722        </Expanded>
723      </Expression>
724      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
725        <Original>
726          x &lt; y
727        </Original>
728        <Expanded>
729          1 &lt; 6
730        </Expanded>
731      </Expression>
732      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
733        <Original>
734          y &lt; z
735        </Original>
736        <Expanded>
737          6 &lt; 7
738        </Expanded>
739      </Expression>
740      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
741        <Original>
742          x &lt; z
743        </Original>
744        <Expanded>
745          1 &lt; 7
746        </Expanded>
747      </Expression>
748      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
749        <Original>
750          x &lt; y
751        </Original>
752        <Expanded>
753          1 &lt; 6
754        </Expanded>
755      </Expression>
756      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
757        <Original>
758          y &lt; z
759        </Original>
760        <Expanded>
761          6 &lt; 8
762        </Expanded>
763      </Expression>
764      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
765        <Original>
766          x &lt; z
767        </Original>
768        <Expanded>
769          1 &lt; 8
770        </Expanded>
771      </Expression>
772      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
773        <Original>
774          x &lt; y
775        </Original>
776        <Expanded>
777          1 &lt; 6
778        </Expanded>
779      </Expression>
780      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
781        <Original>
782          y &lt; z
783        </Original>
784        <Expanded>
785          6 &lt; 9
786        </Expanded>
787      </Expression>
788      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
789        <Original>
790          x &lt; z
791        </Original>
792        <Expanded>
793          1 &lt; 9
794        </Expanded>
795      </Expression>
796      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
797        <Original>
798          x &lt; y
799        </Original>
800        <Expanded>
801          2 &lt; 4
802        </Expanded>
803      </Expression>
804      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
805        <Original>
806          y &lt; z
807        </Original>
808        <Expanded>
809          4 &lt; 7
810        </Expanded>
811      </Expression>
812      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
813        <Original>
814          x &lt; z
815        </Original>
816        <Expanded>
817          2 &lt; 7
818        </Expanded>
819      </Expression>
820      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
821        <Original>
822          x &lt; y
823        </Original>
824        <Expanded>
825          2 &lt; 4
826        </Expanded>
827      </Expression>
828      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
829        <Original>
830          y &lt; z
831        </Original>
832        <Expanded>
833          4 &lt; 8
834        </Expanded>
835      </Expression>
836      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
837        <Original>
838          x &lt; z
839        </Original>
840        <Expanded>
841          2 &lt; 8
842        </Expanded>
843      </Expression>
844      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
845        <Original>
846          x &lt; y
847        </Original>
848        <Expanded>
849          2 &lt; 4
850        </Expanded>
851      </Expression>
852      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
853        <Original>
854          y &lt; z
855        </Original>
856        <Expanded>
857          4 &lt; 9
858        </Expanded>
859      </Expression>
860      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
861        <Original>
862          x &lt; z
863        </Original>
864        <Expanded>
865          2 &lt; 9
866        </Expanded>
867      </Expression>
868      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
869        <Original>
870          x &lt; y
871        </Original>
872        <Expanded>
873          2 &lt; 5
874        </Expanded>
875      </Expression>
876      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
877        <Original>
878          y &lt; z
879        </Original>
880        <Expanded>
881          5 &lt; 7
882        </Expanded>
883      </Expression>
884      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
885        <Original>
886          x &lt; z
887        </Original>
888        <Expanded>
889          2 &lt; 7
890        </Expanded>
891      </Expression>
892      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
893        <Original>
894          x &lt; y
895        </Original>
896        <Expanded>
897          2 &lt; 5
898        </Expanded>
899      </Expression>
900      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
901        <Original>
902          y &lt; z
903        </Original>
904        <Expanded>
905          5 &lt; 8
906        </Expanded>
907      </Expression>
908      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
909        <Original>
910          x &lt; z
911        </Original>
912        <Expanded>
913          2 &lt; 8
914        </Expanded>
915      </Expression>
916      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
917        <Original>
918          x &lt; y
919        </Original>
920        <Expanded>
921          2 &lt; 5
922        </Expanded>
923      </Expression>
924      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
925        <Original>
926          y &lt; z
927        </Original>
928        <Expanded>
929          5 &lt; 9
930        </Expanded>
931      </Expression>
932      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
933        <Original>
934          x &lt; z
935        </Original>
936        <Expanded>
937          2 &lt; 9
938        </Expanded>
939      </Expression>
940      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
941        <Original>
942          x &lt; y
943        </Original>
944        <Expanded>
945          2 &lt; 6
946        </Expanded>
947      </Expression>
948      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
949        <Original>
950          y &lt; z
951        </Original>
952        <Expanded>
953          6 &lt; 7
954        </Expanded>
955      </Expression>
956      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
957        <Original>
958          x &lt; z
959        </Original>
960        <Expanded>
961          2 &lt; 7
962        </Expanded>
963      </Expression>
964      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
965        <Original>
966          x &lt; y
967        </Original>
968        <Expanded>
969          2 &lt; 6
970        </Expanded>
971      </Expression>
972      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
973        <Original>
974          y &lt; z
975        </Original>
976        <Expanded>
977          6 &lt; 8
978        </Expanded>
979      </Expression>
980      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
981        <Original>
982          x &lt; z
983        </Original>
984        <Expanded>
985          2 &lt; 8
986        </Expanded>
987      </Expression>
988      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
989        <Original>
990          x &lt; y
991        </Original>
992        <Expanded>
993          2 &lt; 6
994        </Expanded>
995      </Expression>
996      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
997        <Original>
998          y &lt; z
999        </Original>
1000        <Expanded>
1001          6 &lt; 9
1002        </Expanded>
1003      </Expression>
1004      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1005        <Original>
1006          x &lt; z
1007        </Original>
1008        <Expanded>
1009          2 &lt; 9
1010        </Expanded>
1011      </Expression>
1012      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1013        <Original>
1014          x &lt; y
1015        </Original>
1016        <Expanded>
1017          3 &lt; 4
1018        </Expanded>
1019      </Expression>
1020      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1021        <Original>
1022          y &lt; z
1023        </Original>
1024        <Expanded>
1025          4 &lt; 7
1026        </Expanded>
1027      </Expression>
1028      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1029        <Original>
1030          x &lt; z
1031        </Original>
1032        <Expanded>
1033          3 &lt; 7
1034        </Expanded>
1035      </Expression>
1036      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1037        <Original>
1038          x &lt; y
1039        </Original>
1040        <Expanded>
1041          3 &lt; 4
1042        </Expanded>
1043      </Expression>
1044      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1045        <Original>
1046          y &lt; z
1047        </Original>
1048        <Expanded>
1049          4 &lt; 8
1050        </Expanded>
1051      </Expression>
1052      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1053        <Original>
1054          x &lt; z
1055        </Original>
1056        <Expanded>
1057          3 &lt; 8
1058        </Expanded>
1059      </Expression>
1060      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1061        <Original>
1062          x &lt; y
1063        </Original>
1064        <Expanded>
1065          3 &lt; 4
1066        </Expanded>
1067      </Expression>
1068      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1069        <Original>
1070          y &lt; z
1071        </Original>
1072        <Expanded>
1073          4 &lt; 9
1074        </Expanded>
1075      </Expression>
1076      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1077        <Original>
1078          x &lt; z
1079        </Original>
1080        <Expanded>
1081          3 &lt; 9
1082        </Expanded>
1083      </Expression>
1084      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1085        <Original>
1086          x &lt; y
1087        </Original>
1088        <Expanded>
1089          3 &lt; 5
1090        </Expanded>
1091      </Expression>
1092      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1093        <Original>
1094          y &lt; z
1095        </Original>
1096        <Expanded>
1097          5 &lt; 7
1098        </Expanded>
1099      </Expression>
1100      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1101        <Original>
1102          x &lt; z
1103        </Original>
1104        <Expanded>
1105          3 &lt; 7
1106        </Expanded>
1107      </Expression>
1108      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1109        <Original>
1110          x &lt; y
1111        </Original>
1112        <Expanded>
1113          3 &lt; 5
1114        </Expanded>
1115      </Expression>
1116      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1117        <Original>
1118          y &lt; z
1119        </Original>
1120        <Expanded>
1121          5 &lt; 8
1122        </Expanded>
1123      </Expression>
1124      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1125        <Original>
1126          x &lt; z
1127        </Original>
1128        <Expanded>
1129          3 &lt; 8
1130        </Expanded>
1131      </Expression>
1132      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1133        <Original>
1134          x &lt; y
1135        </Original>
1136        <Expanded>
1137          3 &lt; 5
1138        </Expanded>
1139      </Expression>
1140      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1141        <Original>
1142          y &lt; z
1143        </Original>
1144        <Expanded>
1145          5 &lt; 9
1146        </Expanded>
1147      </Expression>
1148      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1149        <Original>
1150          x &lt; z
1151        </Original>
1152        <Expanded>
1153          3 &lt; 9
1154        </Expanded>
1155      </Expression>
1156      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1157        <Original>
1158          x &lt; y
1159        </Original>
1160        <Expanded>
1161          3 &lt; 6
1162        </Expanded>
1163      </Expression>
1164      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1165        <Original>
1166          y &lt; z
1167        </Original>
1168        <Expanded>
1169          6 &lt; 7
1170        </Expanded>
1171      </Expression>
1172      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1173        <Original>
1174          x &lt; z
1175        </Original>
1176        <Expanded>
1177          3 &lt; 7
1178        </Expanded>
1179      </Expression>
1180      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1181        <Original>
1182          x &lt; y
1183        </Original>
1184        <Expanded>
1185          3 &lt; 6
1186        </Expanded>
1187      </Expression>
1188      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1189        <Original>
1190          y &lt; z
1191        </Original>
1192        <Expanded>
1193          6 &lt; 8
1194        </Expanded>
1195      </Expression>
1196      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1197        <Original>
1198          x &lt; z
1199        </Original>
1200        <Expanded>
1201          3 &lt; 8
1202        </Expanded>
1203      </Expression>
1204      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1205        <Original>
1206          x &lt; y
1207        </Original>
1208        <Expanded>
1209          3 &lt; 6
1210        </Expanded>
1211      </Expression>
1212      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1213        <Original>
1214          y &lt; z
1215        </Original>
1216        <Expanded>
1217          6 &lt; 9
1218        </Expanded>
1219      </Expression>
1220      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
1221        <Original>
1222          x &lt; z
1223        </Original>
1224        <Expanded>
1225          3 &lt; 9
1226        </Expanded>
1227      </Expression>
1228      <OverallResult success="true"/>
1229    </TestCase>
1230    <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[!hide][.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1231      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1232        <Original>
1233          s == "world"
1234        </Original>
1235        <Expanded>
1236          "hello" == "world"
1237        </Expanded>
1238      </Expression>
1239      <OverallResult success="false"/>
1240    </TestCase>
1241    <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1242      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1243        <Original>
1244          s == "hello"
1245        </Original>
1246        <Expanded>
1247          "hello" == "hello"
1248        </Expanded>
1249      </Expression>
1250      <OverallResult success="true"/>
1251    </TestCase>
1252    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo&lt;float>" tags="[!hide][.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1253      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1254        <Original>
1255          Template_Fixture_2&lt;TestType>::m_a.size() == 1
1256        </Original>
1257        <Expanded>
1258          0 == 1
1259        </Expanded>
1260      </Expression>
1261      <OverallResult success="false"/>
1262    </TestCase>
1263    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo&lt;int>" tags="[!hide][.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1264      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1265        <Original>
1266          Template_Fixture_2&lt;TestType>::m_a.size() == 1
1267        </Original>
1268        <Expanded>
1269          0 == 1
1270        </Expanded>
1271      </Expression>
1272      <OverallResult success="false"/>
1273    </TestCase>
1274    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector&lt;float>" tags="[!hide][.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1275      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1276        <Original>
1277          Template_Fixture_2&lt;TestType>::m_a.size() == 1
1278        </Original>
1279        <Expanded>
1280          0 == 1
1281        </Expanded>
1282      </Expression>
1283      <OverallResult success="false"/>
1284    </TestCase>
1285    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector&lt;int>" tags="[!hide][.][class][failing][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1286      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1287        <Original>
1288          Template_Fixture_2&lt;TestType>::m_a.size() == 1
1289        </Original>
1290        <Expanded>
1291          0 == 1
1292        </Expanded>
1293      </Expression>
1294      <OverallResult success="false"/>
1295    </TestCase>
1296    <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" >
1297      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1298        <Original>
1299          Template_Fixture_2&lt;TestType>::m_a.size() == 0
1300        </Original>
1301        <Expanded>
1302          0 == 0
1303        </Expanded>
1304      </Expression>
1305      <OverallResult success="true"/>
1306    </TestCase>
1307    <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" >
1308      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1309        <Original>
1310          Template_Fixture_2&lt;TestType>::m_a.size() == 0
1311        </Original>
1312        <Expanded>
1313          0 == 0
1314        </Expanded>
1315      </Expression>
1316      <OverallResult success="true"/>
1317    </TestCase>
1318    <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" >
1319      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1320        <Original>
1321          Template_Fixture_2&lt;TestType>::m_a.size() == 0
1322        </Original>
1323        <Expanded>
1324          0 == 0
1325        </Expanded>
1326      </Expression>
1327      <OverallResult success="true"/>
1328    </TestCase>
1329    <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" >
1330      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1331        <Original>
1332          Template_Fixture_2&lt;TestType>::m_a.size() == 0
1333        </Original>
1334        <Expanded>
1335          0 == 0
1336        </Expanded>
1337      </Expression>
1338      <OverallResult success="true"/>
1339    </TestCase>
1340    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - Template_Foo_2&lt;float, 6>" tags="[!hide][.][class][failing][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1341      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1342        <Original>
1343          Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2
1344        </Original>
1345        <Expanded>
1346          6 &lt; 2
1347        </Expanded>
1348      </Expression>
1349      <OverallResult success="false"/>
1350    </TestCase>
1351    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - Template_Foo_2&lt;int, 2>" tags="[!hide][.][class][failing][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1352      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1353        <Original>
1354          Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2
1355        </Original>
1356        <Expanded>
1357          2 &lt; 2
1358        </Expanded>
1359      </Expression>
1360      <OverallResult success="false"/>
1361    </TestCase>
1362    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - std::array&lt;float, 6>" tags="[!hide][.][class][failing][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1363      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1364        <Original>
1365          Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2
1366        </Original>
1367        <Expanded>
1368          6 &lt; 2
1369        </Expanded>
1370      </Expression>
1371      <OverallResult success="false"/>
1372    </TestCase>
1373    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - std::array&lt;int, 2>" tags="[!hide][.][class][failing][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1374      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1375        <Original>
1376          Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2
1377        </Original>
1378        <Expanded>
1379          2 &lt; 2
1380        </Expanded>
1381      </Expression>
1382      <OverallResult success="false"/>
1383    </TestCase>
1384    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - Template_Foo_2&lt;float,6>" tags="[class][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1385      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1386        <Original>
1387          Template_Fixture_2&lt;TestType>{}.m_a.size() >= 2
1388        </Original>
1389        <Expanded>
1390          6 >= 2
1391        </Expanded>
1392      </Expression>
1393      <OverallResult success="true"/>
1394    </TestCase>
1395    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - Template_Foo_2&lt;int,2>" tags="[class][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1396      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1397        <Original>
1398          Template_Fixture_2&lt;TestType>{}.m_a.size() >= 2
1399        </Original>
1400        <Expanded>
1401          2 >= 2
1402        </Expanded>
1403      </Expression>
1404      <OverallResult success="true"/>
1405    </TestCase>
1406    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - std::array&lt;float,6>" tags="[class][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1407      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1408        <Original>
1409          Template_Fixture_2&lt;TestType>{}.m_a.size() >= 2
1410        </Original>
1411        <Expanded>
1412          6 >= 2
1413        </Expanded>
1414      </Expression>
1415      <OverallResult success="true"/>
1416    </TestCase>
1417    <TestCase name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - std::array&lt;int,2>" tags="[class][nttp][product][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1418      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1419        <Original>
1420          Template_Fixture_2&lt;TestType>{}.m_a.size() >= 2
1421        </Original>
1422        <Expanded>
1423          2 >= 2
1424        </Expanded>
1425      </Expression>
1426      <OverallResult success="true"/>
1427    </TestCase>
1428    <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - double" tags="[!hide][.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1429      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1430        <Original>
1431          Template_Fixture&lt;TestType>::m_a == 2
1432        </Original>
1433        <Expanded>
1434          1.0 == 2
1435        </Expanded>
1436      </Expression>
1437      <OverallResult success="false"/>
1438    </TestCase>
1439    <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - float" tags="[!hide][.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1440      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1441        <Original>
1442          Template_Fixture&lt;TestType>::m_a == 2
1443        </Original>
1444        <Expanded>
1445          1.0f == 2
1446        </Expanded>
1447      </Expression>
1448      <OverallResult success="false"/>
1449    </TestCase>
1450    <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - int" tags="[!hide][.][class][failing][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1451      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1452        <Original>
1453          Template_Fixture&lt;TestType>::m_a == 2
1454        </Original>
1455        <Expanded>
1456          1 == 2
1457        </Expanded>
1458      </Expression>
1459      <OverallResult success="false"/>
1460    </TestCase>
1461    <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - double" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1462      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1463        <Original>
1464          Template_Fixture&lt;TestType>::m_a == 1
1465        </Original>
1466        <Expanded>
1467          1.0 == 1
1468        </Expanded>
1469      </Expression>
1470      <OverallResult success="true"/>
1471    </TestCase>
1472    <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - float" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1473      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1474        <Original>
1475          Template_Fixture&lt;TestType>::m_a == 1
1476        </Original>
1477        <Expanded>
1478          1.0f == 1
1479        </Expanded>
1480      </Expression>
1481      <OverallResult success="true"/>
1482    </TestCase>
1483    <TestCase name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - int" tags="[class][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1484      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1485        <Original>
1486          Template_Fixture&lt;TestType>::m_a == 1
1487        </Original>
1488        <Expanded>
1489          1 == 1
1490        </Expanded>
1491      </Expression>
1492      <OverallResult success="true"/>
1493    </TestCase>
1494    <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that fails - 1" tags="[!hide][.][class][failing][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1495      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1496        <Original>
1497          Nttp_Fixture&lt;V>::value == 0
1498        </Original>
1499        <Expanded>
1500          1 == 0
1501        </Expanded>
1502      </Expression>
1503      <OverallResult success="false"/>
1504    </TestCase>
1505    <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that fails - 3" tags="[!hide][.][class][failing][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1506      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1507        <Original>
1508          Nttp_Fixture&lt;V>::value == 0
1509        </Original>
1510        <Expanded>
1511          3 == 0
1512        </Expanded>
1513      </Expression>
1514      <OverallResult success="false"/>
1515    </TestCase>
1516    <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that fails - 6" tags="[!hide][.][class][failing][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1517      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1518        <Original>
1519          Nttp_Fixture&lt;V>::value == 0
1520        </Original>
1521        <Expanded>
1522          6 == 0
1523        </Expanded>
1524      </Expression>
1525      <OverallResult success="false"/>
1526    </TestCase>
1527    <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that succeeds - 1" tags="[class][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1528      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1529        <Original>
1530          Nttp_Fixture&lt;V>::value > 0
1531        </Original>
1532        <Expanded>
1533          1 > 0
1534        </Expanded>
1535      </Expression>
1536      <OverallResult success="true"/>
1537    </TestCase>
1538    <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that succeeds - 3" tags="[class][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1539      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1540        <Original>
1541          Nttp_Fixture&lt;V>::value > 0
1542        </Original>
1543        <Expanded>
1544          3 > 0
1545        </Expanded>
1546      </Expression>
1547      <OverallResult success="true"/>
1548    </TestCase>
1549    <TestCase name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that succeeds - 6" tags="[class][nttp][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1550      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1551        <Original>
1552          Nttp_Fixture&lt;V>::value > 0
1553        </Original>
1554        <Expanded>
1555          6 > 0
1556        </Expanded>
1557      </Expression>
1558      <OverallResult success="true"/>
1559    </TestCase>
1560    <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[!hide][.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1561      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1562        <Original>
1563          m_a == 2
1564        </Original>
1565        <Expanded>
1566          1 == 2
1567        </Expanded>
1568      </Expression>
1569      <OverallResult success="false"/>
1570    </TestCase>
1571    <TestCase name="A TEST_CASE_METHOD based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1572      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
1573        <Original>
1574          m_a == 1
1575        </Original>
1576        <Expanded>
1577          1 == 1
1578        </Expanded>
1579      </Expression>
1580      <OverallResult success="true"/>
1581    </TestCase>
1582    <TestCase name="A Template product test case - Foo&lt;float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1583      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1584        <Original>
1585          x.size() == 0
1586        </Original>
1587        <Expanded>
1588          0 == 0
1589        </Expanded>
1590      </Expression>
1591      <OverallResult success="true"/>
1592    </TestCase>
1593    <TestCase name="A Template product test case - Foo&lt;int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1594      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1595        <Original>
1596          x.size() == 0
1597        </Original>
1598        <Expanded>
1599          0 == 0
1600        </Expanded>
1601      </Expression>
1602      <OverallResult success="true"/>
1603    </TestCase>
1604    <TestCase name="A Template product test case - std::vector&lt;float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1605      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1606        <Original>
1607          x.size() == 0
1608        </Original>
1609        <Expanded>
1610          0 == 0
1611        </Expanded>
1612      </Expression>
1613      <OverallResult success="true"/>
1614    </TestCase>
1615    <TestCase name="A Template product test case - std::vector&lt;int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1616      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1617        <Original>
1618          x.size() == 0
1619        </Original>
1620        <Expanded>
1621          0 == 0
1622        </Expanded>
1623      </Expression>
1624      <OverallResult success="true"/>
1625    </TestCase>
1626    <TestCase name="A Template product test case with array signature - Bar&lt;float, 42>" tags="[nttp][product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1627      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1628        <Original>
1629          x.size() > 0
1630        </Original>
1631        <Expanded>
1632          42 > 0
1633        </Expanded>
1634      </Expression>
1635      <OverallResult success="true"/>
1636    </TestCase>
1637    <TestCase name="A Template product test case with array signature - Bar&lt;int, 9>" tags="[nttp][product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1638      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1639        <Original>
1640          x.size() > 0
1641        </Original>
1642        <Expanded>
1643          9 > 0
1644        </Expanded>
1645      </Expression>
1646      <OverallResult success="true"/>
1647    </TestCase>
1648    <TestCase name="A Template product test case with array signature - std::array&lt;float, 42>" tags="[nttp][product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1649      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1650        <Original>
1651          x.size() > 0
1652        </Original>
1653        <Expanded>
1654          42 > 0
1655        </Expanded>
1656      </Expression>
1657      <OverallResult success="true"/>
1658    </TestCase>
1659    <TestCase name="A Template product test case with array signature - std::array&lt;int, 9>" tags="[nttp][product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1660      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1661        <Original>
1662          x.size() > 0
1663        </Original>
1664        <Expanded>
1665          9 > 0
1666        </Expanded>
1667      </Expression>
1668      <OverallResult success="true"/>
1669    </TestCase>
1670    <TestCase name="A comparison that uses literals instead of the normal constructor" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1671      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1672        <Original>
1673          d == 1.23_a
1674        </Original>
1675        <Expanded>
1676          1.23 == Approx( 1.23 )
1677        </Expanded>
1678      </Expression>
1679      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1680        <Original>
1681          d != 1.22_a
1682        </Original>
1683        <Expanded>
1684          1.23 != Approx( 1.22 )
1685        </Expanded>
1686      </Expression>
1687      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1688        <Original>
1689          -d == -1.23_a
1690        </Original>
1691        <Expanded>
1692          -1.23 == Approx( -1.23 )
1693        </Expanded>
1694      </Expression>
1695      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1696        <Original>
1697          d == 1.2_a .epsilon(.1)
1698        </Original>
1699        <Expanded>
1700          1.23 == Approx( 1.2 )
1701        </Expanded>
1702      </Expression>
1703      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1704        <Original>
1705          d != 1.2_a .epsilon(.001)
1706        </Original>
1707        <Expanded>
1708          1.23 != Approx( 1.2 )
1709        </Expanded>
1710      </Expression>
1711      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1712        <Original>
1713          d == 1_a .epsilon(.3)
1714        </Original>
1715        <Expanded>
1716          1.23 == Approx( 1.0 )
1717        </Expanded>
1718      </Expression>
1719      <OverallResult success="true"/>
1720    </TestCase>
1721    <TestCase name="A couple of nested sections followed by a failure" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1722      <Section name="Outer" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1723        <Section name="Inner" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1724          <OverallResults successes="1" failures="0" expectedFailures="0"/>
1725        </Section>
1726        <OverallResults successes="1" failures="0" expectedFailures="0"/>
1727      </Section>
1728      <Failure filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1729        to infinity and beyond
1730      </Failure>
1731      <OverallResult success="false"/>
1732    </TestCase>
1733    <TestCase name="A failing expression with a non streamable type is still captured" tags="[!hide][.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
1734      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
1735        <Original>
1736          &amp;o1 == &amp;o2
1737        </Original>
1738        <Expanded>
1739          0x<hex digits> == 0x<hex digits>
1740        </Expanded>
1741      </Expression>
1742      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
1743        <Original>
1744          o1 == o2
1745        </Original>
1746        <Expanded>
1747          {?} == {?}
1748        </Expanded>
1749      </Expression>
1750      <OverallResult success="false"/>
1751    </TestCase>
1752    <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1753      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1754        <Original>
1755          104.0 != Approx(100.0)
1756        </Original>
1757        <Expanded>
1758          104.0 != Approx( 100.0 )
1759        </Expanded>
1760      </Expression>
1761      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1762        <Original>
1763          104.0 == Approx(100.0).margin(5)
1764        </Original>
1765        <Expanded>
1766          104.0 == Approx( 100.0 )
1767        </Expanded>
1768      </Expression>
1769      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1770        <Original>
1771          104.0 == Approx(100.0).margin(4)
1772        </Original>
1773        <Expanded>
1774          104.0 == Approx( 100.0 )
1775        </Expanded>
1776      </Expression>
1777      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1778        <Original>
1779          104.0 != Approx(100.0).margin(3)
1780        </Original>
1781        <Expanded>
1782          104.0 != Approx( 100.0 )
1783        </Expanded>
1784      </Expression>
1785      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1786        <Original>
1787          100.3 != Approx(100.0)
1788        </Original>
1789        <Expanded>
1790          100.3 != Approx( 100.0 )
1791        </Expanded>
1792      </Expression>
1793      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1794        <Original>
1795          100.3 == Approx(100.0).margin(0.5)
1796        </Original>
1797        <Expanded>
1798          100.3 == Approx( 100.0 )
1799        </Expanded>
1800      </Expression>
1801      <OverallResult success="true"/>
1802    </TestCase>
1803    <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1804      <OverallResult success="false"/>
1805    </TestCase>
1806    <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
1807      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
1808        <Original>
1809          i++ == 7
1810        </Original>
1811        <Expanded>
1812          7 == 7
1813        </Expanded>
1814      </Expression>
1815      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
1816        <Original>
1817          i++ == 8
1818        </Original>
1819        <Expanded>
1820          8 == 8
1821        </Expanded>
1822      </Expression>
1823      <OverallResult success="true"/>
1824    </TestCase>
1825    <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1826      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1827        <Original>
1828          1 == 1
1829        </Original>
1830        <Expanded>
1831          1 == 1
1832        </Expanded>
1833      </Expression>
1834      <Expression success="false" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1835        <Original>
1836          {Unknown expression after the reported line}
1837        </Original>
1838        <Expanded>
1839          {Unknown expression after the reported line}
1840        </Expanded>
1841        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1842          unexpected exception
1843        </Exception>
1844      </Expression>
1845      <OverallResult success="false"/>
1846    </TestCase>
1847    <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
1848      <OverallResult success="true"/>
1849    </TestCase>
1850    <TestCase name="Approx setters validate their arguments" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1851      <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1852        <Original>
1853          Approx(0).margin(0)
1854        </Original>
1855        <Expanded>
1856          Approx(0).margin(0)
1857        </Expanded>
1858      </Expression>
1859      <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1860        <Original>
1861          Approx(0).margin(1234656)
1862        </Original>
1863        <Expanded>
1864          Approx(0).margin(1234656)
1865        </Expanded>
1866      </Expression>
1867      <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1868        <Original>
1869          Approx(0).margin(-2), std::domain_error
1870        </Original>
1871        <Expanded>
1872          Approx(0).margin(-2), std::domain_error
1873        </Expanded>
1874      </Expression>
1875      <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1876        <Original>
1877          Approx(0).epsilon(0)
1878        </Original>
1879        <Expanded>
1880          Approx(0).epsilon(0)
1881        </Expanded>
1882      </Expression>
1883      <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1884        <Original>
1885          Approx(0).epsilon(1)
1886        </Original>
1887        <Expanded>
1888          Approx(0).epsilon(1)
1889        </Expanded>
1890      </Expression>
1891      <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1892        <Original>
1893          Approx(0).epsilon(-0.001), std::domain_error
1894        </Original>
1895        <Expanded>
1896          Approx(0).epsilon(-0.001), std::domain_error
1897        </Expanded>
1898      </Expression>
1899      <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1900        <Original>
1901          Approx(0).epsilon(1.0001), std::domain_error
1902        </Original>
1903        <Expanded>
1904          Approx(0).epsilon(1.0001), std::domain_error
1905        </Expanded>
1906      </Expression>
1907      <OverallResult success="true"/>
1908    </TestCase>
1909    <TestCase name="Approx with exactly-representable margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1910      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1911        <Original>
1912          0.25f == Approx(0.0f).margin(0.25f)
1913        </Original>
1914        <Expanded>
1915          0.25f == Approx( 0.0 )
1916        </Expanded>
1917      </Expression>
1918      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1919        <Original>
1920          0.0f == Approx(0.25f).margin(0.25f)
1921        </Original>
1922        <Expanded>
1923          0.0f == Approx( 0.25 )
1924        </Expanded>
1925      </Expression>
1926      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1927        <Original>
1928          0.5f == Approx(0.25f).margin(0.25f)
1929        </Original>
1930        <Expanded>
1931          0.5f == Approx( 0.25 )
1932        </Expanded>
1933      </Expression>
1934      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1935        <Original>
1936          245.0f == Approx(245.25f).margin(0.25f)
1937        </Original>
1938        <Expanded>
1939          245.0f == Approx( 245.25 )
1940        </Expanded>
1941      </Expression>
1942      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1943        <Original>
1944          245.5f == Approx(245.25f).margin(0.25f)
1945        </Original>
1946        <Expanded>
1947          245.5f == Approx( 245.25 )
1948        </Expanded>
1949      </Expression>
1950      <OverallResult success="true"/>
1951    </TestCase>
1952    <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1953      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1954        <Original>
1955          divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
1956        </Original>
1957        <Expanded>
1958          3.1428571429 == Approx( 3.141 )
1959        </Expanded>
1960      </Expression>
1961      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1962        <Original>
1963          divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
1964        </Original>
1965        <Expanded>
1966          3.1428571429 != Approx( 3.141 )
1967        </Expanded>
1968      </Expression>
1969      <OverallResult success="true"/>
1970    </TestCase>
1971    <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1972      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1973        <Original>
1974          d != Approx( 1.231 )
1975        </Original>
1976        <Expanded>
1977          1.23 != Approx( 1.231 )
1978        </Expanded>
1979      </Expression>
1980      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1981        <Original>
1982          d == Approx( 1.231 ).epsilon( 0.1 )
1983        </Original>
1984        <Expanded>
1985          1.23 == Approx( 1.231 )
1986        </Expanded>
1987      </Expression>
1988      <OverallResult success="true"/>
1989    </TestCase>
1990    <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1991      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1992        <Original>
1993          1.23f == Approx( 1.23f )
1994        </Original>
1995        <Expanded>
1996          1.23f == Approx( 1.2300000191 )
1997        </Expanded>
1998      </Expression>
1999      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2000        <Original>
2001          0.0f == Approx( 0.0f )
2002        </Original>
2003        <Expanded>
2004          0.0f == Approx( 0.0 )
2005        </Expanded>
2006      </Expression>
2007      <OverallResult success="true"/>
2008    </TestCase>
2009    <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2010      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2011        <Original>
2012          1 == Approx( 1 )
2013        </Original>
2014        <Expanded>
2015          1 == Approx( 1.0 )
2016        </Expanded>
2017      </Expression>
2018      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2019        <Original>
2020          0 == Approx( 0 )
2021        </Original>
2022        <Expanded>
2023          0 == Approx( 0.0 )
2024        </Expanded>
2025      </Expression>
2026      <OverallResult success="true"/>
2027    </TestCase>
2028    <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2029      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2030        <Original>
2031          1.0f == Approx( 1 )
2032        </Original>
2033        <Expanded>
2034          1.0f == Approx( 1.0 )
2035        </Expanded>
2036      </Expression>
2037      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2038        <Original>
2039          0 == Approx( dZero)
2040        </Original>
2041        <Expanded>
2042          0 == Approx( 0.0 )
2043        </Expanded>
2044      </Expression>
2045      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2046        <Original>
2047          0 == Approx( dSmall ).margin( 0.001 )
2048        </Original>
2049        <Expanded>
2050          0 == Approx( 0.00001 )
2051        </Expanded>
2052      </Expression>
2053      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2054        <Original>
2055          1.234f == Approx( dMedium )
2056        </Original>
2057        <Expanded>
2058          1.234f == Approx( 1.234 )
2059        </Expanded>
2060      </Expression>
2061      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2062        <Original>
2063          dMedium == Approx( 1.234f )
2064        </Original>
2065        <Expanded>
2066          1.234 == Approx( 1.2339999676 )
2067        </Expanded>
2068      </Expression>
2069      <OverallResult success="true"/>
2070    </TestCase>
2071    <TestCase name="Arbitrary predicate matcher" tags="[generic][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2072      <Section name="Function pointer" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2073        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2074          <Original>
2075            1, Predicate&lt;int>(alwaysTrue, "always true")
2076          </Original>
2077          <Expanded>
2078            1 matches predicate: "always true"
2079          </Expanded>
2080        </Expression>
2081        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2082          <Original>
2083            1, !Predicate&lt;int>(alwaysFalse, "always false")
2084          </Original>
2085          <Expanded>
2086            1 not matches predicate: "always false"
2087          </Expanded>
2088        </Expression>
2089        <OverallResults successes="2" failures="0" expectedFailures="0"/>
2090      </Section>
2091      <Section name="Lambdas + different type" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2092        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2093          <Original>
2094            "Hello olleH", Predicate&lt;std::string>( [] (std::string const&amp; str) -> bool { return str.front() == str.back(); }, "First and last character should be equal")
2095          </Original>
2096          <Expanded>
2097            "Hello olleH" matches predicate: "First and last character should be equal"
2098          </Expanded>
2099        </Expression>
2100        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2101          <Original>
2102            "This wouldn't pass", !Predicate&lt;std::string>( [] (std::string const&amp; str) -> bool { return str.front() == str.back(); } )
2103          </Original>
2104          <Expanded>
2105            "This wouldn't pass" not matches undescribed predicate
2106          </Expanded>
2107        </Expression>
2108        <OverallResults successes="2" failures="0" expectedFailures="0"/>
2109      </Section>
2110      <OverallResult success="true"/>
2111    </TestCase>
2112    <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2113      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2114        <Original>
2115          true
2116        </Original>
2117        <Expanded>
2118          true
2119        </Expanded>
2120      </Expression>
2121      <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2122        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2123          <Original>
2124            true
2125          </Original>
2126          <Expanded>
2127            true
2128          </Expanded>
2129        </Expression>
2130        <Section name="Another section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2131          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2132            <Original>
2133              true
2134            </Original>
2135            <Expanded>
2136              true
2137            </Expanded>
2138          </Expression>
2139          <OverallResults successes="1" failures="0" expectedFailures="0"/>
2140        </Section>
2141        <OverallResults successes="2" failures="0" expectedFailures="0"/>
2142      </Section>
2143      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2144        <Original>
2145          true
2146        </Original>
2147        <Expanded>
2148          true
2149        </Expanded>
2150      </Expression>
2151      <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2152        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2153          <Original>
2154            true
2155          </Original>
2156          <Expanded>
2157            true
2158          </Expanded>
2159        </Expression>
2160        <Section name="Another other section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2161          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2162            <Original>
2163              true
2164            </Original>
2165            <Expanded>
2166              true
2167            </Expanded>
2168          </Expression>
2169          <OverallResults successes="1" failures="0" expectedFailures="0"/>
2170        </Section>
2171        <OverallResults successes="2" failures="0" expectedFailures="0"/>
2172      </Section>
2173      <OverallResult success="true"/>
2174    </TestCase>
2175    <TestCase name="CAPTURE can deal with complex expressions" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
2176      <Info>
2177        a := 1
2178      </Info>
2179      <Info>
2180        b := 2
2181      </Info>
2182      <Info>
2183        c := 3
2184      </Info>
2185      <Info>
2186        a + b := 3
2187      </Info>
2188      <Info>
2189        a+b := 3
2190      </Info>
2191      <Info>
2192        c > b := true
2193      </Info>
2194      <Info>
2195        a == 1 := true
2196      </Info>
2197      <OverallResult success="true"/>
2198    </TestCase>
2199    <TestCase name="CAPTURE can deal with complex expressions involving commas" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
2200      <Info>
2201        std::vector&lt;int>{1, 2, 3}[0, 1, 2] := 3
2202      </Info>
2203      <Info>
2204        std::vector&lt;int>{1, 2, 3}[(0, 1)] := 2
2205      </Info>
2206      <Info>
2207        std::vector&lt;int>{1, 2, 3}[0] := 1
2208      </Info>
2209      <Info>
2210        (helper_1436&lt;int, int>{12, -12}) := { 12, -12 }
2211      </Info>
2212      <Info>
2213        (helper_1436&lt;int, int>(-12, 12)) := { -12, 12 }
2214      </Info>
2215      <Info>
2216        (1, 2) := 2
2217      </Info>
2218      <Info>
2219        (2, 3) := 3
2220      </Info>
2221      <OverallResult success="true"/>
2222    </TestCase>
2223    <TestCase name="CAPTURE parses string and character constants" tags="[capture][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
2224      <Info>
2225        ("comma, in string", "escaped, \", ") := "escaped, ", "
2226      </Info>
2227      <Info>
2228        "single quote in string,'," := "single quote in string,',"
2229      </Info>
2230      <Info>
2231        "some escapes, \\,\\\\" := "some escapes, \,\\"
2232      </Info>
2233      <Info>
2234        "some, ), unmatched, } prenheses {[&lt;" := "some, ), unmatched, } prenheses {[&lt;"
2235      </Info>
2236      <Info>
2237        '"' := '"'
2238      </Info>
2239      <Info>
2240        '\'' := '''
2241      </Info>
2242      <Info>
2243        ',' := ','
2244      </Info>
2245      <Info>
2246        '}' := '}'
2247      </Info>
2248      <Info>
2249        ')' := ')'
2250      </Info>
2251      <Info>
2252        '(' := '('
2253      </Info>
2254      <Info>
2255        '{' := '{'
2256      </Info>
2257      <OverallResult success="true"/>
2258    </TestCase>
2259    <TestCase name="Capture and info messages" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2260      <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2261        <Info>
2262          i := 2
2263        </Info>
2264        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2265          <Original>
2266            true
2267          </Original>
2268          <Expanded>
2269            true
2270          </Expanded>
2271        </Expression>
2272        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2273      </Section>
2274      <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2275        <Info>
2276          3
2277        </Info>
2278        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2279          <Original>
2280            true
2281          </Original>
2282          <Expanded>
2283            true
2284          </Expanded>
2285        </Expression>
2286        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2287      </Section>
2288      <OverallResult success="true"/>
2289    </TestCase>
2290    <TestCase name="Character pretty printing" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2291      <Section name="Specifically escaped" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2292        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2293          <Original>
2294            tab == '\t'
2295          </Original>
2296          <Expanded>
2297            '\t' == '\t'
2298          </Expanded>
2299        </Expression>
2300        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2301          <Original>
2302            newline == '\n'
2303          </Original>
2304          <Expanded>
2305            '\n' == '\n'
2306          </Expanded>
2307        </Expression>
2308        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2309          <Original>
2310            carr_return == '\r'
2311          </Original>
2312          <Expanded>
2313            '\r' == '\r'
2314          </Expanded>
2315        </Expression>
2316        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2317          <Original>
2318            form_feed == '\f'
2319          </Original>
2320          <Expanded>
2321            '\f' == '\f'
2322          </Expanded>
2323        </Expression>
2324        <OverallResults successes="4" failures="0" expectedFailures="0"/>
2325      </Section>
2326      <Section name="General chars" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2327        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2328          <Original>
2329            space == ' '
2330          </Original>
2331          <Expanded>
2332            ' ' == ' '
2333          </Expanded>
2334        </Expression>
2335        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2336          <Original>
2337            c == chars[i]
2338          </Original>
2339          <Expanded>
2340            'a' == 'a'
2341          </Expanded>
2342        </Expression>
2343        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2344          <Original>
2345            c == chars[i]
2346          </Original>
2347          <Expanded>
2348            'z' == 'z'
2349          </Expanded>
2350        </Expression>
2351        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2352          <Original>
2353            c == chars[i]
2354          </Original>
2355          <Expanded>
2356            'A' == 'A'
2357          </Expanded>
2358        </Expression>
2359        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2360          <Original>
2361            c == chars[i]
2362          </Original>
2363          <Expanded>
2364            'Z' == 'Z'
2365          </Expanded>
2366        </Expression>
2367        <OverallResults successes="5" failures="0" expectedFailures="0"/>
2368      </Section>
2369      <Section name="Low ASCII" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2370        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2371          <Original>
2372            null_terminator == '\0'
2373          </Original>
2374          <Expanded>
2375            0 == 0
2376          </Expanded>
2377        </Expression>
2378        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2379          <Original>
2380            c == i
2381          </Original>
2382          <Expanded>
2383            2 == 2
2384          </Expanded>
2385        </Expression>
2386        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2387          <Original>
2388            c == i
2389          </Original>
2390          <Expanded>
2391            3 == 3
2392          </Expanded>
2393        </Expression>
2394        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2395          <Original>
2396            c == i
2397          </Original>
2398          <Expanded>
2399            4 == 4
2400          </Expanded>
2401        </Expression>
2402        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
2403          <Original>
2404            c == i
2405          </Original>
2406          <Expanded>
2407            5 == 5
2408          </Expanded>
2409        </Expression>
2410        <OverallResults successes="5" failures="0" expectedFailures="0"/>
2411      </Section>
2412      <OverallResult success="true"/>
2413    </TestCase>
2414    <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2415      <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2416        <Original>
2417          std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
2418        </Original>
2419        <Expanded>
2420          std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
2421        </Expanded>
2422      </Expression>
2423      <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2424        <Original>
2425          std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
2426        </Original>
2427        <Expanded>
2428          std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
2429        </Expanded>
2430      </Expression>
2431      <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2432        <Original>
2433          std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
2434        </Original>
2435        <Expanded>
2436          std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
2437        </Expanded>
2438      </Expression>
2439      <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2440        <Original>
2441          std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
2442        </Original>
2443        <Expanded>
2444          std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
2445        </Expanded>
2446      </Expression>
2447      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2448        <Original>
2449          std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
2450        </Original>
2451        <Expanded>
2452          { 1, 2 } == { 1, 2 }
2453        </Expanded>
2454      </Expression>
2455      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2456        <Original>
2457          std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
2458        </Original>
2459        <Expanded>
2460          { 1, 2 } == { 1, 2 }
2461        </Expanded>
2462      </Expression>
2463      <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2464        <Original>
2465          !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
2466        </Original>
2467        <Expanded>
2468          !({ 1, 2 } == { 1, 2, 3 })
2469        </Expanded>
2470      </Expression>
2471      <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2472        <Original>
2473          !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
2474        </Original>
2475        <Expanded>
2476          !({ 1, 2 } == { 1, 2, 3 })
2477        </Expanded>
2478      </Expression>
2479      <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2480        <Original>
2481          std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
2482        </Original>
2483        <Expanded>
2484          { 1, 2 } == { 1, 2 }
2485        </Expanded>
2486      </Expression>
2487      <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2488        <Original>
2489          std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
2490        </Original>
2491        <Expanded>
2492          { 1, 2 } == { 1, 2 }
2493        </Expanded>
2494      </Expression>
2495      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2496        <Original>
2497          true
2498        </Original>
2499        <Expanded>
2500          true
2501        </Expanded>
2502      </Expression>
2503      <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2504        <Original>
2505          std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
2506        </Original>
2507        <Expanded>
2508          { 1, 2 } == { 1, 2 }
2509        </Expanded>
2510      </Expression>
2511      <OverallResult success="true"/>
2512    </TestCase>
2513    <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2514      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2515        <Original>
2516          a
2517        </Original>
2518        <Expanded>
2519          0x<hex digits>
2520        </Expanded>
2521      </Expression>
2522      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2523        <Original>
2524          a == &amp;foo
2525        </Original>
2526        <Expanded>
2527          0x<hex digits> == 0x<hex digits>
2528        </Expanded>
2529      </Expression>
2530      <OverallResult success="true"/>
2531    </TestCase>
2532    <TestCase name="Comparison ops" tags="[rng]" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
2533      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
2534        <Original>
2535          SimplePcg32{} == SimplePcg32{}
2536        </Original>
2537        <Expanded>
2538          {?} == {?}
2539        </Expanded>
2540      </Expression>
2541      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
2542        <Original>
2543          SimplePcg32{ 0 } != SimplePcg32{}
2544        </Original>
2545        <Expanded>
2546          {?} != {?}
2547        </Expanded>
2548      </Expression>
2549      <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
2550        <Original>
2551          !(SimplePcg32{ 1 } == SimplePcg32{ 2 })
2552        </Original>
2553        <Expanded>
2554          !({?} == {?})
2555        </Expanded>
2556      </Expression>
2557      <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
2558        <Original>
2559          !(SimplePcg32{ 1 } != SimplePcg32{ 1 })
2560        </Original>
2561        <Expanded>
2562          !({?} != {?})
2563        </Expanded>
2564      </Expression>
2565      <OverallResult success="true"/>
2566    </TestCase>
2567    <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2568      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2569        <Original>
2570          td == Approx(10.0)
2571        </Original>
2572        <Expanded>
2573          StrongDoubleTypedef(10) == Approx( 10.0 )
2574        </Expanded>
2575      </Expression>
2576      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2577        <Original>
2578          Approx(10.0) == td
2579        </Original>
2580        <Expanded>
2581          Approx( 10.0 ) == StrongDoubleTypedef(10)
2582        </Expanded>
2583      </Expression>
2584      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2585        <Original>
2586          td != Approx(11.0)
2587        </Original>
2588        <Expanded>
2589          StrongDoubleTypedef(10) != Approx( 11.0 )
2590        </Expanded>
2591      </Expression>
2592      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2593        <Original>
2594          Approx(11.0) != td
2595        </Original>
2596        <Expanded>
2597          Approx( 11.0 ) != StrongDoubleTypedef(10)
2598        </Expanded>
2599      </Expression>
2600      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2601        <Original>
2602          td &lt;= Approx(10.0)
2603        </Original>
2604        <Expanded>
2605          StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
2606        </Expanded>
2607      </Expression>
2608      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2609        <Original>
2610          td &lt;= Approx(11.0)
2611        </Original>
2612        <Expanded>
2613          StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
2614        </Expanded>
2615      </Expression>
2616      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2617        <Original>
2618          Approx(10.0) &lt;= td
2619        </Original>
2620        <Expanded>
2621          Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
2622        </Expanded>
2623      </Expression>
2624      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2625        <Original>
2626          Approx(9.0) &lt;= td
2627        </Original>
2628        <Expanded>
2629          Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
2630        </Expanded>
2631      </Expression>
2632      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2633        <Original>
2634          td >= Approx(9.0)
2635        </Original>
2636        <Expanded>
2637          StrongDoubleTypedef(10) >= Approx( 9.0 )
2638        </Expanded>
2639      </Expression>
2640      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2641        <Original>
2642          td >= Approx(td)
2643        </Original>
2644        <Expanded>
2645          StrongDoubleTypedef(10) >= Approx( 10.0 )
2646        </Expanded>
2647      </Expression>
2648      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2649        <Original>
2650          Approx(td) >= td
2651        </Original>
2652        <Expanded>
2653          Approx( 10.0 ) >= StrongDoubleTypedef(10)
2654        </Expanded>
2655      </Expression>
2656      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2657        <Original>
2658          Approx(11.0) >= td
2659        </Original>
2660        <Expanded>
2661          Approx( 11.0 ) >= StrongDoubleTypedef(10)
2662        </Expanded>
2663      </Expression>
2664      <OverallResult success="true"/>
2665    </TestCase>
2666    <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2667      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2668        <Original>
2669          54 == 6*9
2670        </Original>
2671        <Expanded>
2672          54 == 54
2673        </Expanded>
2674      </Expression>
2675      <OverallResult success="true"/>
2676    </TestCase>
2677    <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2678      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2679        <Original>
2680          ( -1 > 2u )
2681        </Original>
2682        <Expanded>
2683          true
2684        </Expanded>
2685      </Expression>
2686      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2687        <Original>
2688          -1 > 2u
2689        </Original>
2690        <Expanded>
2691          -1 > 2
2692        </Expanded>
2693      </Expression>
2694      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2695        <Original>
2696          ( 2u &lt; -1 )
2697        </Original>
2698        <Expanded>
2699          true
2700        </Expanded>
2701      </Expression>
2702      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2703        <Original>
2704          2u &lt; -1
2705        </Original>
2706        <Expanded>
2707          2 &lt; -1
2708        </Expanded>
2709      </Expression>
2710      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2711        <Original>
2712          ( minInt > 2u )
2713        </Original>
2714        <Expanded>
2715          true
2716        </Expanded>
2717      </Expression>
2718      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2719        <Original>
2720          minInt > 2u
2721        </Original>
2722        <Expanded>
2723          -2147483648 > 2
2724        </Expanded>
2725      </Expression>
2726      <OverallResult success="true"/>
2727    </TestCase>
2728    <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2729      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2730        <Original>
2731          i == 1
2732        </Original>
2733        <Expanded>
2734          1 == 1
2735        </Expanded>
2736      </Expression>
2737      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2738        <Original>
2739          ui == 2
2740        </Original>
2741        <Expanded>
2742          2 == 2
2743        </Expanded>
2744      </Expression>
2745      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2746        <Original>
2747          l == 3
2748        </Original>
2749        <Expanded>
2750          3 == 3
2751        </Expanded>
2752      </Expression>
2753      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2754        <Original>
2755          ul == 4
2756        </Original>
2757        <Expanded>
2758          4 == 4
2759        </Expanded>
2760      </Expression>
2761      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2762        <Original>
2763          c == 5
2764        </Original>
2765        <Expanded>
2766          5 == 5
2767        </Expanded>
2768      </Expression>
2769      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2770        <Original>
2771          uc == 6
2772        </Original>
2773        <Expanded>
2774          6 == 6
2775        </Expanded>
2776      </Expression>
2777      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2778        <Original>
2779          1 == i
2780        </Original>
2781        <Expanded>
2782          1 == 1
2783        </Expanded>
2784      </Expression>
2785      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2786        <Original>
2787          2 == ui
2788        </Original>
2789        <Expanded>
2790          2 == 2
2791        </Expanded>
2792      </Expression>
2793      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2794        <Original>
2795          3 == l
2796        </Original>
2797        <Expanded>
2798          3 == 3
2799        </Expanded>
2800      </Expression>
2801      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2802        <Original>
2803          4 == ul
2804        </Original>
2805        <Expanded>
2806          4 == 4
2807        </Expanded>
2808      </Expression>
2809      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2810        <Original>
2811          5 == c
2812        </Original>
2813        <Expanded>
2814          5 == 5
2815        </Expanded>
2816      </Expression>
2817      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2818        <Original>
2819          6 == uc
2820        </Original>
2821        <Expanded>
2822          6 == 6
2823        </Expanded>
2824      </Expression>
2825      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2826        <Original>
2827          (std::numeric_limits&lt;uint32_t>::max)() > ul
2828        </Original>
2829        <Expanded>
2830          4294967295 (0x<hex digits>) > 4
2831        </Expanded>
2832      </Expression>
2833      <OverallResult success="true"/>
2834    </TestCase>
2835    <TestCase name="Composed matchers are distinct" tags="[composed][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2836      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2837        <Original>
2838          testStringForMatching2(), !composed1
2839        </Original>
2840        <Expanded>
2841          "some completely different text that contains one common word" not ( contains: "string" or contains: "random" )
2842        </Expanded>
2843      </Expression>
2844      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2845        <Original>
2846          testStringForMatching2(), composed2
2847        </Original>
2848        <Expanded>
2849          "some completely different text that contains one common word" ( contains: "string" or contains: "random" or contains: "different" )
2850        </Expanded>
2851      </Expression>
2852      <OverallResult success="true"/>
2853    </TestCase>
2854    <TestCase name="Contains string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2855      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2856        <Original>
2857          testStringForMatching(), Contains("not there", Catch::CaseSensitive::No)
2858        </Original>
2859        <Expanded>
2860          "this string contains 'abc' as a substring" contains: "not there" (case insensitive)
2861        </Expanded>
2862      </Expression>
2863      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2864        <Original>
2865          testStringForMatching(), Contains("STRING")
2866        </Original>
2867        <Expanded>
2868          "this string contains 'abc' as a substring" contains: "STRING"
2869        </Expanded>
2870      </Expression>
2871      <OverallResult success="false"/>
2872    </TestCase>
2873    <TestCase name="Copy and then generate a range" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2874      <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2875        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2876          <Original>
2877            elem % 2 == 1
2878          </Original>
2879          <Expanded>
2880            1 == 1
2881          </Expanded>
2882        </Expression>
2883        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2884      </Section>
2885      <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2886        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2887          <Original>
2888            elem % 2 == 1
2889          </Original>
2890          <Expanded>
2891            1 == 1
2892          </Expanded>
2893        </Expression>
2894        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2895      </Section>
2896      <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2897        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2898          <Original>
2899            elem % 2 == 1
2900          </Original>
2901          <Expanded>
2902            1 == 1
2903          </Expanded>
2904        </Expression>
2905        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2906      </Section>
2907      <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2908        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2909          <Original>
2910            elem % 2 == 1
2911          </Original>
2912          <Expanded>
2913            1 == 1
2914          </Expanded>
2915        </Expression>
2916        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2917      </Section>
2918      <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2919        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2920          <Original>
2921            elem % 2 == 1
2922          </Original>
2923          <Expanded>
2924            1 == 1
2925          </Expanded>
2926        </Expression>
2927        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2928      </Section>
2929      <Section name="from var and iterators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2930        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2931          <Original>
2932            elem % 2 == 1
2933          </Original>
2934          <Expanded>
2935            1 == 1
2936          </Expanded>
2937        </Expression>
2938        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2939      </Section>
2940      <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2941        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2942          <Original>
2943            elem % 2 == 1
2944          </Original>
2945          <Expanded>
2946            1 == 1
2947          </Expanded>
2948        </Expression>
2949        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2950      </Section>
2951      <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2952        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2953          <Original>
2954            elem % 2 == 1
2955          </Original>
2956          <Expanded>
2957            1 == 1
2958          </Expanded>
2959        </Expression>
2960        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2961      </Section>
2962      <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2963        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2964          <Original>
2965            elem % 2 == 1
2966          </Original>
2967          <Expanded>
2968            1 == 1
2969          </Expanded>
2970        </Expression>
2971        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2972      </Section>
2973      <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2974        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2975          <Original>
2976            elem % 2 == 1
2977          </Original>
2978          <Expanded>
2979            1 == 1
2980          </Expanded>
2981        </Expression>
2982        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2983      </Section>
2984      <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2985        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2986          <Original>
2987            elem % 2 == 1
2988          </Original>
2989          <Expanded>
2990            1 == 1
2991          </Expanded>
2992        </Expression>
2993        <OverallResults successes="1" failures="0" expectedFailures="0"/>
2994      </Section>
2995      <Section name="From a temporary container" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2996        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
2997          <Original>
2998            elem % 2 == 1
2999          </Original>
3000          <Expanded>
3001            1 == 1
3002          </Expanded>
3003        </Expression>
3004        <OverallResults successes="1" failures="0" expectedFailures="0"/>
3005      </Section>
3006      <Section name="Final validation" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
3007        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
3008          <Original>
3009            call_count == 1
3010          </Original>
3011          <Expanded>
3012            1 == 1
3013          </Expanded>
3014        </Expression>
3015        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
3016          <Original>
3017            make_data().size() == test_count
3018          </Original>
3019          <Expanded>
3020            6 == 6
3021          </Expanded>
3022        </Expression>
3023        <OverallResults successes="2" failures="0" expectedFailures="0"/>
3024      </Section>
3025      <OverallResult success="true"/>
3026    </TestCase>
3027    <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3028      <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3029        <Original>
3030          throwCustom()
3031        </Original>
3032        <Expanded>
3033          throwCustom()
3034        </Expanded>
3035        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3036          custom exception - not std
3037        </Exception>
3038      </Expression>
3039      <OverallResult success="false"/>
3040    </TestCase>
3041    <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3042      <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3043        <Original>
3044          throwCustom(), std::exception
3045        </Original>
3046        <Expanded>
3047          throwCustom(), std::exception
3048        </Expanded>
3049        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3050          custom exception - not std
3051        </Exception>
3052      </Expression>
3053      <OverallResult success="false"/>
3054    </TestCase>
3055    <TestCase name="Custom std-exceptions can be custom translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3056      <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3057        custom std exception
3058      </Exception>
3059      <OverallResult success="false"/>
3060    </TestCase>
3061    <TestCase name="Default scale is invisible to comparison" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
3062      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
3063        <Original>
3064          101.000001 != Approx(100).epsilon(0.01)
3065        </Original>
3066        <Expanded>
3067          101.000001 != Approx( 100.0 )
3068        </Expanded>
3069      </Expression>
3070      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
3071        <Original>
3072          std::pow(10, -5) != Approx(std::pow(10, -7))
3073        </Original>
3074        <Expanded>
3075          0.00001 != Approx( 0.0000001 )
3076        </Expanded>
3077      </Expression>
3078      <OverallResult success="true"/>
3079    </TestCase>
3080    <TestCase name="Directly creating an EnumInfo" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
3081      <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
3082        <Original>
3083          enumInfo->lookup(0) == "Value1"
3084        </Original>
3085        <Expanded>
3086          Value1 == "Value1"
3087        </Expanded>
3088      </Expression>
3089      <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
3090        <Original>
3091          enumInfo->lookup(1) == "Value2"
3092        </Original>
3093        <Expanded>
3094          Value2 == "Value2"
3095        </Expanded>
3096      </Expression>
3097      <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
3098        <Original>
3099          enumInfo->lookup(3) == "{** unexpected enum value **}"
3100        </Original>
3101        <Expanded>
3102          {** unexpected enum value **}
3103==
3104"{** unexpected enum value **}"
3105        </Expanded>
3106      </Expression>
3107      <OverallResult success="true"/>
3108    </TestCase>
3109    <TestCase name="EndsWith string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3110      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3111        <Original>
3112          testStringForMatching(), EndsWith("Substring")
3113        </Original>
3114        <Expanded>
3115          "this string contains 'abc' as a substring" ends with: "Substring"
3116        </Expanded>
3117      </Expression>
3118      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3119        <Original>
3120          testStringForMatching(), EndsWith("this", Catch::CaseSensitive::No)
3121        </Original>
3122        <Expanded>
3123          "this string contains 'abc' as a substring" ends with: "this" (case insensitive)
3124        </Expanded>
3125      </Expression>
3126      <OverallResult success="false"/>
3127    </TestCase>
3128    <TestCase name="Enums can quickly have stringification enabled using REGISTER_ENUM" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
3129      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
3130        <Original>
3131          stringify( EnumClass3::Value1 ) == "Value1"
3132        </Original>
3133        <Expanded>
3134          "Value1" == "Value1"
3135        </Expanded>
3136      </Expression>
3137      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
3138        <Original>
3139          stringify( EnumClass3::Value2 ) == "Value2"
3140        </Original>
3141        <Expanded>
3142          "Value2" == "Value2"
3143        </Expanded>
3144      </Expression>
3145      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
3146        <Original>
3147          stringify( EnumClass3::Value3 ) == "Value3"
3148        </Original>
3149        <Expanded>
3150          "Value3" == "Value3"
3151        </Expanded>
3152      </Expression>
3153      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
3154        <Original>
3155          stringify( EnumClass3::Value4 ) == "{** unexpected enum value **}"
3156        </Original>
3157        <Expanded>
3158          "{** unexpected enum value **}"
3159==
3160"{** unexpected enum value **}"
3161        </Expanded>
3162      </Expression>
3163      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
3164        <Original>
3165          stringify( ec3 ) == "Value2"
3166        </Original>
3167        <Expanded>
3168          "Value2" == "Value2"
3169        </Expanded>
3170      </Expression>
3171      <OverallResult success="true"/>
3172    </TestCase>
3173    <TestCase name="Enums in namespaces can quickly have stringification enabled using REGISTER_ENUM" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
3174      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
3175        <Original>
3176          stringify( Bikeshed::Colours::Red ) == "Red"
3177        </Original>
3178        <Expanded>
3179          "Red" == "Red"
3180        </Expanded>
3181      </Expression>
3182      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
3183        <Original>
3184          stringify( Bikeshed::Colours::Blue ) == "Blue"
3185        </Original>
3186        <Expanded>
3187          "Blue" == "Blue"
3188        </Expanded>
3189      </Expression>
3190      <OverallResult success="true"/>
3191    </TestCase>
3192    <TestCase name="Epsilon only applies to Approx's value" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
3193      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
3194        <Original>
3195          101.01 != Approx(100).epsilon(0.01)
3196        </Original>
3197        <Expanded>
3198          101.01 != Approx( 100.0 )
3199        </Expanded>
3200      </Expression>
3201      <OverallResult success="true"/>
3202    </TestCase>
3203    <TestCase name="Equality checks that should fail" tags="[!hide][!mayfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3204      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3205        <Original>
3206          data.int_seven == 6
3207        </Original>
3208        <Expanded>
3209          7 == 6
3210        </Expanded>
3211      </Expression>
3212      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3213        <Original>
3214          data.int_seven == 8
3215        </Original>
3216        <Expanded>
3217          7 == 8
3218        </Expanded>
3219      </Expression>
3220      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3221        <Original>
3222          data.int_seven == 0
3223        </Original>
3224        <Expanded>
3225          7 == 0
3226        </Expanded>
3227      </Expression>
3228      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3229        <Original>
3230          data.float_nine_point_one == Approx( 9.11f )
3231        </Original>
3232        <Expanded>
3233          9.1f == Approx( 9.1099996567 )
3234        </Expanded>
3235      </Expression>
3236      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3237        <Original>
3238          data.float_nine_point_one == Approx( 9.0f )
3239        </Original>
3240        <Expanded>
3241          9.1f == Approx( 9.0 )
3242        </Expanded>
3243      </Expression>
3244      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3245        <Original>
3246          data.float_nine_point_one == Approx( 1 )
3247        </Original>
3248        <Expanded>
3249          9.1f == Approx( 1.0 )
3250        </Expanded>
3251      </Expression>
3252      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3253        <Original>
3254          data.float_nine_point_one == Approx( 0 )
3255        </Original>
3256        <Expanded>
3257          9.1f == Approx( 0.0 )
3258        </Expanded>
3259      </Expression>
3260      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3261        <Original>
3262          data.double_pi == Approx( 3.1415 )
3263        </Original>
3264        <Expanded>
3265          3.1415926535 == Approx( 3.1415 )
3266        </Expanded>
3267      </Expression>
3268      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3269        <Original>
3270          data.str_hello == "goodbye"
3271        </Original>
3272        <Expanded>
3273          "hello" == "goodbye"
3274        </Expanded>
3275      </Expression>
3276      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3277        <Original>
3278          data.str_hello == "hell"
3279        </Original>
3280        <Expanded>
3281          "hello" == "hell"
3282        </Expanded>
3283      </Expression>
3284      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3285        <Original>
3286          data.str_hello == "hello1"
3287        </Original>
3288        <Expanded>
3289          "hello" == "hello1"
3290        </Expanded>
3291      </Expression>
3292      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3293        <Original>
3294          data.str_hello.size() == 6
3295        </Original>
3296        <Expanded>
3297          5 == 6
3298        </Expanded>
3299      </Expression>
3300      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3301        <Original>
3302          x == Approx( 1.301 )
3303        </Original>
3304        <Expanded>
3305          1.3 == Approx( 1.301 )
3306        </Expanded>
3307      </Expression>
3308      <OverallResult success="true"/>
3309    </TestCase>
3310    <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3311      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3312        <Original>
3313          data.int_seven == 7
3314        </Original>
3315        <Expanded>
3316          7 == 7
3317        </Expanded>
3318      </Expression>
3319      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3320        <Original>
3321          data.float_nine_point_one == Approx( 9.1f )
3322        </Original>
3323        <Expanded>
3324          9.1f == Approx( 9.1000003815 )
3325        </Expanded>
3326      </Expression>
3327      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3328        <Original>
3329          data.double_pi == Approx( 3.1415926535 )
3330        </Original>
3331        <Expanded>
3332          3.1415926535 == Approx( 3.1415926535 )
3333        </Expanded>
3334      </Expression>
3335      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3336        <Original>
3337          data.str_hello == "hello"
3338        </Original>
3339        <Expanded>
3340          "hello" == "hello"
3341        </Expanded>
3342      </Expression>
3343      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3344        <Original>
3345          "hello" == data.str_hello
3346        </Original>
3347        <Expanded>
3348          "hello" == "hello"
3349        </Expanded>
3350      </Expression>
3351      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3352        <Original>
3353          data.str_hello.size() == 5
3354        </Original>
3355        <Expanded>
3356          5 == 5
3357        </Expanded>
3358      </Expression>
3359      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3360        <Original>
3361          x == Approx( 1.3 )
3362        </Original>
3363        <Expanded>
3364          1.3 == Approx( 1.3 )
3365        </Expanded>
3366      </Expression>
3367      <OverallResult success="true"/>
3368    </TestCase>
3369    <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3370      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3371        <Original>
3372          testStringForMatching(), Equals("this string contains 'abc' as a substring")
3373        </Original>
3374        <Expanded>
3375          "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
3376        </Expanded>
3377      </Expression>
3378      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3379        <Original>
3380          testStringForMatching(), Equals("this string contains 'ABC' as a substring", Catch::CaseSensitive::No)
3381        </Original>
3382        <Expanded>
3383          "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" (case insensitive)
3384        </Expanded>
3385      </Expression>
3386      <OverallResult success="true"/>
3387    </TestCase>
3388    <TestCase name="Equals string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3389      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3390        <Original>
3391          testStringForMatching(), Equals("this string contains 'ABC' as a substring")
3392        </Original>
3393        <Expanded>
3394          "this string contains 'abc' as a substring" equals: "this string contains 'ABC' as a substring"
3395        </Expanded>
3396      </Expression>
3397      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3398        <Original>
3399          testStringForMatching(), Equals("something else", Catch::CaseSensitive::No)
3400        </Original>
3401        <Expanded>
3402          "this string contains 'abc' as a substring" equals: "something else" (case insensitive)
3403        </Expanded>
3404      </Expression>
3405      <OverallResult success="false"/>
3406    </TestCase>
3407    <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" >
3408      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
3409        <Original>
3410          ::Catch::Detail::stringify(WhatException{}) == "This exception has overridden what() method"
3411        </Original>
3412        <Expanded>
3413          "This exception has overridden what() method"
3414==
3415"This exception has overridden what() method"
3416        </Expanded>
3417      </Expression>
3418      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
3419        <Original>
3420          ::Catch::Detail::stringify(OperatorException{}) == "OperatorException"
3421        </Original>
3422        <Expanded>
3423          "OperatorException" == "OperatorException"
3424        </Expanded>
3425      </Expression>
3426      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
3427        <Original>
3428          ::Catch::Detail::stringify(StringMakerException{}) == "StringMakerException"
3429        </Original>
3430        <Expanded>
3431          "StringMakerException"
3432==
3433"StringMakerException"
3434        </Expanded>
3435      </Expression>
3436      <OverallResult success="true"/>
3437    </TestCase>
3438    <TestCase name="Exception matchers that fail" tags="[!hide][!throws][.][exceptions][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3439      <Section name="No exception" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3440        <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3441          <Original>
3442            doesNotThrow(), SpecialException, ExceptionMatcher{1}
3443          </Original>
3444          <Expanded>
3445            doesNotThrow(), SpecialException, ExceptionMatcher{1}
3446          </Expanded>
3447        </Expression>
3448        <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3449          <Original>
3450            doesNotThrow(), SpecialException, ExceptionMatcher{1}
3451          </Original>
3452          <Expanded>
3453            doesNotThrow(), SpecialException, ExceptionMatcher{1}
3454          </Expanded>
3455        </Expression>
3456        <OverallResults successes="0" failures="2" expectedFailures="0"/>
3457      </Section>
3458      <Section name="Type mismatch" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3459        <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3460          <Original>
3461            throwsAsInt(1), SpecialException, ExceptionMatcher{1}
3462          </Original>
3463          <Expanded>
3464            throwsAsInt(1), SpecialException, ExceptionMatcher{1}
3465          </Expanded>
3466          <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3467            Unknown exception
3468          </Exception>
3469        </Expression>
3470        <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3471          <Original>
3472            throwsAsInt(1), SpecialException, ExceptionMatcher{1}
3473          </Original>
3474          <Expanded>
3475            throwsAsInt(1), SpecialException, ExceptionMatcher{1}
3476          </Expanded>
3477          <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3478            Unknown exception
3479          </Exception>
3480        </Expression>
3481        <OverallResults successes="0" failures="2" expectedFailures="0"/>
3482      </Section>
3483      <Section name="Contents are wrong" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3484        <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3485          <Original>
3486            throwsSpecialException(3), SpecialException, ExceptionMatcher{1}
3487          </Original>
3488          <Expanded>
3489            SpecialException::what special exception has value of 1
3490          </Expanded>
3491        </Expression>
3492        <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3493          <Original>
3494            throwsSpecialException(4), SpecialException, ExceptionMatcher{1}
3495          </Original>
3496          <Expanded>
3497            SpecialException::what special exception has value of 1
3498          </Expanded>
3499        </Expression>
3500        <OverallResults successes="0" failures="2" expectedFailures="0"/>
3501      </Section>
3502      <OverallResult success="false"/>
3503    </TestCase>
3504    <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3505      <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3506        <Original>
3507          throwsSpecialException(1), SpecialException, ExceptionMatcher{1}
3508        </Original>
3509        <Expanded>
3510          SpecialException::what special exception has value of 1
3511        </Expanded>
3512      </Expression>
3513      <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3514        <Original>
3515          throwsSpecialException(2), SpecialException, ExceptionMatcher{2}
3516        </Original>
3517        <Expanded>
3518          SpecialException::what special exception has value of 2
3519        </Expanded>
3520      </Expression>
3521      <OverallResult success="true"/>
3522    </TestCase>
3523    <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3524      <Section name="exact match" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3525        <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3526          <Original>
3527            thisThrows(), "expected exception"
3528          </Original>
3529          <Expanded>
3530            "expected exception" equals: "expected exception"
3531          </Expanded>
3532        </Expression>
3533        <OverallResults successes="1" failures="0" expectedFailures="0"/>
3534      </Section>
3535      <Section name="different case" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3536        <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3537          <Original>
3538            thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
3539          </Original>
3540          <Expanded>
3541            "expected exception" equals: "expected exception" (case insensitive)
3542          </Expanded>
3543        </Expression>
3544        <OverallResults successes="1" failures="0" expectedFailures="0"/>
3545      </Section>
3546      <Section name="wildcarded" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3547        <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3548          <Original>
3549            thisThrows(), StartsWith( "expected" )
3550          </Original>
3551          <Expanded>
3552            "expected exception" starts with: "expected"
3553          </Expanded>
3554        </Expression>
3555        <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3556          <Original>
3557            thisThrows(), EndsWith( "exception" )
3558          </Original>
3559          <Expanded>
3560            "expected exception" ends with: "exception"
3561          </Expanded>
3562        </Expression>
3563        <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3564          <Original>
3565            thisThrows(), Contains( "except" )
3566          </Original>
3567          <Expanded>
3568            "expected exception" contains: "except"
3569          </Expanded>
3570        </Expression>
3571        <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3572          <Original>
3573            thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
3574          </Original>
3575          <Expanded>
3576            "expected exception" contains: "except" (case insensitive)
3577          </Expanded>
3578        </Expression>
3579        <OverallResults successes="4" failures="0" expectedFailures="0"/>
3580      </Section>
3581      <OverallResult success="true"/>
3582    </TestCase>
3583    <TestCase name="Exceptions matchers" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3584      <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3585        <Original>
3586          throwsDerivedException(), DerivedException, Message("DerivedException::what")
3587        </Original>
3588        <Expanded>
3589          DerivedException::what exception message matches "DerivedException::what"
3590        </Expanded>
3591      </Expression>
3592      <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3593        <Original>
3594          throwsDerivedException(), DerivedException, !Message("derivedexception::what")
3595        </Original>
3596        <Expanded>
3597          DerivedException::what not exception message matches "derivedexception::what"
3598        </Expanded>
3599      </Expression>
3600      <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3601        <Original>
3602          throwsSpecialException(2), SpecialException, !Message("DerivedException::what")
3603        </Original>
3604        <Expanded>
3605          SpecialException::what not exception message matches "DerivedException::what"
3606        </Expanded>
3607      </Expression>
3608      <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3609        <Original>
3610          throwsSpecialException(2), SpecialException, Message("SpecialException::what")
3611        </Original>
3612        <Expanded>
3613          SpecialException::what exception message matches "SpecialException::what"
3614        </Expanded>
3615      </Expression>
3616      <OverallResult success="true"/>
3617    </TestCase>
3618    <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3619      <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3620        <Original>
3621          thisThrows(), std::string
3622        </Original>
3623        <Expanded>
3624          thisThrows(), std::string
3625        </Expanded>
3626        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3627          expected exception
3628        </Exception>
3629      </Expression>
3630      <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3631        <Original>
3632          thisDoesntThrow(), std::domain_error
3633        </Original>
3634        <Expanded>
3635          thisDoesntThrow(), std::domain_error
3636        </Expanded>
3637      </Expression>
3638      <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3639        <Original>
3640          thisThrows()
3641        </Original>
3642        <Expanded>
3643          thisThrows()
3644        </Expanded>
3645        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
3646          expected exception
3647        </Exception>
3648      </Expression>
3649      <OverallResult success="false"/>
3650    </TestCase>
3651    <TestCase name="FAIL aborts the test" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
3652      <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
3653        This is a failure
3654      </Failure>
3655      <OverallResult success="false"/>
3656    </TestCase>
3657    <TestCase name="FAIL does not require an argument" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
3658      <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" />
3659      <OverallResult success="false"/>
3660    </TestCase>
3661    <TestCase name="FAIL_CHECK does not abort the test" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
3662      <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
3663        This is a failure
3664      </Failure>
3665      <Warning>
3666        This message appears in the output
3667      </Warning>
3668      <OverallResult success="false"/>
3669    </TestCase>
3670    <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
3671      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
3672        <Original>
3673          Factorial(0) == 1
3674        </Original>
3675        <Expanded>
3676          1 == 1
3677        </Expanded>
3678      </Expression>
3679      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
3680        <Original>
3681          Factorial(1) == 1
3682        </Original>
3683        <Expanded>
3684          1 == 1
3685        </Expanded>
3686      </Expression>
3687      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
3688        <Original>
3689          Factorial(2) == 2
3690        </Original>
3691        <Expanded>
3692          2 == 2
3693        </Expanded>
3694      </Expression>
3695      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
3696        <Original>
3697          Factorial(3) == 6
3698        </Original>
3699        <Expanded>
3700          6 == 6
3701        </Expanded>
3702      </Expression>
3703      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
3704        <Original>
3705          Factorial(10) == 3628800
3706        </Original>
3707        <Expanded>
3708          3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
3709        </Expanded>
3710      </Expression>
3711      <OverallResult success="true"/>
3712    </TestCase>
3713    <TestCase name="Floating point matchers: double" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3714      <Section name="Relative" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3715        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3716          <Original>
3717            10., WithinRel(11.1, 0.1)
3718          </Original>
3719          <Expanded>
3720            10.0 and 11.1 are within 10% of each other
3721          </Expanded>
3722        </Expression>
3723        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3724          <Original>
3725            10., !WithinRel(11.2, 0.1)
3726          </Original>
3727          <Expanded>
3728            10.0 not and 11.2 are within 10% of each other
3729          </Expanded>
3730        </Expression>
3731        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3732          <Original>
3733            1., !WithinRel(0., 0.99)
3734          </Original>
3735          <Expanded>
3736            1.0 not and 0 are within 99% of each other
3737          </Expanded>
3738        </Expression>
3739        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3740          <Original>
3741            -0., WithinRel(0.)
3742          </Original>
3743          <Expanded>
3744            -0.0 and 0 are within 2.22045e-12% of each other
3745          </Expanded>
3746        </Expression>
3747        <Section name="Some subnormal values" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3748          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3749            <Original>
3750              v1, WithinRel(v2)
3751            </Original>
3752            <Expanded>
3753              0.0 and 2.22507e-308 are within 2.22045e-12% of each other
3754            </Expanded>
3755          </Expression>
3756          <OverallResults successes="1" failures="0" expectedFailures="0"/>
3757        </Section>
3758        <OverallResults successes="5" failures="0" expectedFailures="0"/>
3759      </Section>
3760      <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3761        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3762          <Original>
3763            1., WithinAbs(1., 0)
3764          </Original>
3765          <Expanded>
3766            1.0 is within 0.0 of 1.0
3767          </Expanded>
3768        </Expression>
3769        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3770          <Original>
3771            0., WithinAbs(1., 1)
3772          </Original>
3773          <Expanded>
3774            0.0 is within 1.0 of 1.0
3775          </Expanded>
3776        </Expression>
3777        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3778          <Original>
3779            0., !WithinAbs(1., 0.99)
3780          </Original>
3781          <Expanded>
3782            0.0 not is within 0.99 of 1.0
3783          </Expanded>
3784        </Expression>
3785        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3786          <Original>
3787            0., !WithinAbs(1., 0.99)
3788          </Original>
3789          <Expanded>
3790            0.0 not is within 0.99 of 1.0
3791          </Expanded>
3792        </Expression>
3793        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3794          <Original>
3795            11., !WithinAbs(10., 0.5)
3796          </Original>
3797          <Expanded>
3798            11.0 not is within 0.5 of 10.0
3799          </Expanded>
3800        </Expression>
3801        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3802          <Original>
3803            10., !WithinAbs(11., 0.5)
3804          </Original>
3805          <Expanded>
3806            10.0 not is within 0.5 of 11.0
3807          </Expanded>
3808        </Expression>
3809        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3810          <Original>
3811            -10., WithinAbs(-10., 0.5)
3812          </Original>
3813          <Expanded>
3814            -10.0 is within 0.5 of -10.0
3815          </Expanded>
3816        </Expression>
3817        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3818          <Original>
3819            -10., WithinAbs(-9.6, 0.5)
3820          </Original>
3821          <Expanded>
3822            -10.0 is within 0.5 of -9.6
3823          </Expanded>
3824        </Expression>
3825        <OverallResults successes="8" failures="0" expectedFailures="0"/>
3826      </Section>
3827      <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3828        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3829          <Original>
3830            1., WithinULP(1., 0)
3831          </Original>
3832          <Expanded>
3833            1.0 is within 0 ULPs of 1.0000000000000000e+00 ([1.0000000000000000e+00, 1.0000000000000000e+00])
3834          </Expanded>
3835        </Expression>
3836        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3837          <Original>
3838            nextafter(1., 2.), WithinULP(1., 1)
3839          </Original>
3840          <Expanded>
3841            1.0 is within 1 ULPs of 1.0000000000000000e+00 ([9.9999999999999989e-01, 1.0000000000000002e+00])
3842          </Expanded>
3843        </Expression>
3844        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3845          <Original>
3846            0., WithinULP(nextafter(0., 1.), 1)
3847          </Original>
3848          <Expanded>
3849            0.0 is within 1 ULPs of 4.9406564584124654e-324 ([0.0000000000000000e+00, 9.8813129168249309e-324])
3850          </Expanded>
3851        </Expression>
3852        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3853          <Original>
3854            1., WithinULP(nextafter(1., 0.), 1)
3855          </Original>
3856          <Expanded>
3857            1.0 is within 1 ULPs of 9.9999999999999989e-01 ([9.9999999999999978e-01, 1.0000000000000000e+00])
3858          </Expanded>
3859        </Expression>
3860        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3861          <Original>
3862            1., !WithinULP(nextafter(1., 2.), 0)
3863          </Original>
3864          <Expanded>
3865            1.0 not is within 0 ULPs of 1.0000000000000002e+00 ([1.0000000000000002e+00, 1.0000000000000002e+00])
3866          </Expanded>
3867        </Expression>
3868        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3869          <Original>
3870            1., WithinULP(1., 0)
3871          </Original>
3872          <Expanded>
3873            1.0 is within 0 ULPs of 1.0000000000000000e+00 ([1.0000000000000000e+00, 1.0000000000000000e+00])
3874          </Expanded>
3875        </Expression>
3876        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3877          <Original>
3878            -0., WithinULP(0., 0)
3879          </Original>
3880          <Expanded>
3881            -0.0 is within 0 ULPs of 0.0000000000000000e+00 ([0.0000000000000000e+00, 0.0000000000000000e+00])
3882          </Expanded>
3883        </Expression>
3884        <OverallResults successes="7" failures="0" expectedFailures="0"/>
3885      </Section>
3886      <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3887        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3888          <Original>
3889            1., WithinAbs(1., 0.5) || WithinULP(2., 1)
3890          </Original>
3891          <Expanded>
3892            1.0 ( is within 0.5 of 1.0 or is within 1 ULPs of 2.0000000000000000e+00 ([1.9999999999999998e+00, 2.0000000000000004e+00]) )
3893          </Expanded>
3894        </Expression>
3895        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3896          <Original>
3897            1., WithinAbs(2., 0.5) || WithinULP(1., 0)
3898          </Original>
3899          <Expanded>
3900            1.0 ( is within 0.5 of 2.0 or is within 0 ULPs of 1.0000000000000000e+00 ([1.0000000000000000e+00, 1.0000000000000000e+00]) )
3901          </Expanded>
3902        </Expression>
3903        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3904          <Original>
3905            0.0001, WithinAbs(0., 0.001) || WithinRel(0., 0.1)
3906          </Original>
3907          <Expanded>
3908            0.0001 ( is within 0.001 of 0.0 or and 0 are within 10% of each other )
3909          </Expanded>
3910        </Expression>
3911        <OverallResults successes="3" failures="0" expectedFailures="0"/>
3912      </Section>
3913      <Section name="Constructor validation" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3914        <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3915          <Original>
3916            WithinAbs(1., 0.)
3917          </Original>
3918          <Expanded>
3919            WithinAbs(1., 0.)
3920          </Expanded>
3921        </Expression>
3922        <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3923          <Original>
3924            WithinAbs(1., -1.), std::domain_error
3925          </Original>
3926          <Expanded>
3927            WithinAbs(1., -1.), std::domain_error
3928          </Expanded>
3929        </Expression>
3930        <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3931          <Original>
3932            WithinULP(1., 0)
3933          </Original>
3934          <Expanded>
3935            WithinULP(1., 0)
3936          </Expanded>
3937        </Expression>
3938        <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3939          <Original>
3940            WithinRel(1., 0.)
3941          </Original>
3942          <Expanded>
3943            WithinRel(1., 0.)
3944          </Expanded>
3945        </Expression>
3946        <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3947          <Original>
3948            WithinRel(1., -0.2), std::domain_error
3949          </Original>
3950          <Expanded>
3951            WithinRel(1., -0.2), std::domain_error
3952          </Expanded>
3953        </Expression>
3954        <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3955          <Original>
3956            WithinRel(1., 1.), std::domain_error
3957          </Original>
3958          <Expanded>
3959            WithinRel(1., 1.), std::domain_error
3960          </Expanded>
3961        </Expression>
3962        <OverallResults successes="6" failures="0" expectedFailures="0"/>
3963      </Section>
3964      <OverallResult success="true"/>
3965    </TestCase>
3966    <TestCase name="Floating point matchers: float" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3967      <Section name="Relative" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3968        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3969          <Original>
3970            10.f, WithinRel(11.1f, 0.1f)
3971          </Original>
3972          <Expanded>
3973            10.0f and 11.1 are within 10% of each other
3974          </Expanded>
3975        </Expression>
3976        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3977          <Original>
3978            10.f, !WithinRel(11.2f, 0.1f)
3979          </Original>
3980          <Expanded>
3981            10.0f not and 11.2 are within 10% of each other
3982          </Expanded>
3983        </Expression>
3984        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3985          <Original>
3986            1.f, !WithinRel(0.f, 0.99f)
3987          </Original>
3988          <Expanded>
3989            1.0f not and 0 are within 99% of each other
3990          </Expanded>
3991        </Expression>
3992        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
3993          <Original>
3994            -0.f, WithinRel(0.f)
3995          </Original>
3996          <Expanded>
3997            -0.0f and 0 are within 0.00119209% of each other
3998          </Expanded>
3999        </Expression>
4000        <Section name="Some subnormal values" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4001          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4002            <Original>
4003              v1, WithinRel(v2)
4004            </Original>
4005            <Expanded>
4006              0.0f and 1.17549e-38 are within 0.00119209% of each other
4007            </Expanded>
4008          </Expression>
4009          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4010        </Section>
4011        <OverallResults successes="5" failures="0" expectedFailures="0"/>
4012      </Section>
4013      <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4014        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4015          <Original>
4016            1.f, WithinAbs(1.f, 0)
4017          </Original>
4018          <Expanded>
4019            1.0f is within 0.0 of 1.0
4020          </Expanded>
4021        </Expression>
4022        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4023          <Original>
4024            0.f, WithinAbs(1.f, 1)
4025          </Original>
4026          <Expanded>
4027            0.0f is within 1.0 of 1.0
4028          </Expanded>
4029        </Expression>
4030        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4031          <Original>
4032            0.f, !WithinAbs(1.f, 0.99f)
4033          </Original>
4034          <Expanded>
4035            0.0f not is within 0.9900000095 of 1.0
4036          </Expanded>
4037        </Expression>
4038        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4039          <Original>
4040            0.f, !WithinAbs(1.f, 0.99f)
4041          </Original>
4042          <Expanded>
4043            0.0f not is within 0.9900000095 of 1.0
4044          </Expanded>
4045        </Expression>
4046        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4047          <Original>
4048            0.f, WithinAbs(-0.f, 0)
4049          </Original>
4050          <Expanded>
4051            0.0f is within 0.0 of -0.0
4052          </Expanded>
4053        </Expression>
4054        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4055          <Original>
4056            11.f, !WithinAbs(10.f, 0.5f)
4057          </Original>
4058          <Expanded>
4059            11.0f not is within 0.5 of 10.0
4060          </Expanded>
4061        </Expression>
4062        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4063          <Original>
4064            10.f, !WithinAbs(11.f, 0.5f)
4065          </Original>
4066          <Expanded>
4067            10.0f not is within 0.5 of 11.0
4068          </Expanded>
4069        </Expression>
4070        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4071          <Original>
4072            -10.f, WithinAbs(-10.f, 0.5f)
4073          </Original>
4074          <Expanded>
4075            -10.0f is within 0.5 of -10.0
4076          </Expanded>
4077        </Expression>
4078        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4079          <Original>
4080            -10.f, WithinAbs(-9.6f, 0.5f)
4081          </Original>
4082          <Expanded>
4083            -10.0f is within 0.5 of -9.6000003815
4084          </Expanded>
4085        </Expression>
4086        <OverallResults successes="9" failures="0" expectedFailures="0"/>
4087      </Section>
4088      <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4089        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4090          <Original>
4091            1.f, WithinULP(1.f, 0)
4092          </Original>
4093          <Expanded>
4094            1.0f is within 0 ULPs of 1.00000000e+00f ([1.00000000e+00, 1.00000000e+00])
4095          </Expanded>
4096        </Expression>
4097        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4098          <Original>
4099            nextafter(1.f, 2.f), WithinULP(1.f, 1)
4100          </Original>
4101          <Expanded>
4102            1.0f is within 1 ULPs of 1.00000000e+00f ([9.99999940e-01, 1.00000012e+00])
4103          </Expanded>
4104        </Expression>
4105        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4106          <Original>
4107            0.f, WithinULP(nextafter(0.f, 1.f), 1)
4108          </Original>
4109          <Expanded>
4110            0.0f is within 1 ULPs of 1.40129846e-45f ([0.00000000e+00, 2.80259693e-45])
4111          </Expanded>
4112        </Expression>
4113        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4114          <Original>
4115            1.f, WithinULP(nextafter(1.f, 0.f), 1)
4116          </Original>
4117          <Expanded>
4118            1.0f is within 1 ULPs of 9.99999940e-01f ([9.99999881e-01, 1.00000000e+00])
4119          </Expanded>
4120        </Expression>
4121        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4122          <Original>
4123            1.f, !WithinULP(nextafter(1.f, 2.f), 0)
4124          </Original>
4125          <Expanded>
4126            1.0f not is within 0 ULPs of 1.00000012e+00f ([1.00000012e+00, 1.00000012e+00])
4127          </Expanded>
4128        </Expression>
4129        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4130          <Original>
4131            1.f, WithinULP(1.f, 0)
4132          </Original>
4133          <Expanded>
4134            1.0f is within 0 ULPs of 1.00000000e+00f ([1.00000000e+00, 1.00000000e+00])
4135          </Expanded>
4136        </Expression>
4137        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4138          <Original>
4139            -0.f, WithinULP(0.f, 0)
4140          </Original>
4141          <Expanded>
4142            -0.0f is within 0 ULPs of 0.00000000e+00f ([0.00000000e+00, 0.00000000e+00])
4143          </Expanded>
4144        </Expression>
4145        <OverallResults successes="7" failures="0" expectedFailures="0"/>
4146      </Section>
4147      <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4148        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4149          <Original>
4150            1.f, WithinAbs(1.f, 0.5) || WithinULP(1.f, 1)
4151          </Original>
4152          <Expanded>
4153            1.0f ( is within 0.5 of 1.0 or is within 1 ULPs of 1.00000000e+00f ([9.99999940e-01, 1.00000012e+00]) )
4154          </Expanded>
4155        </Expression>
4156        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4157          <Original>
4158            1.f, WithinAbs(2.f, 0.5) || WithinULP(1.f, 0)
4159          </Original>
4160          <Expanded>
4161            1.0f ( is within 0.5 of 2.0 or is within 0 ULPs of 1.00000000e+00f ([1.00000000e+00, 1.00000000e+00]) )
4162          </Expanded>
4163        </Expression>
4164        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4165          <Original>
4166            0.0001f, WithinAbs(0.f, 0.001f) || WithinRel(0.f, 0.1f)
4167          </Original>
4168          <Expanded>
4169            0.0001f ( is within 0.001 of 0.0 or and 0 are within 10% of each other )
4170          </Expanded>
4171        </Expression>
4172        <OverallResults successes="3" failures="0" expectedFailures="0"/>
4173      </Section>
4174      <Section name="Constructor validation" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4175        <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4176          <Original>
4177            WithinAbs(1.f, 0.f)
4178          </Original>
4179          <Expanded>
4180            WithinAbs(1.f, 0.f)
4181          </Expanded>
4182        </Expression>
4183        <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4184          <Original>
4185            WithinAbs(1.f, -1.f), std::domain_error
4186          </Original>
4187          <Expanded>
4188            WithinAbs(1.f, -1.f), std::domain_error
4189          </Expanded>
4190        </Expression>
4191        <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4192          <Original>
4193            WithinULP(1.f, 0)
4194          </Original>
4195          <Expanded>
4196            WithinULP(1.f, 0)
4197          </Expanded>
4198        </Expression>
4199        <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4200          <Original>
4201            WithinULP(1.f, static_cast&lt;uint64_t>(-1)), std::domain_error
4202          </Original>
4203          <Expanded>
4204            WithinULP(1.f, static_cast&lt;uint64_t>(-1)), std::domain_error
4205          </Expanded>
4206        </Expression>
4207        <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4208          <Original>
4209            WithinRel(1.f, 0.f)
4210          </Original>
4211          <Expanded>
4212            WithinRel(1.f, 0.f)
4213          </Expanded>
4214        </Expression>
4215        <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4216          <Original>
4217            WithinRel(1.f, -0.2f), std::domain_error
4218          </Original>
4219          <Expanded>
4220            WithinRel(1.f, -0.2f), std::domain_error
4221          </Expanded>
4222        </Expression>
4223        <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
4224          <Original>
4225            WithinRel(1.f, 1.f), std::domain_error
4226          </Original>
4227          <Expanded>
4228            WithinRel(1.f, 1.f), std::domain_error
4229          </Expanded>
4230        </Expression>
4231        <OverallResults successes="7" failures="0" expectedFailures="0"/>
4232      </Section>
4233      <OverallResult success="true"/>
4234    </TestCase>
4235    <TestCase name="Generators -- adapters" tags="[generators][generic]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4236      <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4237        <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4238          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4239            <Original>
4240              i % 2 == 0
4241            </Original>
4242            <Expanded>
4243              0 == 0
4244            </Expanded>
4245          </Expression>
4246          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4247        </Section>
4248        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4249      </Section>
4250      <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4251        <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4252          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4253            <Original>
4254              i % 2 == 0
4255            </Original>
4256            <Expanded>
4257              0 == 0
4258            </Expanded>
4259          </Expression>
4260          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4261        </Section>
4262        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4263      </Section>
4264      <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4265        <Section name="Basic usage" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4266          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4267            <Original>
4268              i % 2 == 0
4269            </Original>
4270            <Expanded>
4271              0 == 0
4272            </Expanded>
4273          </Expression>
4274          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4275        </Section>
4276        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4277      </Section>
4278      <Section name="Filtering by predicate" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4279        <Section name="Throws if there are no matching values" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4280          <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4281            <Original>
4282              filter([] (int) {return false; }, value(1)), Catch::GeneratorException
4283            </Original>
4284            <Expanded>
4285              filter([] (int) {return false; }, value(1)), Catch::GeneratorException
4286            </Expanded>
4287          </Expression>
4288          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4289        </Section>
4290        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4291      </Section>
4292      <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4293        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4294          <Original>
4295            i &lt; 4
4296          </Original>
4297          <Expanded>
4298            1 &lt; 4
4299          </Expanded>
4300        </Expression>
4301        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4302      </Section>
4303      <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4304        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4305          <Original>
4306            i &lt; 4
4307          </Original>
4308          <Expanded>
4309            2 &lt; 4
4310          </Expanded>
4311        </Expression>
4312        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4313      </Section>
4314      <Section name="Shortening a range" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4315        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4316          <Original>
4317            i &lt; 4
4318          </Original>
4319          <Expanded>
4320            3 &lt; 4
4321          </Expanded>
4322        </Expression>
4323        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4324      </Section>
4325      <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4326        <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4327          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4328            <Original>
4329              i % 2 == 0
4330            </Original>
4331            <Expanded>
4332              0 == 0
4333            </Expanded>
4334          </Expression>
4335          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4336        </Section>
4337        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4338      </Section>
4339      <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4340        <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4341          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4342            <Original>
4343              i % 2 == 0
4344            </Original>
4345            <Expanded>
4346              0 == 0
4347            </Expanded>
4348          </Expression>
4349          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4350        </Section>
4351        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4352      </Section>
4353      <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4354        <Section name="Same type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4355          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4356            <Original>
4357              i % 2 == 0
4358            </Original>
4359            <Expanded>
4360              0 == 0
4361            </Expanded>
4362          </Expression>
4363          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4364        </Section>
4365        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4366      </Section>
4367      <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4368        <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4369          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4370            <Original>
4371              i.size() == 1
4372            </Original>
4373            <Expanded>
4374              1 == 1
4375            </Expanded>
4376          </Expression>
4377          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4378        </Section>
4379        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4380      </Section>
4381      <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4382        <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4383          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4384            <Original>
4385              i.size() == 1
4386            </Original>
4387            <Expanded>
4388              1 == 1
4389            </Expanded>
4390          </Expression>
4391          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4392        </Section>
4393        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4394      </Section>
4395      <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4396        <Section name="Different type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4397          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4398            <Original>
4399              i.size() == 1
4400            </Original>
4401            <Expanded>
4402              1 == 1
4403            </Expanded>
4404          </Expression>
4405          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4406        </Section>
4407        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4408      </Section>
4409      <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4410        <Section name="Different deduced type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4411          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4412            <Original>
4413              i.size() == 1
4414            </Original>
4415            <Expanded>
4416              1 == 1
4417            </Expanded>
4418          </Expression>
4419          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4420        </Section>
4421        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4422      </Section>
4423      <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4424        <Section name="Different deduced type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4425          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4426            <Original>
4427              i.size() == 1
4428            </Original>
4429            <Expanded>
4430              1 == 1
4431            </Expanded>
4432          </Expression>
4433          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4434        </Section>
4435        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4436      </Section>
4437      <Section name="Transforming elements" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4438        <Section name="Different deduced type" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4439          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4440            <Original>
4441              i.size() == 1
4442            </Original>
4443            <Expanded>
4444              1 == 1
4445            </Expanded>
4446          </Expression>
4447          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4448        </Section>
4449        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4450      </Section>
4451      <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4452        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4453          <Original>
4454            j > 0
4455          </Original>
4456          <Expanded>
4457            1 > 0
4458          </Expanded>
4459        </Expression>
4460        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4461      </Section>
4462      <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4463        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4464          <Original>
4465            j > 0
4466          </Original>
4467          <Expanded>
4468            2 > 0
4469          </Expanded>
4470        </Expression>
4471        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4472      </Section>
4473      <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4474        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4475          <Original>
4476            j > 0
4477          </Original>
4478          <Expanded>
4479            3 > 0
4480          </Expanded>
4481        </Expression>
4482        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4483      </Section>
4484      <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4485        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4486          <Original>
4487            j > 0
4488          </Original>
4489          <Expanded>
4490            1 > 0
4491          </Expanded>
4492        </Expression>
4493        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4494      </Section>
4495      <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4496        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4497          <Original>
4498            j > 0
4499          </Original>
4500          <Expanded>
4501            2 > 0
4502          </Expanded>
4503        </Expression>
4504        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4505      </Section>
4506      <Section name="Repeating a generator" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4507        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4508          <Original>
4509            j > 0
4510          </Original>
4511          <Expanded>
4512            3 > 0
4513          </Expanded>
4514        </Expression>
4515        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4516      </Section>
4517      <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4518        <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4519          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4520            <Original>
4521              chunk2.size() == 2
4522            </Original>
4523            <Expanded>
4524              2 == 2
4525            </Expanded>
4526          </Expression>
4527          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4528            <Original>
4529              chunk2.front() == chunk2.back()
4530            </Original>
4531            <Expanded>
4532              1 == 1
4533            </Expanded>
4534          </Expression>
4535          <OverallResults successes="2" failures="0" expectedFailures="0"/>
4536        </Section>
4537        <OverallResults successes="2" failures="0" expectedFailures="0"/>
4538      </Section>
4539      <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4540        <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4541          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4542            <Original>
4543              chunk2.size() == 2
4544            </Original>
4545            <Expanded>
4546              2 == 2
4547            </Expanded>
4548          </Expression>
4549          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4550            <Original>
4551              chunk2.front() == chunk2.back()
4552            </Original>
4553            <Expanded>
4554              2 == 2
4555            </Expanded>
4556          </Expression>
4557          <OverallResults successes="2" failures="0" expectedFailures="0"/>
4558        </Section>
4559        <OverallResults successes="2" failures="0" expectedFailures="0"/>
4560      </Section>
4561      <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4562        <Section name="Number of elements in source is divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4563          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4564            <Original>
4565              chunk2.size() == 2
4566            </Original>
4567            <Expanded>
4568              2 == 2
4569            </Expanded>
4570          </Expression>
4571          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4572            <Original>
4573              chunk2.front() == chunk2.back()
4574            </Original>
4575            <Expanded>
4576              3 == 3
4577            </Expanded>
4578          </Expression>
4579          <OverallResults successes="2" failures="0" expectedFailures="0"/>
4580        </Section>
4581        <OverallResults successes="2" failures="0" expectedFailures="0"/>
4582      </Section>
4583      <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4584        <Section name="Number of elements in source is not divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4585          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4586            <Original>
4587              chunk2.size() == 2
4588            </Original>
4589            <Expanded>
4590              2 == 2
4591            </Expanded>
4592          </Expression>
4593          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4594            <Original>
4595              chunk2.front() == chunk2.back()
4596            </Original>
4597            <Expanded>
4598              1 == 1
4599            </Expanded>
4600          </Expression>
4601          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4602            <Original>
4603              chunk2.front() &lt; 3
4604            </Original>
4605            <Expanded>
4606              1 &lt; 3
4607            </Expanded>
4608          </Expression>
4609          <OverallResults successes="3" failures="0" expectedFailures="0"/>
4610        </Section>
4611        <OverallResults successes="3" failures="0" expectedFailures="0"/>
4612      </Section>
4613      <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4614        <Section name="Number of elements in source is not divisible by chunk size" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4615          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4616            <Original>
4617              chunk2.size() == 2
4618            </Original>
4619            <Expanded>
4620              2 == 2
4621            </Expanded>
4622          </Expression>
4623          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4624            <Original>
4625              chunk2.front() == chunk2.back()
4626            </Original>
4627            <Expanded>
4628              2 == 2
4629            </Expanded>
4630          </Expression>
4631          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4632            <Original>
4633              chunk2.front() &lt; 3
4634            </Original>
4635            <Expanded>
4636              2 &lt; 3
4637            </Expanded>
4638          </Expression>
4639          <OverallResults successes="3" failures="0" expectedFailures="0"/>
4640        </Section>
4641        <OverallResults successes="3" failures="0" expectedFailures="0"/>
4642      </Section>
4643      <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4644        <Section name="Chunk size of zero" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4645          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4646            <Original>
4647              chunk2.size() == 0
4648            </Original>
4649            <Expanded>
4650              0 == 0
4651            </Expanded>
4652          </Expression>
4653          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4654        </Section>
4655        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4656      </Section>
4657      <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4658        <Section name="Chunk size of zero" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4659          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4660            <Original>
4661              chunk2.size() == 0
4662            </Original>
4663            <Expanded>
4664              0 == 0
4665            </Expanded>
4666          </Expression>
4667          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4668        </Section>
4669        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4670      </Section>
4671      <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4672        <Section name="Chunk size of zero" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4673          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4674            <Original>
4675              chunk2.size() == 0
4676            </Original>
4677            <Expanded>
4678              0 == 0
4679            </Expanded>
4680          </Expression>
4681          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4682        </Section>
4683        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4684      </Section>
4685      <Section name="Chunking a generator into sized pieces" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4686        <Section name="Throws on too small generators" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4687          <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4688            <Original>
4689              chunk(2, value(1)), Catch::GeneratorException
4690            </Original>
4691            <Expanded>
4692              chunk(2, value(1)), Catch::GeneratorException
4693            </Expanded>
4694          </Expression>
4695          <OverallResults successes="1" failures="0" expectedFailures="0"/>
4696        </Section>
4697        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4698      </Section>
4699      <OverallResult success="true"/>
4700    </TestCase>
4701    <TestCase name="Generators -- simple" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4702      <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4703        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4704          <Original>
4705            j &lt; i
4706          </Original>
4707          <Expanded>
4708            -3 &lt; 1
4709          </Expanded>
4710        </Expression>
4711        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4712      </Section>
4713      <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4714        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4715          <Original>
4716            j &lt; i
4717          </Original>
4718          <Expanded>
4719            -2 &lt; 1
4720          </Expanded>
4721        </Expression>
4722        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4723      </Section>
4724      <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4725        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4726          <Original>
4727            j &lt; i
4728          </Original>
4729          <Expanded>
4730            -1 &lt; 1
4731          </Expanded>
4732        </Expression>
4733        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4734      </Section>
4735      <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4736        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4737          <Original>
4738            4u * i > str.size()
4739          </Original>
4740          <Expanded>
4741            4 > 1
4742          </Expanded>
4743        </Expression>
4744        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4745      </Section>
4746      <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4747        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4748          <Original>
4749            4u * i > str.size()
4750          </Original>
4751          <Expanded>
4752            4 > 2
4753          </Expanded>
4754        </Expression>
4755        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4756      </Section>
4757      <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4758        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4759          <Original>
4760            4u * i > str.size()
4761          </Original>
4762          <Expanded>
4763            4 > 3
4764          </Expanded>
4765        </Expression>
4766        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4767      </Section>
4768      <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4769        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4770          <Original>
4771            j &lt; i
4772          </Original>
4773          <Expanded>
4774            -3 &lt; 2
4775          </Expanded>
4776        </Expression>
4777        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4778      </Section>
4779      <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4780        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4781          <Original>
4782            j &lt; i
4783          </Original>
4784          <Expanded>
4785            -2 &lt; 2
4786          </Expanded>
4787        </Expression>
4788        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4789      </Section>
4790      <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4791        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4792          <Original>
4793            j &lt; i
4794          </Original>
4795          <Expanded>
4796            -1 &lt; 2
4797          </Expanded>
4798        </Expression>
4799        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4800      </Section>
4801      <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4802        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4803          <Original>
4804            4u * i > str.size()
4805          </Original>
4806          <Expanded>
4807            8 > 1
4808          </Expanded>
4809        </Expression>
4810        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4811      </Section>
4812      <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4813        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4814          <Original>
4815            4u * i > str.size()
4816          </Original>
4817          <Expanded>
4818            8 > 2
4819          </Expanded>
4820        </Expression>
4821        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4822      </Section>
4823      <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4824        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4825          <Original>
4826            4u * i > str.size()
4827          </Original>
4828          <Expanded>
4829            8 > 3
4830          </Expanded>
4831        </Expression>
4832        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4833      </Section>
4834      <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4835        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4836          <Original>
4837            j &lt; i
4838          </Original>
4839          <Expanded>
4840            -3 &lt; 3
4841          </Expanded>
4842        </Expression>
4843        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4844      </Section>
4845      <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4846        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4847          <Original>
4848            j &lt; i
4849          </Original>
4850          <Expanded>
4851            -2 &lt; 3
4852          </Expanded>
4853        </Expression>
4854        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4855      </Section>
4856      <Section name="one" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4857        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4858          <Original>
4859            j &lt; i
4860          </Original>
4861          <Expanded>
4862            -1 &lt; 3
4863          </Expanded>
4864        </Expression>
4865        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4866      </Section>
4867      <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4868        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4869          <Original>
4870            4u * i > str.size()
4871          </Original>
4872          <Expanded>
4873            12 > 1
4874          </Expanded>
4875        </Expression>
4876        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4877      </Section>
4878      <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4879        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4880          <Original>
4881            4u * i > str.size()
4882          </Original>
4883          <Expanded>
4884            12 > 2
4885          </Expanded>
4886        </Expression>
4887        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4888      </Section>
4889      <Section name="two" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4890        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
4891          <Original>
4892            4u * i > str.size()
4893          </Original>
4894          <Expanded>
4895            12 > 3
4896          </Expanded>
4897        </Expression>
4898        <OverallResults successes="1" failures="0" expectedFailures="0"/>
4899      </Section>
4900      <OverallResult success="true"/>
4901    </TestCase>
4902    <TestCase name="Generators internals" tags="[generators][internals]" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4903      <Section name="Single value" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4904        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4905          <Original>
4906            gen.get() == 123
4907          </Original>
4908          <Expanded>
4909            123 == 123
4910          </Expanded>
4911        </Expression>
4912        <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4913          <Original>
4914            !(gen.next())
4915          </Original>
4916          <Expanded>
4917            !false
4918          </Expanded>
4919        </Expression>
4920        <OverallResults successes="2" failures="0" expectedFailures="0"/>
4921      </Section>
4922      <Section name="Preset values" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4923        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4924          <Original>
4925            gen.get() == 1
4926          </Original>
4927          <Expanded>
4928            1 == 1
4929          </Expanded>
4930        </Expression>
4931        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4932          <Original>
4933            gen.next()
4934          </Original>
4935          <Expanded>
4936            true
4937          </Expanded>
4938        </Expression>
4939        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4940          <Original>
4941            gen.get() == 3
4942          </Original>
4943          <Expanded>
4944            3 == 3
4945          </Expanded>
4946        </Expression>
4947        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4948          <Original>
4949            gen.next()
4950          </Original>
4951          <Expanded>
4952            true
4953          </Expanded>
4954        </Expression>
4955        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4956          <Original>
4957            gen.get() == 5
4958          </Original>
4959          <Expanded>
4960            5 == 5
4961          </Expanded>
4962        </Expression>
4963        <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4964          <Original>
4965            !(gen.next())
4966          </Original>
4967          <Expanded>
4968            !false
4969          </Expanded>
4970        </Expression>
4971        <OverallResults successes="6" failures="0" expectedFailures="0"/>
4972      </Section>
4973      <Section name="Generator combinator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4974        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4975          <Original>
4976            gen.get() == 1
4977          </Original>
4978          <Expanded>
4979            1 == 1
4980          </Expanded>
4981        </Expression>
4982        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4983          <Original>
4984            gen.next()
4985          </Original>
4986          <Expanded>
4987            true
4988          </Expanded>
4989        </Expression>
4990        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4991          <Original>
4992            gen.get() == 5
4993          </Original>
4994          <Expanded>
4995            5 == 5
4996          </Expanded>
4997        </Expression>
4998        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
4999          <Original>
5000            gen.next()
5001          </Original>
5002          <Expanded>
5003            true
5004          </Expanded>
5005        </Expression>
5006        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5007          <Original>
5008            gen.get() == 2
5009          </Original>
5010          <Expanded>
5011            2 == 2
5012          </Expanded>
5013        </Expression>
5014        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5015          <Original>
5016            gen.next()
5017          </Original>
5018          <Expanded>
5019            true
5020          </Expanded>
5021        </Expression>
5022        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5023          <Original>
5024            gen.get() == 4
5025          </Original>
5026          <Expanded>
5027            4 == 4
5028          </Expanded>
5029        </Expression>
5030        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5031          <Original>
5032            gen.next()
5033          </Original>
5034          <Expanded>
5035            true
5036          </Expanded>
5037        </Expression>
5038        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5039          <Original>
5040            gen.get() == 0
5041          </Original>
5042          <Expanded>
5043            0 == 0
5044          </Expanded>
5045        </Expression>
5046        <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5047          <Original>
5048            !(gen.next())
5049          </Original>
5050          <Expanded>
5051            !false
5052          </Expanded>
5053        </Expression>
5054        <OverallResults successes="10" failures="0" expectedFailures="0"/>
5055      </Section>
5056      <Section name="Explicitly typed generator sequence" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5057        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5058          <Original>
5059            gen.get().size() == 2
5060          </Original>
5061          <Expanded>
5062            2 == 2
5063          </Expanded>
5064        </Expression>
5065        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5066          <Original>
5067            gen.get() == "aa"
5068          </Original>
5069          <Expanded>
5070            "aa" == "aa"
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() == "bb"
5084          </Original>
5085          <Expanded>
5086            "bb" == "bb"
5087          </Expanded>
5088        </Expression>
5089        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5090          <Original>
5091            gen.next()
5092          </Original>
5093          <Expanded>
5094            true
5095          </Expanded>
5096        </Expression>
5097        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5098          <Original>
5099            gen.get() == "cc"
5100          </Original>
5101          <Expanded>
5102            "cc" == "cc"
5103          </Expanded>
5104        </Expression>
5105        <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5106          <Original>
5107            !(gen.next())
5108          </Original>
5109          <Expanded>
5110            !false
5111          </Expanded>
5112        </Expression>
5113        <OverallResults successes="7" failures="0" expectedFailures="0"/>
5114      </Section>
5115      <Section name="Filter generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5116        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5117          <Original>
5118            gen.get() == 1
5119          </Original>
5120          <Expanded>
5121            1 == 1
5122          </Expanded>
5123        </Expression>
5124        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5125          <Original>
5126            gen.next()
5127          </Original>
5128          <Expanded>
5129            true
5130          </Expanded>
5131        </Expression>
5132        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5133          <Original>
5134            gen.get() == 3
5135          </Original>
5136          <Expanded>
5137            3 == 3
5138          </Expanded>
5139        </Expression>
5140        <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5141          <Original>
5142            !(gen.next())
5143          </Original>
5144          <Expanded>
5145            !false
5146          </Expanded>
5147        </Expression>
5148        <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5149          <Original>
5150            filter([] (int) { return false; }, value(1)), Catch::GeneratorException
5151          </Original>
5152          <Expanded>
5153            filter([] (int) { return false; }, value(1)), Catch::GeneratorException
5154          </Expanded>
5155        </Expression>
5156        <OverallResults successes="5" failures="0" expectedFailures="0"/>
5157      </Section>
5158      <Section name="Take generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5159        <Section name="Take less" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5160          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5161            <Original>
5162              gen.get() == 1
5163            </Original>
5164            <Expanded>
5165              1 == 1
5166            </Expanded>
5167          </Expression>
5168          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5169            <Original>
5170              gen.next()
5171            </Original>
5172            <Expanded>
5173              true
5174            </Expanded>
5175          </Expression>
5176          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5177            <Original>
5178              gen.get() == 2
5179            </Original>
5180            <Expanded>
5181              2 == 2
5182            </Expanded>
5183          </Expression>
5184          <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5185            <Original>
5186              !(gen.next())
5187            </Original>
5188            <Expanded>
5189              !false
5190            </Expanded>
5191          </Expression>
5192          <OverallResults successes="4" failures="0" expectedFailures="0"/>
5193        </Section>
5194        <OverallResults successes="4" failures="0" expectedFailures="0"/>
5195      </Section>
5196      <Section name="Take generator" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5197        <Section name="Take more" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5198          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5199            <Original>
5200              gen.get() == 1
5201            </Original>
5202            <Expanded>
5203              1 == 1
5204            </Expanded>
5205          </Expression>
5206          <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5207            <Original>
5208              !(gen.next())
5209            </Original>
5210            <Expanded>
5211              !false
5212            </Expanded>
5213          </Expression>
5214          <OverallResults successes="2" failures="0" expectedFailures="0"/>
5215        </Section>
5216        <OverallResults successes="2" failures="0" expectedFailures="0"/>
5217      </Section>
5218      <Section name="Map with explicit return type" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5219        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5220          <Original>
5221            gen.get() == 2.0
5222          </Original>
5223          <Expanded>
5224            2.0 == 2.0
5225          </Expanded>
5226        </Expression>
5227        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5228          <Original>
5229            gen.next()
5230          </Original>
5231          <Expanded>
5232            true
5233          </Expanded>
5234        </Expression>
5235        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5236          <Original>
5237            gen.get() == 4.0
5238          </Original>
5239          <Expanded>
5240            4.0 == 4.0
5241          </Expanded>
5242        </Expression>
5243        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5244          <Original>
5245            gen.next()
5246          </Original>
5247          <Expanded>
5248            true
5249          </Expanded>
5250        </Expression>
5251        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5252          <Original>
5253            gen.get() == 6.0
5254          </Original>
5255          <Expanded>
5256            6.0 == 6.0
5257          </Expanded>
5258        </Expression>
5259        <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5260          <Original>
5261            !(gen.next())
5262          </Original>
5263          <Expanded>
5264            !false
5265          </Expanded>
5266        </Expression>
5267        <OverallResults successes="6" failures="0" expectedFailures="0"/>
5268      </Section>
5269      <Section name="Map with deduced return type" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5270        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5271          <Original>
5272            gen.get() == 2.0
5273          </Original>
5274          <Expanded>
5275            2.0 == 2.0
5276          </Expanded>
5277        </Expression>
5278        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5279          <Original>
5280            gen.next()
5281          </Original>
5282          <Expanded>
5283            true
5284          </Expanded>
5285        </Expression>
5286        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5287          <Original>
5288            gen.get() == 4.0
5289          </Original>
5290          <Expanded>
5291            4.0 == 4.0
5292          </Expanded>
5293        </Expression>
5294        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5295          <Original>
5296            gen.next()
5297          </Original>
5298          <Expanded>
5299            true
5300          </Expanded>
5301        </Expression>
5302        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5303          <Original>
5304            gen.get() == 6.0
5305          </Original>
5306          <Expanded>
5307            6.0 == 6.0
5308          </Expanded>
5309        </Expression>
5310        <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5311          <Original>
5312            !(gen.next())
5313          </Original>
5314          <Expanded>
5315            !false
5316          </Expanded>
5317        </Expression>
5318        <OverallResults successes="6" failures="0" expectedFailures="0"/>
5319      </Section>
5320      <Section name="Repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5321        <Section name="Singular repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5322          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5323            <Original>
5324              gen.get() == 3
5325            </Original>
5326            <Expanded>
5327              3 == 3
5328            </Expanded>
5329          </Expression>
5330          <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5331            <Original>
5332              !(gen.next())
5333            </Original>
5334            <Expanded>
5335              !false
5336            </Expanded>
5337          </Expression>
5338          <OverallResults successes="2" failures="0" expectedFailures="0"/>
5339        </Section>
5340        <OverallResults successes="2" failures="0" expectedFailures="0"/>
5341      </Section>
5342      <Section name="Repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5343        <Section name="Actual repeat" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5344          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5345            <Original>
5346              gen.get() == 1
5347            </Original>
5348            <Expanded>
5349              1 == 1
5350            </Expanded>
5351          </Expression>
5352          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5353            <Original>
5354              gen.next()
5355            </Original>
5356            <Expanded>
5357              true
5358            </Expanded>
5359          </Expression>
5360          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5361            <Original>
5362              gen.get() == 2
5363            </Original>
5364            <Expanded>
5365              2 == 2
5366            </Expanded>
5367          </Expression>
5368          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5369            <Original>
5370              gen.next()
5371            </Original>
5372            <Expanded>
5373              true
5374            </Expanded>
5375          </Expression>
5376          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5377            <Original>
5378              gen.get() == 3
5379            </Original>
5380            <Expanded>
5381              3 == 3
5382            </Expanded>
5383          </Expression>
5384          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5385            <Original>
5386              gen.next()
5387            </Original>
5388            <Expanded>
5389              true
5390            </Expanded>
5391          </Expression>
5392          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5393            <Original>
5394              gen.get() == 1
5395            </Original>
5396            <Expanded>
5397              1 == 1
5398            </Expanded>
5399          </Expression>
5400          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5401            <Original>
5402              gen.next()
5403            </Original>
5404            <Expanded>
5405              true
5406            </Expanded>
5407          </Expression>
5408          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5409            <Original>
5410              gen.get() == 2
5411            </Original>
5412            <Expanded>
5413              2 == 2
5414            </Expanded>
5415          </Expression>
5416          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5417            <Original>
5418              gen.next()
5419            </Original>
5420            <Expanded>
5421              true
5422            </Expanded>
5423          </Expression>
5424          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5425            <Original>
5426              gen.get() == 3
5427            </Original>
5428            <Expanded>
5429              3 == 3
5430            </Expanded>
5431          </Expression>
5432          <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5433            <Original>
5434              !(gen.next())
5435            </Original>
5436            <Expanded>
5437              !false
5438            </Expanded>
5439          </Expression>
5440          <OverallResults successes="12" failures="0" expectedFailures="0"/>
5441        </Section>
5442        <OverallResults successes="12" failures="0" expectedFailures="0"/>
5443      </Section>
5444      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5445        <Section name="Positive auto step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5446          <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5447            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5448              <Original>
5449                gen.get() == -2
5450              </Original>
5451              <Expanded>
5452                -2 == -2
5453              </Expanded>
5454            </Expression>
5455            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5456              <Original>
5457                gen.next()
5458              </Original>
5459              <Expanded>
5460                true
5461              </Expanded>
5462            </Expression>
5463            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5464              <Original>
5465                gen.get() == -1
5466              </Original>
5467              <Expanded>
5468                -1 == -1
5469              </Expanded>
5470            </Expression>
5471            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5472              <Original>
5473                gen.next()
5474              </Original>
5475              <Expanded>
5476                true
5477              </Expanded>
5478            </Expression>
5479            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5480              <Original>
5481                gen.get() == 0
5482              </Original>
5483              <Expanded>
5484                0 == 0
5485              </Expanded>
5486            </Expression>
5487            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5488              <Original>
5489                gen.next()
5490              </Original>
5491              <Expanded>
5492                true
5493              </Expanded>
5494            </Expression>
5495            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5496              <Original>
5497                gen.get() == 1
5498              </Original>
5499              <Expanded>
5500                1 == 1
5501              </Expanded>
5502            </Expression>
5503            <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5504              <Original>
5505                !(gen.next())
5506              </Original>
5507              <Expanded>
5508                !false
5509              </Expanded>
5510            </Expression>
5511            <OverallResults successes="8" failures="0" expectedFailures="0"/>
5512          </Section>
5513          <OverallResults successes="8" failures="0" expectedFailures="0"/>
5514        </Section>
5515        <OverallResults successes="8" failures="0" expectedFailures="0"/>
5516      </Section>
5517      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5518        <Section name="Negative auto step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5519          <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5520            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5521              <Original>
5522                gen.get() == 2
5523              </Original>
5524              <Expanded>
5525                2 == 2
5526              </Expanded>
5527            </Expression>
5528            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5529              <Original>
5530                gen.next()
5531              </Original>
5532              <Expanded>
5533                true
5534              </Expanded>
5535            </Expression>
5536            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5537              <Original>
5538                gen.get() == 1
5539              </Original>
5540              <Expanded>
5541                1 == 1
5542              </Expanded>
5543            </Expression>
5544            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5545              <Original>
5546                gen.next()
5547              </Original>
5548              <Expanded>
5549                true
5550              </Expanded>
5551            </Expression>
5552            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5553              <Original>
5554                gen.get() == 0
5555              </Original>
5556              <Expanded>
5557                0 == 0
5558              </Expanded>
5559            </Expression>
5560            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5561              <Original>
5562                gen.next()
5563              </Original>
5564              <Expanded>
5565                true
5566              </Expanded>
5567            </Expression>
5568            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5569              <Original>
5570                gen.get() == -1
5571              </Original>
5572              <Expanded>
5573                -1 == -1
5574              </Expanded>
5575            </Expression>
5576            <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5577              <Original>
5578                !(gen.next())
5579              </Original>
5580              <Expanded>
5581                !false
5582              </Expanded>
5583            </Expression>
5584            <OverallResults successes="8" failures="0" expectedFailures="0"/>
5585          </Section>
5586          <OverallResults successes="8" failures="0" expectedFailures="0"/>
5587        </Section>
5588        <OverallResults successes="8" failures="0" expectedFailures="0"/>
5589      </Section>
5590      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5591        <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5592          <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5593            <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5594              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5595                <Original>
5596                  gen.get() == -7
5597                </Original>
5598                <Expanded>
5599                  -7 == -7
5600                </Expanded>
5601              </Expression>
5602              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5603                <Original>
5604                  gen.next()
5605                </Original>
5606                <Expanded>
5607                  true
5608                </Expanded>
5609              </Expression>
5610              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5611                <Original>
5612                  gen.get() == -4
5613                </Original>
5614                <Expanded>
5615                  -4 == -4
5616                </Expanded>
5617              </Expression>
5618              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5619                <Original>
5620                  gen.next()
5621                </Original>
5622                <Expanded>
5623                  true
5624                </Expanded>
5625              </Expression>
5626              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5627                <Original>
5628                  gen.get() == -1
5629                </Original>
5630                <Expanded>
5631                  -1 == -1
5632                </Expanded>
5633              </Expression>
5634              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5635                <Original>
5636                  gen.next()
5637                </Original>
5638                <Expanded>
5639                  true
5640                </Expanded>
5641              </Expression>
5642              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5643                <Original>
5644                  gen.get() == 2
5645                </Original>
5646                <Expanded>
5647                  2 == 2
5648                </Expanded>
5649              </Expression>
5650              <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5651                <Original>
5652                  !(gen.next())
5653                </Original>
5654                <Expanded>
5655                  !false
5656                </Expanded>
5657              </Expression>
5658              <OverallResults successes="8" failures="0" expectedFailures="0"/>
5659            </Section>
5660            <OverallResults successes="8" failures="0" expectedFailures="0"/>
5661          </Section>
5662          <OverallResults successes="8" failures="0" expectedFailures="0"/>
5663        </Section>
5664        <OverallResults successes="8" failures="0" expectedFailures="0"/>
5665      </Section>
5666      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5667        <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5668          <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5669            <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5670              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5671                <Original>
5672                  gen.get() == -7
5673                </Original>
5674                <Expanded>
5675                  -7 == -7
5676                </Expanded>
5677              </Expression>
5678              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5679                <Original>
5680                  gen.next()
5681                </Original>
5682                <Expanded>
5683                  true
5684                </Expanded>
5685              </Expression>
5686              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5687                <Original>
5688                  gen.get() == -4
5689                </Original>
5690                <Expanded>
5691                  -4 == -4
5692                </Expanded>
5693              </Expression>
5694              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5695                <Original>
5696                  gen.next()
5697                </Original>
5698                <Expanded>
5699                  true
5700                </Expanded>
5701              </Expression>
5702              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5703                <Original>
5704                  gen.get() == -1
5705                </Original>
5706                <Expanded>
5707                  -1 == -1
5708                </Expanded>
5709              </Expression>
5710              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5711                <Original>
5712                  gen.next()
5713                </Original>
5714                <Expanded>
5715                  true
5716                </Expanded>
5717              </Expression>
5718              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5719                <Original>
5720                  gen.get() == 2
5721                </Original>
5722                <Expanded>
5723                  2 == 2
5724                </Expanded>
5725              </Expression>
5726              <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5727                <Original>
5728                  !(gen.next())
5729                </Original>
5730                <Expanded>
5731                  !false
5732                </Expanded>
5733              </Expression>
5734              <OverallResults successes="8" failures="0" expectedFailures="0"/>
5735            </Section>
5736            <OverallResults successes="8" failures="0" expectedFailures="0"/>
5737          </Section>
5738          <OverallResults successes="8" failures="0" expectedFailures="0"/>
5739        </Section>
5740        <OverallResults successes="8" failures="0" expectedFailures="0"/>
5741      </Section>
5742      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5743        <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5744          <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5745            <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5746              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5747                <Original>
5748                  gen.get() == -7
5749                </Original>
5750                <Expanded>
5751                  -7 == -7
5752                </Expanded>
5753              </Expression>
5754              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5755                <Original>
5756                  gen.next()
5757                </Original>
5758                <Expanded>
5759                  true
5760                </Expanded>
5761              </Expression>
5762              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5763                <Original>
5764                  gen.get() == -4
5765                </Original>
5766                <Expanded>
5767                  -4 == -4
5768                </Expanded>
5769              </Expression>
5770              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5771                <Original>
5772                  gen.next()
5773                </Original>
5774                <Expanded>
5775                  true
5776                </Expanded>
5777              </Expression>
5778              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5779                <Original>
5780                  gen.get() == -1
5781                </Original>
5782                <Expanded>
5783                  -1 == -1
5784                </Expanded>
5785              </Expression>
5786              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5787                <Original>
5788                  gen.next()
5789                </Original>
5790                <Expanded>
5791                  true
5792                </Expanded>
5793              </Expression>
5794              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5795                <Original>
5796                  gen.get() == 2
5797                </Original>
5798                <Expanded>
5799                  2 == 2
5800                </Expanded>
5801              </Expression>
5802              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5803                <Original>
5804                  gen.next()
5805                </Original>
5806                <Expanded>
5807                  true
5808                </Expanded>
5809              </Expression>
5810              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5811                <Original>
5812                  gen.get() == 5
5813                </Original>
5814                <Expanded>
5815                  5 == 5
5816                </Expanded>
5817              </Expression>
5818              <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5819                <Original>
5820                  !(gen.next())
5821                </Original>
5822                <Expanded>
5823                  !false
5824                </Expanded>
5825              </Expression>
5826              <OverallResults successes="10" failures="0" expectedFailures="0"/>
5827            </Section>
5828            <OverallResults successes="10" failures="0" expectedFailures="0"/>
5829          </Section>
5830          <OverallResults successes="10" failures="0" expectedFailures="0"/>
5831        </Section>
5832        <OverallResults successes="10" failures="0" expectedFailures="0"/>
5833      </Section>
5834      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5835        <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5836          <Section name="Floating Point" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5837            <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5838              <Info>
5839                Current expected value is -1
5840              </Info>
5841              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5842                <Original>
5843                  gen.get() == Approx(expected)
5844                </Original>
5845                <Expanded>
5846                  -1.0 == Approx( -1.0 )
5847                </Expanded>
5848              </Expression>
5849              <Info>
5850                Current expected value is -1
5851              </Info>
5852              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5853                <Original>
5854                  gen.next()
5855                </Original>
5856                <Expanded>
5857                  true
5858                </Expanded>
5859              </Expression>
5860              <Info>
5861                Current expected value is -0.9
5862              </Info>
5863              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5864                <Original>
5865                  gen.get() == Approx(expected)
5866                </Original>
5867                <Expanded>
5868                  -0.9 == Approx( -0.9 )
5869                </Expanded>
5870              </Expression>
5871              <Info>
5872                Current expected value is -0.9
5873              </Info>
5874              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5875                <Original>
5876                  gen.next()
5877                </Original>
5878                <Expanded>
5879                  true
5880                </Expanded>
5881              </Expression>
5882              <Info>
5883                Current expected value is -0.8
5884              </Info>
5885              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5886                <Original>
5887                  gen.get() == Approx(expected)
5888                </Original>
5889                <Expanded>
5890                  -0.8 == Approx( -0.8 )
5891                </Expanded>
5892              </Expression>
5893              <Info>
5894                Current expected value is -0.8
5895              </Info>
5896              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5897                <Original>
5898                  gen.next()
5899                </Original>
5900                <Expanded>
5901                  true
5902                </Expanded>
5903              </Expression>
5904              <Info>
5905                Current expected value is -0.7
5906              </Info>
5907              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5908                <Original>
5909                  gen.get() == Approx(expected)
5910                </Original>
5911                <Expanded>
5912                  -0.7 == Approx( -0.7 )
5913                </Expanded>
5914              </Expression>
5915              <Info>
5916                Current expected value is -0.7
5917              </Info>
5918              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5919                <Original>
5920                  gen.next()
5921                </Original>
5922                <Expanded>
5923                  true
5924                </Expanded>
5925              </Expression>
5926              <Info>
5927                Current expected value is -0.6
5928              </Info>
5929              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5930                <Original>
5931                  gen.get() == Approx(expected)
5932                </Original>
5933                <Expanded>
5934                  -0.6 == Approx( -0.6 )
5935                </Expanded>
5936              </Expression>
5937              <Info>
5938                Current expected value is -0.6
5939              </Info>
5940              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5941                <Original>
5942                  gen.next()
5943                </Original>
5944                <Expanded>
5945                  true
5946                </Expanded>
5947              </Expression>
5948              <Info>
5949                Current expected value is -0.5
5950              </Info>
5951              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5952                <Original>
5953                  gen.get() == Approx(expected)
5954                </Original>
5955                <Expanded>
5956                  -0.5 == Approx( -0.5 )
5957                </Expanded>
5958              </Expression>
5959              <Info>
5960                Current expected value is -0.5
5961              </Info>
5962              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5963                <Original>
5964                  gen.next()
5965                </Original>
5966                <Expanded>
5967                  true
5968                </Expanded>
5969              </Expression>
5970              <Info>
5971                Current expected value is -0.4
5972              </Info>
5973              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5974                <Original>
5975                  gen.get() == Approx(expected)
5976                </Original>
5977                <Expanded>
5978                  -0.4 == Approx( -0.4 )
5979                </Expanded>
5980              </Expression>
5981              <Info>
5982                Current expected value is -0.4
5983              </Info>
5984              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5985                <Original>
5986                  gen.next()
5987                </Original>
5988                <Expanded>
5989                  true
5990                </Expanded>
5991              </Expression>
5992              <Info>
5993                Current expected value is -0.3
5994              </Info>
5995              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
5996                <Original>
5997                  gen.get() == Approx(expected)
5998                </Original>
5999                <Expanded>
6000                  -0.3 == Approx( -0.3 )
6001                </Expanded>
6002              </Expression>
6003              <Info>
6004                Current expected value is -0.3
6005              </Info>
6006              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6007                <Original>
6008                  gen.next()
6009                </Original>
6010                <Expanded>
6011                  true
6012                </Expanded>
6013              </Expression>
6014              <Info>
6015                Current expected value is -0.2
6016              </Info>
6017              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6018                <Original>
6019                  gen.get() == Approx(expected)
6020                </Original>
6021                <Expanded>
6022                  -0.2 == Approx( -0.2 )
6023                </Expanded>
6024              </Expression>
6025              <Info>
6026                Current expected value is -0.2
6027              </Info>
6028              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6029                <Original>
6030                  gen.next()
6031                </Original>
6032                <Expanded>
6033                  true
6034                </Expanded>
6035              </Expression>
6036              <Info>
6037                Current expected value is -0.1
6038              </Info>
6039              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6040                <Original>
6041                  gen.get() == Approx(expected)
6042                </Original>
6043                <Expanded>
6044                  -0.1 == Approx( -0.1 )
6045                </Expanded>
6046              </Expression>
6047              <Info>
6048                Current expected value is -0.1
6049              </Info>
6050              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6051                <Original>
6052                  gen.next()
6053                </Original>
6054                <Expanded>
6055                  true
6056                </Expanded>
6057              </Expression>
6058              <Info>
6059                Current expected value is -1.38778e-16
6060              </Info>
6061              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6062                <Original>
6063                  gen.get() == Approx(expected)
6064                </Original>
6065                <Expanded>
6066                  -0.0 == Approx( -0.0 )
6067                </Expanded>
6068              </Expression>
6069              <Info>
6070                Current expected value is -1.38778e-16
6071              </Info>
6072              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6073                <Original>
6074                  gen.next()
6075                </Original>
6076                <Expanded>
6077                  true
6078                </Expanded>
6079              </Expression>
6080              <Info>
6081                Current expected value is 0.1
6082              </Info>
6083              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6084                <Original>
6085                  gen.get() == Approx(expected)
6086                </Original>
6087                <Expanded>
6088                  0.1 == Approx( 0.1 )
6089                </Expanded>
6090              </Expression>
6091              <Info>
6092                Current expected value is 0.1
6093              </Info>
6094              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6095                <Original>
6096                  gen.next()
6097                </Original>
6098                <Expanded>
6099                  true
6100                </Expanded>
6101              </Expression>
6102              <Info>
6103                Current expected value is 0.2
6104              </Info>
6105              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6106                <Original>
6107                  gen.get() == Approx(expected)
6108                </Original>
6109                <Expanded>
6110                  0.2 == Approx( 0.2 )
6111                </Expanded>
6112              </Expression>
6113              <Info>
6114                Current expected value is 0.2
6115              </Info>
6116              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6117                <Original>
6118                  gen.next()
6119                </Original>
6120                <Expanded>
6121                  true
6122                </Expanded>
6123              </Expression>
6124              <Info>
6125                Current expected value is 0.3
6126              </Info>
6127              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6128                <Original>
6129                  gen.get() == Approx(expected)
6130                </Original>
6131                <Expanded>
6132                  0.3 == Approx( 0.3 )
6133                </Expanded>
6134              </Expression>
6135              <Info>
6136                Current expected value is 0.3
6137              </Info>
6138              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6139                <Original>
6140                  gen.next()
6141                </Original>
6142                <Expanded>
6143                  true
6144                </Expanded>
6145              </Expression>
6146              <Info>
6147                Current expected value is 0.4
6148              </Info>
6149              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6150                <Original>
6151                  gen.get() == Approx(expected)
6152                </Original>
6153                <Expanded>
6154                  0.4 == Approx( 0.4 )
6155                </Expanded>
6156              </Expression>
6157              <Info>
6158                Current expected value is 0.4
6159              </Info>
6160              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6161                <Original>
6162                  gen.next()
6163                </Original>
6164                <Expanded>
6165                  true
6166                </Expanded>
6167              </Expression>
6168              <Info>
6169                Current expected value is 0.5
6170              </Info>
6171              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6172                <Original>
6173                  gen.get() == Approx(expected)
6174                </Original>
6175                <Expanded>
6176                  0.5 == Approx( 0.5 )
6177                </Expanded>
6178              </Expression>
6179              <Info>
6180                Current expected value is 0.5
6181              </Info>
6182              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6183                <Original>
6184                  gen.next()
6185                </Original>
6186                <Expanded>
6187                  true
6188                </Expanded>
6189              </Expression>
6190              <Info>
6191                Current expected value is 0.6
6192              </Info>
6193              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6194                <Original>
6195                  gen.get() == Approx(expected)
6196                </Original>
6197                <Expanded>
6198                  0.6 == Approx( 0.6 )
6199                </Expanded>
6200              </Expression>
6201              <Info>
6202                Current expected value is 0.6
6203              </Info>
6204              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6205                <Original>
6206                  gen.next()
6207                </Original>
6208                <Expanded>
6209                  true
6210                </Expanded>
6211              </Expression>
6212              <Info>
6213                Current expected value is 0.7
6214              </Info>
6215              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6216                <Original>
6217                  gen.get() == Approx(expected)
6218                </Original>
6219                <Expanded>
6220                  0.7 == Approx( 0.7 )
6221                </Expanded>
6222              </Expression>
6223              <Info>
6224                Current expected value is 0.7
6225              </Info>
6226              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6227                <Original>
6228                  gen.next()
6229                </Original>
6230                <Expanded>
6231                  true
6232                </Expanded>
6233              </Expression>
6234              <Info>
6235                Current expected value is 0.8
6236              </Info>
6237              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6238                <Original>
6239                  gen.get() == Approx(expected)
6240                </Original>
6241                <Expanded>
6242                  0.8 == Approx( 0.8 )
6243                </Expanded>
6244              </Expression>
6245              <Info>
6246                Current expected value is 0.8
6247              </Info>
6248              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6249                <Original>
6250                  gen.next()
6251                </Original>
6252                <Expanded>
6253                  true
6254                </Expanded>
6255              </Expression>
6256              <Info>
6257                Current expected value is 0.9
6258              </Info>
6259              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6260                <Original>
6261                  gen.get() == Approx(expected)
6262                </Original>
6263                <Expanded>
6264                  0.9 == Approx( 0.9 )
6265                </Expanded>
6266              </Expression>
6267              <Info>
6268                Current expected value is 0.9
6269              </Info>
6270              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6271                <Original>
6272                  gen.next()
6273                </Original>
6274                <Expanded>
6275                  true
6276                </Expanded>
6277              </Expression>
6278              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6279                <Original>
6280                  gen.get() == Approx( rangeEnd )
6281                </Original>
6282                <Expanded>
6283                  1.0 == Approx( 1.0 )
6284                </Expanded>
6285              </Expression>
6286              <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6287                <Original>
6288                  !(gen.next())
6289                </Original>
6290                <Expanded>
6291                  !false
6292                </Expanded>
6293              </Expression>
6294              <OverallResults successes="42" failures="0" expectedFailures="0"/>
6295            </Section>
6296            <OverallResults successes="42" failures="0" expectedFailures="0"/>
6297          </Section>
6298          <OverallResults successes="42" failures="0" expectedFailures="0"/>
6299        </Section>
6300        <OverallResults successes="42" failures="0" expectedFailures="0"/>
6301      </Section>
6302      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6303        <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6304          <Section name="Floating Point" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6305            <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6306              <Info>
6307                Current expected value is -1
6308              </Info>
6309              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6310                <Original>
6311                  gen.get() == Approx(expected)
6312                </Original>
6313                <Expanded>
6314                  -1.0 == Approx( -1.0 )
6315                </Expanded>
6316              </Expression>
6317              <Info>
6318                Current expected value is -1
6319              </Info>
6320              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6321                <Original>
6322                  gen.next()
6323                </Original>
6324                <Expanded>
6325                  true
6326                </Expanded>
6327              </Expression>
6328              <Info>
6329                Current expected value is -0.7
6330              </Info>
6331              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6332                <Original>
6333                  gen.get() == Approx(expected)
6334                </Original>
6335                <Expanded>
6336                  -0.7 == Approx( -0.7 )
6337                </Expanded>
6338              </Expression>
6339              <Info>
6340                Current expected value is -0.7
6341              </Info>
6342              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6343                <Original>
6344                  gen.next()
6345                </Original>
6346                <Expanded>
6347                  true
6348                </Expanded>
6349              </Expression>
6350              <Info>
6351                Current expected value is -0.4
6352              </Info>
6353              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6354                <Original>
6355                  gen.get() == Approx(expected)
6356                </Original>
6357                <Expanded>
6358                  -0.4 == Approx( -0.4 )
6359                </Expanded>
6360              </Expression>
6361              <Info>
6362                Current expected value is -0.4
6363              </Info>
6364              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6365                <Original>
6366                  gen.next()
6367                </Original>
6368                <Expanded>
6369                  true
6370                </Expanded>
6371              </Expression>
6372              <Info>
6373                Current expected value is -0.1
6374              </Info>
6375              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6376                <Original>
6377                  gen.get() == Approx(expected)
6378                </Original>
6379                <Expanded>
6380                  -0.1 == Approx( -0.1 )
6381                </Expanded>
6382              </Expression>
6383              <Info>
6384                Current expected value is -0.1
6385              </Info>
6386              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6387                <Original>
6388                  gen.next()
6389                </Original>
6390                <Expanded>
6391                  true
6392                </Expanded>
6393              </Expression>
6394              <Info>
6395                Current expected value is 0.2
6396              </Info>
6397              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6398                <Original>
6399                  gen.get() == Approx(expected)
6400                </Original>
6401                <Expanded>
6402                  0.2 == Approx( 0.2 )
6403                </Expanded>
6404              </Expression>
6405              <Info>
6406                Current expected value is 0.2
6407              </Info>
6408              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6409                <Original>
6410                  gen.next()
6411                </Original>
6412                <Expanded>
6413                  true
6414                </Expanded>
6415              </Expression>
6416              <Info>
6417                Current expected value is 0.5
6418              </Info>
6419              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6420                <Original>
6421                  gen.get() == Approx(expected)
6422                </Original>
6423                <Expanded>
6424                  0.5 == Approx( 0.5 )
6425                </Expanded>
6426              </Expression>
6427              <Info>
6428                Current expected value is 0.5
6429              </Info>
6430              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6431                <Original>
6432                  gen.next()
6433                </Original>
6434                <Expanded>
6435                  true
6436                </Expanded>
6437              </Expression>
6438              <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6439                <Original>
6440                  !(gen.next())
6441                </Original>
6442                <Expanded>
6443                  !false
6444                </Expanded>
6445              </Expression>
6446              <OverallResults successes="13" failures="0" expectedFailures="0"/>
6447            </Section>
6448            <OverallResults successes="13" failures="0" expectedFailures="0"/>
6449          </Section>
6450          <OverallResults successes="13" failures="0" expectedFailures="0"/>
6451        </Section>
6452        <OverallResults successes="13" failures="0" expectedFailures="0"/>
6453      </Section>
6454      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6455        <Section name="Positive manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6456          <Section name="Floating Point" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6457            <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6458              <Info>
6459                Current expected value is -1
6460              </Info>
6461              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6462                <Original>
6463                  gen.get() == Approx(expected)
6464                </Original>
6465                <Expanded>
6466                  -1.0 == Approx( -1.0 )
6467                </Expanded>
6468              </Expression>
6469              <Info>
6470                Current expected value is -1
6471              </Info>
6472              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6473                <Original>
6474                  gen.next()
6475                </Original>
6476                <Expanded>
6477                  true
6478                </Expanded>
6479              </Expression>
6480              <Info>
6481                Current expected value is -0.7
6482              </Info>
6483              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6484                <Original>
6485                  gen.get() == Approx(expected)
6486                </Original>
6487                <Expanded>
6488                  -0.7 == Approx( -0.7 )
6489                </Expanded>
6490              </Expression>
6491              <Info>
6492                Current expected value is -0.7
6493              </Info>
6494              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6495                <Original>
6496                  gen.next()
6497                </Original>
6498                <Expanded>
6499                  true
6500                </Expanded>
6501              </Expression>
6502              <Info>
6503                Current expected value is -0.4
6504              </Info>
6505              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6506                <Original>
6507                  gen.get() == Approx(expected)
6508                </Original>
6509                <Expanded>
6510                  -0.4 == Approx( -0.4 )
6511                </Expanded>
6512              </Expression>
6513              <Info>
6514                Current expected value is -0.4
6515              </Info>
6516              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6517                <Original>
6518                  gen.next()
6519                </Original>
6520                <Expanded>
6521                  true
6522                </Expanded>
6523              </Expression>
6524              <Info>
6525                Current expected value is -0.1
6526              </Info>
6527              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6528                <Original>
6529                  gen.get() == Approx(expected)
6530                </Original>
6531                <Expanded>
6532                  -0.1 == Approx( -0.1 )
6533                </Expanded>
6534              </Expression>
6535              <Info>
6536                Current expected value is -0.1
6537              </Info>
6538              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6539                <Original>
6540                  gen.next()
6541                </Original>
6542                <Expanded>
6543                  true
6544                </Expanded>
6545              </Expression>
6546              <Info>
6547                Current expected value is 0.2
6548              </Info>
6549              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6550                <Original>
6551                  gen.get() == Approx(expected)
6552                </Original>
6553                <Expanded>
6554                  0.2 == Approx( 0.2 )
6555                </Expanded>
6556              </Expression>
6557              <Info>
6558                Current expected value is 0.2
6559              </Info>
6560              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6561                <Original>
6562                  gen.next()
6563                </Original>
6564                <Expanded>
6565                  true
6566                </Expanded>
6567              </Expression>
6568              <Info>
6569                Current expected value is 0.5
6570              </Info>
6571              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6572                <Original>
6573                  gen.get() == Approx(expected)
6574                </Original>
6575                <Expanded>
6576                  0.5 == Approx( 0.5 )
6577                </Expanded>
6578              </Expression>
6579              <Info>
6580                Current expected value is 0.5
6581              </Info>
6582              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6583                <Original>
6584                  gen.next()
6585                </Original>
6586                <Expanded>
6587                  true
6588                </Expanded>
6589              </Expression>
6590              <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6591                <Original>
6592                  !(gen.next())
6593                </Original>
6594                <Expanded>
6595                  !false
6596                </Expanded>
6597              </Expression>
6598              <OverallResults successes="13" failures="0" expectedFailures="0"/>
6599            </Section>
6600            <OverallResults successes="13" failures="0" expectedFailures="0"/>
6601          </Section>
6602          <OverallResults successes="13" failures="0" expectedFailures="0"/>
6603        </Section>
6604        <OverallResults successes="13" failures="0" expectedFailures="0"/>
6605      </Section>
6606      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6607        <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6608          <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6609            <Section name="Exact" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6610              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6611                <Original>
6612                  gen.get() == 5
6613                </Original>
6614                <Expanded>
6615                  5 == 5
6616                </Expanded>
6617              </Expression>
6618              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6619                <Original>
6620                  gen.next()
6621                </Original>
6622                <Expanded>
6623                  true
6624                </Expanded>
6625              </Expression>
6626              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6627                <Original>
6628                  gen.get() == 2
6629                </Original>
6630                <Expanded>
6631                  2 == 2
6632                </Expanded>
6633              </Expression>
6634              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6635                <Original>
6636                  gen.next()
6637                </Original>
6638                <Expanded>
6639                  true
6640                </Expanded>
6641              </Expression>
6642              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6643                <Original>
6644                  gen.get() == -1
6645                </Original>
6646                <Expanded>
6647                  -1 == -1
6648                </Expanded>
6649              </Expression>
6650              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6651                <Original>
6652                  gen.next()
6653                </Original>
6654                <Expanded>
6655                  true
6656                </Expanded>
6657              </Expression>
6658              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6659                <Original>
6660                  gen.get() == -4
6661                </Original>
6662                <Expanded>
6663                  -4 == -4
6664                </Expanded>
6665              </Expression>
6666              <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6667                <Original>
6668                  !(gen.next())
6669                </Original>
6670                <Expanded>
6671                  !false
6672                </Expanded>
6673              </Expression>
6674              <OverallResults successes="8" failures="0" expectedFailures="0"/>
6675            </Section>
6676            <OverallResults successes="8" failures="0" expectedFailures="0"/>
6677          </Section>
6678          <OverallResults successes="8" failures="0" expectedFailures="0"/>
6679        </Section>
6680        <OverallResults successes="8" failures="0" expectedFailures="0"/>
6681      </Section>
6682      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6683        <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6684          <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6685            <Section name="Slightly over end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6686              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6687                <Original>
6688                  gen.get() == 5
6689                </Original>
6690                <Expanded>
6691                  5 == 5
6692                </Expanded>
6693              </Expression>
6694              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6695                <Original>
6696                  gen.next()
6697                </Original>
6698                <Expanded>
6699                  true
6700                </Expanded>
6701              </Expression>
6702              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6703                <Original>
6704                  gen.get() == 2
6705                </Original>
6706                <Expanded>
6707                  2 == 2
6708                </Expanded>
6709              </Expression>
6710              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6711                <Original>
6712                  gen.next()
6713                </Original>
6714                <Expanded>
6715                  true
6716                </Expanded>
6717              </Expression>
6718              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6719                <Original>
6720                  gen.get() == -1
6721                </Original>
6722                <Expanded>
6723                  -1 == -1
6724                </Expanded>
6725              </Expression>
6726              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6727                <Original>
6728                  gen.next()
6729                </Original>
6730                <Expanded>
6731                  true
6732                </Expanded>
6733              </Expression>
6734              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6735                <Original>
6736                  gen.get() == -4
6737                </Original>
6738                <Expanded>
6739                  -4 == -4
6740                </Expanded>
6741              </Expression>
6742              <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6743                <Original>
6744                  !(gen.next())
6745                </Original>
6746                <Expanded>
6747                  !false
6748                </Expanded>
6749              </Expression>
6750              <OverallResults successes="8" failures="0" expectedFailures="0"/>
6751            </Section>
6752            <OverallResults successes="8" failures="0" expectedFailures="0"/>
6753          </Section>
6754          <OverallResults successes="8" failures="0" expectedFailures="0"/>
6755        </Section>
6756        <OverallResults successes="8" failures="0" expectedFailures="0"/>
6757      </Section>
6758      <Section name="Range" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6759        <Section name="Negative manual step" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6760          <Section name="Integer" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6761            <Section name="Slightly under end" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6762              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6763                <Original>
6764                  gen.get() == 5
6765                </Original>
6766                <Expanded>
6767                  5 == 5
6768                </Expanded>
6769              </Expression>
6770              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6771                <Original>
6772                  gen.next()
6773                </Original>
6774                <Expanded>
6775                  true
6776                </Expanded>
6777              </Expression>
6778              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6779                <Original>
6780                  gen.get() == 2
6781                </Original>
6782                <Expanded>
6783                  2 == 2
6784                </Expanded>
6785              </Expression>
6786              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6787                <Original>
6788                  gen.next()
6789                </Original>
6790                <Expanded>
6791                  true
6792                </Expanded>
6793              </Expression>
6794              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6795                <Original>
6796                  gen.get() == -1
6797                </Original>
6798                <Expanded>
6799                  -1 == -1
6800                </Expanded>
6801              </Expression>
6802              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6803                <Original>
6804                  gen.next()
6805                </Original>
6806                <Expanded>
6807                  true
6808                </Expanded>
6809              </Expression>
6810              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6811                <Original>
6812                  gen.get() == -4
6813                </Original>
6814                <Expanded>
6815                  -4 == -4
6816                </Expanded>
6817              </Expression>
6818              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6819                <Original>
6820                  gen.next()
6821                </Original>
6822                <Expanded>
6823                  true
6824                </Expanded>
6825              </Expression>
6826              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6827                <Original>
6828                  gen.get() == -7
6829                </Original>
6830                <Expanded>
6831                  -7 == -7
6832                </Expanded>
6833              </Expression>
6834              <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/GeneratorsImpl.tests.cpp" >
6835                <Original>
6836                  !(gen.next())
6837                </Original>
6838                <Expanded>
6839                  !false
6840                </Expanded>
6841              </Expression>
6842              <OverallResults successes="10" failures="0" expectedFailures="0"/>
6843            </Section>
6844            <OverallResults successes="10" failures="0" expectedFailures="0"/>
6845          </Section>
6846          <OverallResults successes="10" failures="0" expectedFailures="0"/>
6847        </Section>
6848        <OverallResults successes="10" failures="0" expectedFailures="0"/>
6849      </Section>
6850      <OverallResult success="true"/>
6851    </TestCase>
6852    <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
6853      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
6854        <Original>
6855          d >= Approx( 1.22 )
6856        </Original>
6857        <Expanded>
6858          1.23 >= Approx( 1.22 )
6859        </Expanded>
6860      </Expression>
6861      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
6862        <Original>
6863          d >= Approx( 1.23 )
6864        </Original>
6865        <Expanded>
6866          1.23 >= Approx( 1.23 )
6867        </Expanded>
6868      </Expression>
6869      <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
6870        <Original>
6871          !(d >= Approx( 1.24 ))
6872        </Original>
6873        <Expanded>
6874          !(1.23 >= Approx( 1.24 ))
6875        </Expanded>
6876      </Expression>
6877      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
6878        <Original>
6879          d >= Approx( 1.24 ).epsilon(0.1)
6880        </Original>
6881        <Expanded>
6882          1.23 >= Approx( 1.24 )
6883        </Expanded>
6884      </Expression>
6885      <OverallResult success="true"/>
6886    </TestCase>
6887    <TestCase name="INFO and WARN do not abort tests" tags="[!hide][.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6888      <Info>
6889        this is a message
6890      </Info>
6891      <Warning>
6892        this is a warning
6893      </Warning>
6894      <OverallResult success="false"/>
6895    </TestCase>
6896    <TestCase name="INFO gets logged on failure" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6897      <Info>
6898        this message should be logged
6899      </Info>
6900      <Info>
6901        so should this
6902      </Info>
6903      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6904        <Original>
6905          a == 1
6906        </Original>
6907        <Expanded>
6908          2 == 1
6909        </Expanded>
6910      </Expression>
6911      <OverallResult success="false"/>
6912    </TestCase>
6913    <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6914      <Info>
6915        this message may be logged later
6916      </Info>
6917      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6918        <Original>
6919          a == 2
6920        </Original>
6921        <Expanded>
6922          2 == 2
6923        </Expanded>
6924      </Expression>
6925      <Info>
6926        this message may be logged later
6927      </Info>
6928      <Info>
6929        this message should be logged
6930      </Info>
6931      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6932        <Original>
6933          a == 1
6934        </Original>
6935        <Expanded>
6936          2 == 1
6937        </Expanded>
6938      </Expression>
6939      <Info>
6940        this message may be logged later
6941      </Info>
6942      <Info>
6943        this message should be logged
6944      </Info>
6945      <Info>
6946        and this, but later
6947      </Info>
6948      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6949        <Original>
6950          a == 0
6951        </Original>
6952        <Expanded>
6953          2 == 0
6954        </Expanded>
6955      </Expression>
6956      <Info>
6957        this message may be logged later
6958      </Info>
6959      <Info>
6960        this message should be logged
6961      </Info>
6962      <Info>
6963        and this, but later
6964      </Info>
6965      <Info>
6966        but not this
6967      </Info>
6968      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6969        <Original>
6970          a == 2
6971        </Original>
6972        <Expanded>
6973          2 == 2
6974        </Expanded>
6975      </Expression>
6976      <OverallResult success="false"/>
6977    </TestCase>
6978    <TestCase name="INFO is reset for each loop" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6979      <Info>
6980        current counter 0
6981      </Info>
6982      <Info>
6983        i := 0
6984      </Info>
6985      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6986        <Original>
6987          i &lt; 10
6988        </Original>
6989        <Expanded>
6990          0 &lt; 10
6991        </Expanded>
6992      </Expression>
6993      <Info>
6994        current counter 1
6995      </Info>
6996      <Info>
6997        i := 1
6998      </Info>
6999      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7000        <Original>
7001          i &lt; 10
7002        </Original>
7003        <Expanded>
7004          1 &lt; 10
7005        </Expanded>
7006      </Expression>
7007      <Info>
7008        current counter 2
7009      </Info>
7010      <Info>
7011        i := 2
7012      </Info>
7013      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7014        <Original>
7015          i &lt; 10
7016        </Original>
7017        <Expanded>
7018          2 &lt; 10
7019        </Expanded>
7020      </Expression>
7021      <Info>
7022        current counter 3
7023      </Info>
7024      <Info>
7025        i := 3
7026      </Info>
7027      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7028        <Original>
7029          i &lt; 10
7030        </Original>
7031        <Expanded>
7032          3 &lt; 10
7033        </Expanded>
7034      </Expression>
7035      <Info>
7036        current counter 4
7037      </Info>
7038      <Info>
7039        i := 4
7040      </Info>
7041      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7042        <Original>
7043          i &lt; 10
7044        </Original>
7045        <Expanded>
7046          4 &lt; 10
7047        </Expanded>
7048      </Expression>
7049      <Info>
7050        current counter 5
7051      </Info>
7052      <Info>
7053        i := 5
7054      </Info>
7055      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7056        <Original>
7057          i &lt; 10
7058        </Original>
7059        <Expanded>
7060          5 &lt; 10
7061        </Expanded>
7062      </Expression>
7063      <Info>
7064        current counter 6
7065      </Info>
7066      <Info>
7067        i := 6
7068      </Info>
7069      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7070        <Original>
7071          i &lt; 10
7072        </Original>
7073        <Expanded>
7074          6 &lt; 10
7075        </Expanded>
7076      </Expression>
7077      <Info>
7078        current counter 7
7079      </Info>
7080      <Info>
7081        i := 7
7082      </Info>
7083      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7084        <Original>
7085          i &lt; 10
7086        </Original>
7087        <Expanded>
7088          7 &lt; 10
7089        </Expanded>
7090      </Expression>
7091      <Info>
7092        current counter 8
7093      </Info>
7094      <Info>
7095        i := 8
7096      </Info>
7097      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7098        <Original>
7099          i &lt; 10
7100        </Original>
7101        <Expanded>
7102          8 &lt; 10
7103        </Expanded>
7104      </Expression>
7105      <Info>
7106        current counter 9
7107      </Info>
7108      <Info>
7109        i := 9
7110      </Info>
7111      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7112        <Original>
7113          i &lt; 10
7114        </Original>
7115        <Expanded>
7116          9 &lt; 10
7117        </Expanded>
7118      </Expression>
7119      <Info>
7120        current counter 10
7121      </Info>
7122      <Info>
7123        i := 10
7124      </Info>
7125      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7126        <Original>
7127          i &lt; 10
7128        </Original>
7129        <Expanded>
7130          10 &lt; 10
7131        </Expanded>
7132      </Expression>
7133      <OverallResult success="false"/>
7134    </TestCase>
7135    <TestCase name="Inequality checks that should fail" tags="[!hide][!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7136      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7137        <Original>
7138          data.int_seven != 7
7139        </Original>
7140        <Expanded>
7141          7 != 7
7142        </Expanded>
7143      </Expression>
7144      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7145        <Original>
7146          data.float_nine_point_one != Approx( 9.1f )
7147        </Original>
7148        <Expanded>
7149          9.1f != Approx( 9.1000003815 )
7150        </Expanded>
7151      </Expression>
7152      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7153        <Original>
7154          data.double_pi != Approx( 3.1415926535 )
7155        </Original>
7156        <Expanded>
7157          3.1415926535 != Approx( 3.1415926535 )
7158        </Expanded>
7159      </Expression>
7160      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7161        <Original>
7162          data.str_hello != "hello"
7163        </Original>
7164        <Expanded>
7165          "hello" != "hello"
7166        </Expanded>
7167      </Expression>
7168      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7169        <Original>
7170          data.str_hello.size() != 5
7171        </Original>
7172        <Expanded>
7173          5 != 5
7174        </Expanded>
7175      </Expression>
7176      <OverallResult success="true"/>
7177    </TestCase>
7178    <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7179      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7180        <Original>
7181          data.int_seven != 6
7182        </Original>
7183        <Expanded>
7184          7 != 6
7185        </Expanded>
7186      </Expression>
7187      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7188        <Original>
7189          data.int_seven != 8
7190        </Original>
7191        <Expanded>
7192          7 != 8
7193        </Expanded>
7194      </Expression>
7195      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7196        <Original>
7197          data.float_nine_point_one != Approx( 9.11f )
7198        </Original>
7199        <Expanded>
7200          9.1f != Approx( 9.1099996567 )
7201        </Expanded>
7202      </Expression>
7203      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7204        <Original>
7205          data.float_nine_point_one != Approx( 9.0f )
7206        </Original>
7207        <Expanded>
7208          9.1f != Approx( 9.0 )
7209        </Expanded>
7210      </Expression>
7211      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7212        <Original>
7213          data.float_nine_point_one != Approx( 1 )
7214        </Original>
7215        <Expanded>
7216          9.1f != Approx( 1.0 )
7217        </Expanded>
7218      </Expression>
7219      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7220        <Original>
7221          data.float_nine_point_one != Approx( 0 )
7222        </Original>
7223        <Expanded>
7224          9.1f != Approx( 0.0 )
7225        </Expanded>
7226      </Expression>
7227      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7228        <Original>
7229          data.double_pi != Approx( 3.1415 )
7230        </Original>
7231        <Expanded>
7232          3.1415926535 != Approx( 3.1415 )
7233        </Expanded>
7234      </Expression>
7235      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7236        <Original>
7237          data.str_hello != "goodbye"
7238        </Original>
7239        <Expanded>
7240          "hello" != "goodbye"
7241        </Expanded>
7242      </Expression>
7243      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7244        <Original>
7245          data.str_hello != "hell"
7246        </Original>
7247        <Expanded>
7248          "hello" != "hell"
7249        </Expanded>
7250      </Expression>
7251      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7252        <Original>
7253          data.str_hello != "hello1"
7254        </Original>
7255        <Expanded>
7256          "hello" != "hello1"
7257        </Expanded>
7258      </Expression>
7259      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7260        <Original>
7261          data.str_hello.size() != 6
7262        </Original>
7263        <Expanded>
7264          5 != 6
7265        </Expanded>
7266      </Expression>
7267      <OverallResult success="true"/>
7268    </TestCase>
7269    <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
7270      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
7271        <Original>
7272          d &lt;= Approx( 1.24 )
7273        </Original>
7274        <Expanded>
7275          1.23 &lt;= Approx( 1.24 )
7276        </Expanded>
7277      </Expression>
7278      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
7279        <Original>
7280          d &lt;= Approx( 1.23 )
7281        </Original>
7282        <Expanded>
7283          1.23 &lt;= Approx( 1.23 )
7284        </Expanded>
7285      </Expression>
7286      <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
7287        <Original>
7288          !(d &lt;= Approx( 1.22 ))
7289        </Original>
7290        <Expanded>
7291          !(1.23 &lt;= Approx( 1.22 ))
7292        </Expanded>
7293      </Expression>
7294      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
7295        <Original>
7296          d &lt;= Approx( 1.22 ).epsilon(0.1)
7297        </Original>
7298        <Expanded>
7299          1.23 &lt;= Approx( 1.22 )
7300        </Expanded>
7301      </Expression>
7302      <OverallResult success="true"/>
7303    </TestCase>
7304    <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7305      <OverallResult success="true"/>
7306    </TestCase>
7307    <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" >
7308      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7309        <Original>
7310          testStringForMatching(), Contains("string") &amp;&amp; Contains("abc") &amp;&amp; Contains("substring") &amp;&amp; Contains("contains")
7311        </Original>
7312        <Expanded>
7313          "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" and contains: "substring" and contains: "contains" )
7314        </Expanded>
7315      </Expression>
7316      <OverallResult success="true"/>
7317    </TestCase>
7318    <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7319      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7320        <Original>
7321          testStringForMatching(), Contains("string") || Contains("different") || Contains("random")
7322        </Original>
7323        <Expanded>
7324          "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
7325        </Expanded>
7326      </Expression>
7327      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7328        <Original>
7329          testStringForMatching2(), Contains("string") || Contains("different") || Contains("random")
7330        </Original>
7331        <Expanded>
7332          "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
7333        </Expanded>
7334      </Expression>
7335      <OverallResult success="true"/>
7336    </TestCase>
7337    <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" >
7338      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7339        <Original>
7340          testStringForMatching(), (Contains("string") || Contains("different")) &amp;&amp; Contains("substring")
7341        </Original>
7342        <Expanded>
7343          "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
7344        </Expanded>
7345      </Expression>
7346      <OverallResult success="true"/>
7347    </TestCase>
7348    <TestCase name="Matchers can be composed with both &amp;&amp; and || - failing" tags="[!hide][.][failing][matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7349      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7350        <Original>
7351          testStringForMatching(), (Contains("string") || Contains("different")) &amp;&amp; Contains("random")
7352        </Original>
7353        <Expanded>
7354          "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
7355        </Expanded>
7356      </Expression>
7357      <OverallResult success="false"/>
7358    </TestCase>
7359    <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7360      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7361        <Original>
7362          testStringForMatching(), !Contains("different")
7363        </Original>
7364        <Expanded>
7365          "this string contains 'abc' as a substring" not contains: "different"
7366        </Expanded>
7367      </Expression>
7368      <OverallResult success="true"/>
7369    </TestCase>
7370    <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[!hide][.][failing][matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7371      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7372        <Original>
7373          testStringForMatching(), !Contains("substring")
7374        </Original>
7375        <Expanded>
7376          "this string contains 'abc' as a substring" not contains: "substring"
7377        </Expanded>
7378      </Expression>
7379      <OverallResult success="false"/>
7380    </TestCase>
7381    <TestCase name="Mismatching exception messages failing the test" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7382      <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7383        <Original>
7384          thisThrows(), "expected exception"
7385        </Original>
7386        <Expanded>
7387          "expected exception" equals: "expected exception"
7388        </Expanded>
7389      </Expression>
7390      <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7391        <Original>
7392          thisThrows(), "should fail"
7393        </Original>
7394        <Expanded>
7395          "expected exception" equals: "should fail"
7396        </Expanded>
7397      </Expression>
7398      <OverallResult success="false"/>
7399    </TestCase>
7400    <TestCase name="Nested generators and captured variables" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7401      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7402        <Original>
7403          values > -6
7404        </Original>
7405        <Expanded>
7406          3 > -6
7407        </Expanded>
7408      </Expression>
7409      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7410        <Original>
7411          values > -6
7412        </Original>
7413        <Expanded>
7414          4 > -6
7415        </Expanded>
7416      </Expression>
7417      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7418        <Original>
7419          values > -6
7420        </Original>
7421        <Expanded>
7422          5 > -6
7423        </Expanded>
7424      </Expression>
7425      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7426        <Original>
7427          values > -6
7428        </Original>
7429        <Expanded>
7430          6 > -6
7431        </Expanded>
7432      </Expression>
7433      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7434        <Original>
7435          values > -6
7436        </Original>
7437        <Expanded>
7438          -5 > -6
7439        </Expanded>
7440      </Expression>
7441      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7442        <Original>
7443          values > -6
7444        </Original>
7445        <Expanded>
7446          -4 > -6
7447        </Expanded>
7448      </Expression>
7449      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7450        <Original>
7451          values > -6
7452        </Original>
7453        <Expanded>
7454          90 > -6
7455        </Expanded>
7456      </Expression>
7457      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7458        <Original>
7459          values > -6
7460        </Original>
7461        <Expanded>
7462          91 > -6
7463        </Expanded>
7464      </Expression>
7465      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7466        <Original>
7467          values > -6
7468        </Original>
7469        <Expanded>
7470          92 > -6
7471        </Expanded>
7472      </Expression>
7473      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7474        <Original>
7475          values > -6
7476        </Original>
7477        <Expanded>
7478          93 > -6
7479        </Expanded>
7480      </Expression>
7481      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7482        <Original>
7483          values > -6
7484        </Original>
7485        <Expanded>
7486          94 > -6
7487        </Expanded>
7488      </Expression>
7489      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7490        <Original>
7491          values > -6
7492        </Original>
7493        <Expanded>
7494          95 > -6
7495        </Expanded>
7496      </Expression>
7497      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7498        <Original>
7499          values > -6
7500        </Original>
7501        <Expanded>
7502          96 > -6
7503        </Expanded>
7504      </Expression>
7505      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7506        <Original>
7507          values > -6
7508        </Original>
7509        <Expanded>
7510          97 > -6
7511        </Expanded>
7512      </Expression>
7513      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7514        <Original>
7515          values > -6
7516        </Original>
7517        <Expanded>
7518          98 > -6
7519        </Expanded>
7520      </Expression>
7521      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
7522        <Original>
7523          values > -6
7524        </Original>
7525        <Expanded>
7526          99 > -6
7527        </Expanded>
7528      </Expression>
7529      <OverallResult success="true"/>
7530    </TestCase>
7531    <TestCase name="Nice descriptive name" tags="[!hide][.][tag1][tag2][tag3]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7532      <Warning>
7533        This one ran
7534      </Warning>
7535      <OverallResult success="false"/>
7536    </TestCase>
7537    <TestCase name="Non-std exceptions can be translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7538      <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7539        custom exception
7540      </Exception>
7541      <OverallResult success="false"/>
7542    </TestCase>
7543    <TestCase name="Objects that evaluated in boolean contexts can be checked" tags="[SafeBool][Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
7544      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
7545        <Original>
7546          True
7547        </Original>
7548        <Expanded>
7549          {?}
7550        </Expanded>
7551      </Expression>
7552      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
7553        <Original>
7554          !False
7555        </Original>
7556        <Expanded>
7557          true
7558        </Expanded>
7559      </Expression>
7560      <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
7561        <Original>
7562          !(False)
7563        </Original>
7564        <Expanded>
7565          !{?}
7566        </Expanded>
7567      </Expression>
7568      <OverallResult success="true"/>
7569    </TestCase>
7570    <TestCase name="Optionally static assertions" tags="[compilation]" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
7571      <OverallResult success="true"/>
7572    </TestCase>
7573    <TestCase name="Ordering comparison checks that should fail" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7574      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7575        <Original>
7576          data.int_seven > 7
7577        </Original>
7578        <Expanded>
7579          7 > 7
7580        </Expanded>
7581      </Expression>
7582      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7583        <Original>
7584          data.int_seven &lt; 7
7585        </Original>
7586        <Expanded>
7587          7 &lt; 7
7588        </Expanded>
7589      </Expression>
7590      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7591        <Original>
7592          data.int_seven > 8
7593        </Original>
7594        <Expanded>
7595          7 > 8
7596        </Expanded>
7597      </Expression>
7598      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7599        <Original>
7600          data.int_seven &lt; 6
7601        </Original>
7602        <Expanded>
7603          7 &lt; 6
7604        </Expanded>
7605      </Expression>
7606      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7607        <Original>
7608          data.int_seven &lt; 0
7609        </Original>
7610        <Expanded>
7611          7 &lt; 0
7612        </Expanded>
7613      </Expression>
7614      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7615        <Original>
7616          data.int_seven &lt; -1
7617        </Original>
7618        <Expanded>
7619          7 &lt; -1
7620        </Expanded>
7621      </Expression>
7622      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7623        <Original>
7624          data.int_seven >= 8
7625        </Original>
7626        <Expanded>
7627          7 >= 8
7628        </Expanded>
7629      </Expression>
7630      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7631        <Original>
7632          data.int_seven &lt;= 6
7633        </Original>
7634        <Expanded>
7635          7 &lt;= 6
7636        </Expanded>
7637      </Expression>
7638      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7639        <Original>
7640          data.float_nine_point_one &lt; 9
7641        </Original>
7642        <Expanded>
7643          9.1f &lt; 9
7644        </Expanded>
7645      </Expression>
7646      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7647        <Original>
7648          data.float_nine_point_one > 10
7649        </Original>
7650        <Expanded>
7651          9.1f > 10
7652        </Expanded>
7653      </Expression>
7654      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7655        <Original>
7656          data.float_nine_point_one > 9.2
7657        </Original>
7658        <Expanded>
7659          9.1f > 9.2
7660        </Expanded>
7661      </Expression>
7662      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7663        <Original>
7664          data.str_hello > "hello"
7665        </Original>
7666        <Expanded>
7667          "hello" > "hello"
7668        </Expanded>
7669      </Expression>
7670      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7671        <Original>
7672          data.str_hello &lt; "hello"
7673        </Original>
7674        <Expanded>
7675          "hello" &lt; "hello"
7676        </Expanded>
7677      </Expression>
7678      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7679        <Original>
7680          data.str_hello > "hellp"
7681        </Original>
7682        <Expanded>
7683          "hello" > "hellp"
7684        </Expanded>
7685      </Expression>
7686      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7687        <Original>
7688          data.str_hello > "z"
7689        </Original>
7690        <Expanded>
7691          "hello" > "z"
7692        </Expanded>
7693      </Expression>
7694      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7695        <Original>
7696          data.str_hello &lt; "hellm"
7697        </Original>
7698        <Expanded>
7699          "hello" &lt; "hellm"
7700        </Expanded>
7701      </Expression>
7702      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7703        <Original>
7704          data.str_hello &lt; "a"
7705        </Original>
7706        <Expanded>
7707          "hello" &lt; "a"
7708        </Expanded>
7709      </Expression>
7710      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7711        <Original>
7712          data.str_hello >= "z"
7713        </Original>
7714        <Expanded>
7715          "hello" >= "z"
7716        </Expanded>
7717      </Expression>
7718      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7719        <Original>
7720          data.str_hello &lt;= "a"
7721        </Original>
7722        <Expanded>
7723          "hello" &lt;= "a"
7724        </Expanded>
7725      </Expression>
7726      <OverallResult success="false"/>
7727    </TestCase>
7728    <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7729      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7730        <Original>
7731          data.int_seven &lt; 8
7732        </Original>
7733        <Expanded>
7734          7 &lt; 8
7735        </Expanded>
7736      </Expression>
7737      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7738        <Original>
7739          data.int_seven > 6
7740        </Original>
7741        <Expanded>
7742          7 > 6
7743        </Expanded>
7744      </Expression>
7745      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7746        <Original>
7747          data.int_seven > 0
7748        </Original>
7749        <Expanded>
7750          7 > 0
7751        </Expanded>
7752      </Expression>
7753      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7754        <Original>
7755          data.int_seven > -1
7756        </Original>
7757        <Expanded>
7758          7 > -1
7759        </Expanded>
7760      </Expression>
7761      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7762        <Original>
7763          data.int_seven >= 7
7764        </Original>
7765        <Expanded>
7766          7 >= 7
7767        </Expanded>
7768      </Expression>
7769      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7770        <Original>
7771          data.int_seven >= 6
7772        </Original>
7773        <Expanded>
7774          7 >= 6
7775        </Expanded>
7776      </Expression>
7777      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7778        <Original>
7779          data.int_seven &lt;= 7
7780        </Original>
7781        <Expanded>
7782          7 &lt;= 7
7783        </Expanded>
7784      </Expression>
7785      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7786        <Original>
7787          data.int_seven &lt;= 8
7788        </Original>
7789        <Expanded>
7790          7 &lt;= 8
7791        </Expanded>
7792      </Expression>
7793      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7794        <Original>
7795          data.float_nine_point_one > 9
7796        </Original>
7797        <Expanded>
7798          9.1f > 9
7799        </Expanded>
7800      </Expression>
7801      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7802        <Original>
7803          data.float_nine_point_one &lt; 10
7804        </Original>
7805        <Expanded>
7806          9.1f &lt; 10
7807        </Expanded>
7808      </Expression>
7809      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7810        <Original>
7811          data.float_nine_point_one &lt; 9.2
7812        </Original>
7813        <Expanded>
7814          9.1f &lt; 9.2
7815        </Expanded>
7816      </Expression>
7817      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7818        <Original>
7819          data.str_hello &lt;= "hello"
7820        </Original>
7821        <Expanded>
7822          "hello" &lt;= "hello"
7823        </Expanded>
7824      </Expression>
7825      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7826        <Original>
7827          data.str_hello >= "hello"
7828        </Original>
7829        <Expanded>
7830          "hello" >= "hello"
7831        </Expanded>
7832      </Expression>
7833      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7834        <Original>
7835          data.str_hello &lt; "hellp"
7836        </Original>
7837        <Expanded>
7838          "hello" &lt; "hellp"
7839        </Expanded>
7840      </Expression>
7841      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7842        <Original>
7843          data.str_hello &lt; "zebra"
7844        </Original>
7845        <Expanded>
7846          "hello" &lt; "zebra"
7847        </Expanded>
7848      </Expression>
7849      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7850        <Original>
7851          data.str_hello > "hellm"
7852        </Original>
7853        <Expanded>
7854          "hello" > "hellm"
7855        </Expanded>
7856      </Expression>
7857      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7858        <Original>
7859          data.str_hello > "a"
7860        </Original>
7861        <Expanded>
7862          "hello" > "a"
7863        </Expanded>
7864      </Expression>
7865      <OverallResult success="true"/>
7866    </TestCase>
7867    <TestCase name="Our PCG implementation provides expected results for known seeds" tags="[rng]" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7868      <Section name="Default seeded" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7869        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7870          <Original>
7871            rng() == 0x<hex digits>
7872          </Original>
7873          <Expanded>
7874            4242248763 (0x<hex digits>)
7875==
78764242248763 (0x<hex digits>)
7877          </Expanded>
7878        </Expression>
7879        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7880          <Original>
7881            rng() == 0x<hex digits>
7882          </Original>
7883          <Expanded>
7884            1867888929 (0x<hex digits>)
7885==
78861867888929 (0x<hex digits>)
7887          </Expanded>
7888        </Expression>
7889        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7890          <Original>
7891            rng() == 0x<hex digits>
7892          </Original>
7893          <Expanded>
7894            1276619030 (0x<hex digits>)
7895==
78961276619030 (0x<hex digits>)
7897          </Expanded>
7898        </Expression>
7899        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7900          <Original>
7901            rng() == 0x<hex digits>
7902          </Original>
7903          <Expanded>
7904            1911218783 (0x<hex digits>)
7905==
79061911218783 (0x<hex digits>)
7907          </Expanded>
7908        </Expression>
7909        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7910          <Original>
7911            rng() == 0x<hex digits>
7912          </Original>
7913          <Expanded>
7914            1827115164 (0x<hex digits>)
7915==
79161827115164 (0x<hex digits>)
7917          </Expanded>
7918        </Expression>
7919        <OverallResults successes="5" failures="0" expectedFailures="0"/>
7920      </Section>
7921      <Section name="Specific seed" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7922        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7923          <Original>
7924            rng() == 0x<hex digits>
7925          </Original>
7926          <Expanded>
7927            1472234645 (0x<hex digits>)
7928==
79291472234645 (0x<hex digits>)
7930          </Expanded>
7931        </Expression>
7932        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7933          <Original>
7934            rng() == 0x<hex digits>
7935          </Original>
7936          <Expanded>
7937            868832940 (0x<hex digits>)
7938==
7939868832940 (0x<hex digits>)
7940          </Expanded>
7941        </Expression>
7942        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7943          <Original>
7944            rng() == 0x<hex digits>
7945          </Original>
7946          <Expanded>
7947            570883446 (0x<hex digits>)
7948==
7949570883446 (0x<hex digits>)
7950          </Expanded>
7951        </Expression>
7952        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7953          <Original>
7954            rng() == 0x<hex digits>
7955          </Original>
7956          <Expanded>
7957            889299803 (0x<hex digits>)
7958==
7959889299803 (0x<hex digits>)
7960          </Expanded>
7961        </Expression>
7962        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7963          <Original>
7964            rng() == 0x<hex digits>
7965          </Original>
7966          <Expanded>
7967            4261393167 (0x<hex digits>)
7968==
79694261393167 (0x<hex digits>)
7970          </Expanded>
7971        </Expression>
7972        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7973          <Original>
7974            rng() == 0x<hex digits>
7975          </Original>
7976          <Expanded>
7977            1472234645 (0x<hex digits>)
7978==
79791472234645 (0x<hex digits>)
7980          </Expanded>
7981        </Expression>
7982        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7983          <Original>
7984            rng() == 0x<hex digits>
7985          </Original>
7986          <Expanded>
7987            868832940 (0x<hex digits>)
7988==
7989868832940 (0x<hex digits>)
7990          </Expanded>
7991        </Expression>
7992        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
7993          <Original>
7994            rng() == 0x<hex digits>
7995          </Original>
7996          <Expanded>
7997            570883446 (0x<hex digits>)
7998==
7999570883446 (0x<hex digits>)
8000          </Expanded>
8001        </Expression>
8002        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
8003          <Original>
8004            rng() == 0x<hex digits>
8005          </Original>
8006          <Expanded>
8007            889299803 (0x<hex digits>)
8008==
8009889299803 (0x<hex digits>)
8010          </Expanded>
8011        </Expression>
8012        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/RandomNumberGeneration.tests.cpp" >
8013          <Original>
8014            rng() == 0x<hex digits>
8015          </Original>
8016          <Expanded>
8017            4261393167 (0x<hex digits>)
8018==
80194261393167 (0x<hex digits>)
8020          </Expanded>
8021        </Expression>
8022        <OverallResults successes="10" failures="0" expectedFailures="0"/>
8023      </Section>
8024      <OverallResult success="true"/>
8025    </TestCase>
8026    <TestCase name="Output from all sections is reported" tags="[!hide][.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
8027      <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
8028        <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
8029          Message from section one
8030        </Failure>
8031        <OverallResults successes="0" failures="1" expectedFailures="0"/>
8032      </Section>
8033      <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
8034        <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
8035          Message from section two
8036        </Failure>
8037        <OverallResults successes="0" failures="1" expectedFailures="0"/>
8038      </Section>
8039      <OverallResult success="false"/>
8040    </TestCase>
8041    <TestCase name="Parse test names and tags" tags="[command-line][test-spec]" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8042      <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8043        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8044          <Original>
8045            spec.hasFilters() == false
8046          </Original>
8047          <Expanded>
8048            false == false
8049          </Expanded>
8050        </Expression>
8051        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8052          <Original>
8053            spec.matches( tcA ) == false
8054          </Original>
8055          <Expanded>
8056            false == false
8057          </Expanded>
8058        </Expression>
8059        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8060          <Original>
8061            spec.matches( tcB ) == false
8062          </Original>
8063          <Expanded>
8064            false == false
8065          </Expanded>
8066        </Expression>
8067        <OverallResults successes="3" failures="0" expectedFailures="0"/>
8068      </Section>
8069      <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8070        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8071          <Original>
8072            spec.hasFilters() == false
8073          </Original>
8074          <Expanded>
8075            false == false
8076          </Expanded>
8077        </Expression>
8078        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8079          <Original>
8080            spec.matches(tcA ) == false
8081          </Original>
8082          <Expanded>
8083            false == false
8084          </Expanded>
8085        </Expression>
8086        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8087          <Original>
8088            spec.matches( tcB ) == false
8089          </Original>
8090          <Expanded>
8091            false == false
8092          </Expanded>
8093        </Expression>
8094        <OverallResults successes="3" failures="0" expectedFailures="0"/>
8095      </Section>
8096      <Section name="Test spec from just a comma should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8097        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8098          <Original>
8099            spec.hasFilters() == false
8100          </Original>
8101          <Expanded>
8102            false == false
8103          </Expanded>
8104        </Expression>
8105        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8106          <Original>
8107            spec.matches( tcA ) == false
8108          </Original>
8109          <Expanded>
8110            false == false
8111          </Expanded>
8112        </Expression>
8113        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8114          <Original>
8115            spec.matches( tcB ) == false
8116          </Original>
8117          <Expanded>
8118            false == false
8119          </Expanded>
8120        </Expression>
8121        <OverallResults successes="3" failures="0" expectedFailures="0"/>
8122      </Section>
8123      <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8124        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8125          <Original>
8126            spec.hasFilters() == true
8127          </Original>
8128          <Expanded>
8129            true == true
8130          </Expanded>
8131        </Expression>
8132        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8133          <Original>
8134            spec.matches( tcA ) == false
8135          </Original>
8136          <Expanded>
8137            false == false
8138          </Expanded>
8139        </Expression>
8140        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8141          <Original>
8142            spec.matches( tcB ) == true
8143          </Original>
8144          <Expanded>
8145            true == true
8146          </Expanded>
8147        </Expression>
8148        <OverallResults successes="3" failures="0" expectedFailures="0"/>
8149      </Section>
8150      <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8151        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8152          <Original>
8153            spec.hasFilters() == true
8154          </Original>
8155          <Expanded>
8156            true == true
8157          </Expanded>
8158        </Expression>
8159        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8160          <Original>
8161            spec.matches( tcA ) == false
8162          </Original>
8163          <Expanded>
8164            false == false
8165          </Expanded>
8166        </Expression>
8167        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8168          <Original>
8169            spec.matches( tcB ) == true
8170          </Original>
8171          <Expanded>
8172            true == true
8173          </Expanded>
8174        </Expression>
8175        <OverallResults successes="3" failures="0" expectedFailures="0"/>
8176      </Section>
8177      <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8178        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8179          <Original>
8180            spec.hasFilters() == true
8181          </Original>
8182          <Expanded>
8183            true == true
8184          </Expanded>
8185        </Expression>
8186        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8187          <Original>
8188            spec.matches( tcA ) == false
8189          </Original>
8190          <Expanded>
8191            false == false
8192          </Expanded>
8193        </Expression>
8194        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8195          <Original>
8196            spec.matches( tcB ) == true
8197          </Original>
8198          <Expanded>
8199            true == true
8200          </Expanded>
8201        </Expression>
8202        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8203          <Original>
8204            spec.matches( tcC ) == false
8205          </Original>
8206          <Expanded>
8207            false == false
8208          </Expanded>
8209        </Expression>
8210        <OverallResults successes="4" failures="0" expectedFailures="0"/>
8211      </Section>
8212      <Section name="Wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8213        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8214          <Original>
8215            spec.hasFilters() == true
8216          </Original>
8217          <Expanded>
8218            true == true
8219          </Expanded>
8220        </Expression>
8221        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8222          <Original>
8223            spec.matches( tcA ) == false
8224          </Original>
8225          <Expanded>
8226            false == false
8227          </Expanded>
8228        </Expression>
8229        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8230          <Original>
8231            spec.matches( tcB ) == false
8232          </Original>
8233          <Expanded>
8234            false == false
8235          </Expanded>
8236        </Expression>
8237        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8238          <Original>
8239            spec.matches( tcC ) == true
8240          </Original>
8241          <Expanded>
8242            true == true
8243          </Expanded>
8244        </Expression>
8245        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8246          <Original>
8247            spec.matches( tcD ) == false
8248          </Original>
8249          <Expanded>
8250            false == false
8251          </Expanded>
8252        </Expression>
8253        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8254          <Original>
8255            parseTestSpec( "*a" ).matches( tcA ) == true
8256          </Original>
8257          <Expanded>
8258            true == true
8259          </Expanded>
8260        </Expression>
8261        <OverallResults successes="6" failures="0" expectedFailures="0"/>
8262      </Section>
8263      <Section name="Wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8264        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8265          <Original>
8266            spec.hasFilters() == true
8267          </Original>
8268          <Expanded>
8269            true == true
8270          </Expanded>
8271        </Expression>
8272        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8273          <Original>
8274            spec.matches( tcA ) == false
8275          </Original>
8276          <Expanded>
8277            false == false
8278          </Expanded>
8279        </Expression>
8280        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8281          <Original>
8282            spec.matches( tcB ) == false
8283          </Original>
8284          <Expanded>
8285            false == false
8286          </Expanded>
8287        </Expression>
8288        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8289          <Original>
8290            spec.matches( tcC ) == true
8291          </Original>
8292          <Expanded>
8293            true == true
8294          </Expanded>
8295        </Expression>
8296        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8297          <Original>
8298            spec.matches( tcD ) == false
8299          </Original>
8300          <Expanded>
8301            false == false
8302          </Expanded>
8303        </Expression>
8304        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8305          <Original>
8306            parseTestSpec( "a*" ).matches( tcA ) == true
8307          </Original>
8308          <Expanded>
8309            true == true
8310          </Expanded>
8311        </Expression>
8312        <OverallResults successes="6" failures="0" expectedFailures="0"/>
8313      </Section>
8314      <Section name="Wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8315        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8316          <Original>
8317            spec.hasFilters() == true
8318          </Original>
8319          <Expanded>
8320            true == true
8321          </Expanded>
8322        </Expression>
8323        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8324          <Original>
8325            spec.matches( tcA ) == false
8326          </Original>
8327          <Expanded>
8328            false == false
8329          </Expanded>
8330        </Expression>
8331        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8332          <Original>
8333            spec.matches( tcB ) == false
8334          </Original>
8335          <Expanded>
8336            false == false
8337          </Expanded>
8338        </Expression>
8339        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8340          <Original>
8341            spec.matches( tcC ) == true
8342          </Original>
8343          <Expanded>
8344            true == true
8345          </Expanded>
8346        </Expression>
8347        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8348          <Original>
8349            spec.matches( tcD ) == true
8350          </Original>
8351          <Expanded>
8352            true == true
8353          </Expanded>
8354        </Expression>
8355        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8356          <Original>
8357            parseTestSpec( "*a*" ).matches( tcA ) == true
8358          </Original>
8359          <Expanded>
8360            true == true
8361          </Expanded>
8362        </Expression>
8363        <OverallResults successes="6" failures="0" expectedFailures="0"/>
8364      </Section>
8365      <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8366        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8367          <Original>
8368            spec.hasFilters() == true
8369          </Original>
8370          <Expanded>
8371            true == true
8372          </Expanded>
8373        </Expression>
8374        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8375          <Original>
8376            spec.matches( tcA ) == true
8377          </Original>
8378          <Expanded>
8379            true == true
8380          </Expanded>
8381        </Expression>
8382        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8383          <Original>
8384            spec.matches( tcB ) == false
8385          </Original>
8386          <Expanded>
8387            false == false
8388          </Expanded>
8389        </Expression>
8390        <OverallResults successes="3" failures="0" expectedFailures="0"/>
8391      </Section>
8392      <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8393        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8394          <Original>
8395            spec.hasFilters() == true
8396          </Original>
8397          <Expanded>
8398            true == true
8399          </Expanded>
8400        </Expression>
8401        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8402          <Original>
8403            spec.matches( tcA ) == true
8404          </Original>
8405          <Expanded>
8406            true == true
8407          </Expanded>
8408        </Expression>
8409        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8410          <Original>
8411            spec.matches( tcB ) == false
8412          </Original>
8413          <Expanded>
8414            false == false
8415          </Expanded>
8416        </Expression>
8417        <OverallResults successes="3" failures="0" expectedFailures="0"/>
8418      </Section>
8419      <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8420        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8421          <Original>
8422            spec.hasFilters() == true
8423          </Original>
8424          <Expanded>
8425            true == true
8426          </Expanded>
8427        </Expression>
8428        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8429          <Original>
8430            spec.matches( tcA ) == true
8431          </Original>
8432          <Expanded>
8433            true == true
8434          </Expanded>
8435        </Expression>
8436        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8437          <Original>
8438            spec.matches( tcB ) == false
8439          </Original>
8440          <Expanded>
8441            false == false
8442          </Expanded>
8443        </Expression>
8444        <OverallResults successes="3" failures="0" expectedFailures="0"/>
8445      </Section>
8446      <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8447        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8448          <Original>
8449            spec.hasFilters() == true
8450          </Original>
8451          <Expanded>
8452            true == true
8453          </Expanded>
8454        </Expression>
8455        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8456          <Original>
8457            spec.matches( tcA ) == false
8458          </Original>
8459          <Expanded>
8460            false == false
8461          </Expanded>
8462        </Expression>
8463        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8464          <Original>
8465            spec.matches( tcB ) == false
8466          </Original>
8467          <Expanded>
8468            false == false
8469          </Expanded>
8470        </Expression>
8471        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8472          <Original>
8473            spec.matches( tcC ) == true
8474          </Original>
8475          <Expanded>
8476            true == true
8477          </Expanded>
8478        </Expression>
8479        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8480          <Original>
8481            spec.matches( tcD ) == true
8482          </Original>
8483          <Expanded>
8484            true == true
8485          </Expanded>
8486        </Expression>
8487        <OverallResults successes="5" failures="0" expectedFailures="0"/>
8488      </Section>
8489      <Section name="Just wildcard" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8490        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8491          <Original>
8492            spec.hasFilters() == true
8493          </Original>
8494          <Expanded>
8495            true == true
8496          </Expanded>
8497        </Expression>
8498        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8499          <Original>
8500            spec.matches( tcA ) == true
8501          </Original>
8502          <Expanded>
8503            true == true
8504          </Expanded>
8505        </Expression>
8506        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8507          <Original>
8508            spec.matches( tcB ) == true
8509          </Original>
8510          <Expanded>
8511            true == true
8512          </Expanded>
8513        </Expression>
8514        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8515          <Original>
8516            spec.matches( tcC ) == true
8517          </Original>
8518          <Expanded>
8519            true == true
8520          </Expanded>
8521        </Expression>
8522        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8523          <Original>
8524            spec.matches( tcD ) == true
8525          </Original>
8526          <Expanded>
8527            true == true
8528          </Expanded>
8529        </Expression>
8530        <OverallResults successes="5" failures="0" expectedFailures="0"/>
8531      </Section>
8532      <Section name="Single tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8533        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8534          <Original>
8535            spec.hasFilters() == true
8536          </Original>
8537          <Expanded>
8538            true == true
8539          </Expanded>
8540        </Expression>
8541        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8542          <Original>
8543            spec.matches( tcA ) == false
8544          </Original>
8545          <Expanded>
8546            false == false
8547          </Expanded>
8548        </Expression>
8549        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8550          <Original>
8551            spec.matches( tcB ) == true
8552          </Original>
8553          <Expanded>
8554            true == true
8555          </Expanded>
8556        </Expression>
8557        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8558          <Original>
8559            spec.matches( tcC ) == false
8560          </Original>
8561          <Expanded>
8562            false == false
8563          </Expanded>
8564        </Expression>
8565        <OverallResults successes="4" failures="0" expectedFailures="0"/>
8566      </Section>
8567      <Section name="Single tag, two matches" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8568        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8569          <Original>
8570            spec.hasFilters() == true
8571          </Original>
8572          <Expanded>
8573            true == true
8574          </Expanded>
8575        </Expression>
8576        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8577          <Original>
8578            spec.matches( tcA ) == false
8579          </Original>
8580          <Expanded>
8581            false == false
8582          </Expanded>
8583        </Expression>
8584        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8585          <Original>
8586            spec.matches( tcB ) == true
8587          </Original>
8588          <Expanded>
8589            true == true
8590          </Expanded>
8591        </Expression>
8592        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8593          <Original>
8594            spec.matches( tcC ) == true
8595          </Original>
8596          <Expanded>
8597            true == true
8598          </Expanded>
8599        </Expression>
8600        <OverallResults successes="4" failures="0" expectedFailures="0"/>
8601      </Section>
8602      <Section name="Two tags" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8603        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8604          <Original>
8605            spec.hasFilters() == true
8606          </Original>
8607          <Expanded>
8608            true == true
8609          </Expanded>
8610        </Expression>
8611        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8612          <Original>
8613            spec.matches( tcA ) == false
8614          </Original>
8615          <Expanded>
8616            false == false
8617          </Expanded>
8618        </Expression>
8619        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8620          <Original>
8621            spec.matches( tcB ) == false
8622          </Original>
8623          <Expanded>
8624            false == false
8625          </Expanded>
8626        </Expression>
8627        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8628          <Original>
8629            spec.matches( tcC ) == true
8630          </Original>
8631          <Expanded>
8632            true == true
8633          </Expanded>
8634        </Expression>
8635        <OverallResults successes="4" failures="0" expectedFailures="0"/>
8636      </Section>
8637      <Section name="Two tags, spare separated" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8638        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8639          <Original>
8640            spec.hasFilters() == true
8641          </Original>
8642          <Expanded>
8643            true == true
8644          </Expanded>
8645        </Expression>
8646        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8647          <Original>
8648            spec.matches( tcA ) == false
8649          </Original>
8650          <Expanded>
8651            false == false
8652          </Expanded>
8653        </Expression>
8654        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8655          <Original>
8656            spec.matches( tcB ) == false
8657          </Original>
8658          <Expanded>
8659            false == false
8660          </Expanded>
8661        </Expression>
8662        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8663          <Original>
8664            spec.matches( tcC ) == true
8665          </Original>
8666          <Expanded>
8667            true == true
8668          </Expanded>
8669        </Expression>
8670        <OverallResults successes="4" failures="0" expectedFailures="0"/>
8671      </Section>
8672      <Section name="Wildcarded name and tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8673        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8674          <Original>
8675            spec.hasFilters() == true
8676          </Original>
8677          <Expanded>
8678            true == true
8679          </Expanded>
8680        </Expression>
8681        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8682          <Original>
8683            spec.matches( tcA ) == false
8684          </Original>
8685          <Expanded>
8686            false == false
8687          </Expanded>
8688        </Expression>
8689        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8690          <Original>
8691            spec.matches( tcB ) == false
8692          </Original>
8693          <Expanded>
8694            false == false
8695          </Expanded>
8696        </Expression>
8697        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8698          <Original>
8699            spec.matches( tcC ) == true
8700          </Original>
8701          <Expanded>
8702            true == true
8703          </Expanded>
8704        </Expression>
8705        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8706          <Original>
8707            spec.matches( tcD ) == false
8708          </Original>
8709          <Expanded>
8710            false == false
8711          </Expanded>
8712        </Expression>
8713        <OverallResults successes="5" failures="0" expectedFailures="0"/>
8714      </Section>
8715      <Section name="Single tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8716        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8717          <Original>
8718            spec.hasFilters() == true
8719          </Original>
8720          <Expanded>
8721            true == true
8722          </Expanded>
8723        </Expression>
8724        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8725          <Original>
8726            spec.matches( tcA ) == true
8727          </Original>
8728          <Expanded>
8729            true == true
8730          </Expanded>
8731        </Expression>
8732        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8733          <Original>
8734            spec.matches( tcB ) == false
8735          </Original>
8736          <Expanded>
8737            false == false
8738          </Expanded>
8739        </Expression>
8740        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8741          <Original>
8742            spec.matches( tcC ) == true
8743          </Original>
8744          <Expanded>
8745            true == true
8746          </Expanded>
8747        </Expression>
8748        <OverallResults successes="4" failures="0" expectedFailures="0"/>
8749      </Section>
8750      <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8751        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8752          <Original>
8753            spec.hasFilters() == true
8754          </Original>
8755          <Expanded>
8756            true == true
8757          </Expanded>
8758        </Expression>
8759        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8760          <Original>
8761            spec.matches( tcA ) == false
8762          </Original>
8763          <Expanded>
8764            false == false
8765          </Expanded>
8766        </Expression>
8767        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8768          <Original>
8769            spec.matches( tcB ) == true
8770          </Original>
8771          <Expanded>
8772            true == true
8773          </Expanded>
8774        </Expression>
8775        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8776          <Original>
8777            spec.matches( tcC ) == false
8778          </Original>
8779          <Expanded>
8780            false == false
8781          </Expanded>
8782        </Expression>
8783        <OverallResults successes="4" failures="0" expectedFailures="0"/>
8784      </Section>
8785      <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8786        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8787          <Original>
8788            spec.hasFilters() == true
8789          </Original>
8790          <Expanded>
8791            true == true
8792          </Expanded>
8793        </Expression>
8794        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8795          <Original>
8796            spec.matches( tcA ) == false
8797          </Original>
8798          <Expanded>
8799            false == false
8800          </Expanded>
8801        </Expression>
8802        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8803          <Original>
8804            spec.matches( tcB ) == false
8805          </Original>
8806          <Expanded>
8807            false == false
8808          </Expanded>
8809        </Expression>
8810        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8811          <Original>
8812            spec.matches( tcC ) == false
8813          </Original>
8814          <Expanded>
8815            false == false
8816          </Expanded>
8817        </Expression>
8818        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8819          <Original>
8820            spec.matches( tcD ) == true
8821          </Original>
8822          <Expanded>
8823            true == true
8824          </Expanded>
8825        </Expression>
8826        <OverallResults successes="5" failures="0" expectedFailures="0"/>
8827      </Section>
8828      <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8829        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8830          <Original>
8831            spec.hasFilters() == true
8832          </Original>
8833          <Expanded>
8834            true == true
8835          </Expanded>
8836        </Expression>
8837        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8838          <Original>
8839            spec.matches( tcA ) == false
8840          </Original>
8841          <Expanded>
8842            false == false
8843          </Expanded>
8844        </Expression>
8845        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8846          <Original>
8847            spec.matches( tcB ) == false
8848          </Original>
8849          <Expanded>
8850            false == false
8851          </Expanded>
8852        </Expression>
8853        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8854          <Original>
8855            spec.matches( tcC ) == false
8856          </Original>
8857          <Expanded>
8858            false == false
8859          </Expanded>
8860        </Expression>
8861        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8862          <Original>
8863            spec.matches( tcD ) == true
8864          </Original>
8865          <Expanded>
8866            true == true
8867          </Expanded>
8868        </Expression>
8869        <OverallResults successes="5" failures="0" expectedFailures="0"/>
8870      </Section>
8871      <Section name="name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8872        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8873          <Original>
8874            spec.hasFilters() == true
8875          </Original>
8876          <Expanded>
8877            true == true
8878          </Expanded>
8879        </Expression>
8880        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8881          <Original>
8882            spec.matches( tcA ) == true
8883          </Original>
8884          <Expanded>
8885            true == true
8886          </Expanded>
8887        </Expression>
8888        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8889          <Original>
8890            spec.matches( tcB ) == false
8891          </Original>
8892          <Expanded>
8893            false == false
8894          </Expanded>
8895        </Expression>
8896        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8897          <Original>
8898            spec.matches( tcC ) == true
8899          </Original>
8900          <Expanded>
8901            true == true
8902          </Expanded>
8903        </Expression>
8904        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8905          <Original>
8906            spec.matches( tcD ) == true
8907          </Original>
8908          <Expanded>
8909            true == true
8910          </Expanded>
8911        </Expression>
8912        <OverallResults successes="5" failures="0" expectedFailures="0"/>
8913      </Section>
8914      <Section name="wildcarded name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8915        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8916          <Original>
8917            spec.hasFilters() == true
8918          </Original>
8919          <Expanded>
8920            true == true
8921          </Expanded>
8922        </Expression>
8923        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8924          <Original>
8925            spec.matches( tcA ) == true
8926          </Original>
8927          <Expanded>
8928            true == true
8929          </Expanded>
8930        </Expression>
8931        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8932          <Original>
8933            spec.matches( tcB ) == true
8934          </Original>
8935          <Expanded>
8936            true == true
8937          </Expanded>
8938        </Expression>
8939        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8940          <Original>
8941            spec.matches( tcC ) == false
8942          </Original>
8943          <Expanded>
8944            false == false
8945          </Expanded>
8946        </Expression>
8947        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8948          <Original>
8949            spec.matches( tcD ) == false
8950          </Original>
8951          <Expanded>
8952            false == false
8953          </Expanded>
8954        </Expression>
8955        <OverallResults successes="5" failures="0" expectedFailures="0"/>
8956      </Section>
8957      <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8958        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8959          <Original>
8960            spec.hasFilters() == true
8961          </Original>
8962          <Expanded>
8963            true == true
8964          </Expanded>
8965        </Expression>
8966        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8967          <Original>
8968            spec.matches( tcA ) == true
8969          </Original>
8970          <Expanded>
8971            true == true
8972          </Expanded>
8973        </Expression>
8974        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8975          <Original>
8976            spec.matches( tcB ) == true
8977          </Original>
8978          <Expanded>
8979            true == true
8980          </Expanded>
8981        </Expression>
8982        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8983          <Original>
8984            spec.matches( tcC ) == true
8985          </Original>
8986          <Expanded>
8987            true == true
8988          </Expanded>
8989        </Expression>
8990        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
8991          <Original>
8992            spec.matches( tcD ) == false
8993          </Original>
8994          <Expanded>
8995            false == false
8996          </Expanded>
8997        </Expression>
8998        <OverallResults successes="5" failures="0" expectedFailures="0"/>
8999      </Section>
9000      <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9001        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9002          <Original>
9003            spec.hasFilters() == true
9004          </Original>
9005          <Expanded>
9006            true == true
9007          </Expanded>
9008        </Expression>
9009        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9010          <Original>
9011            spec.matches( tcA ) == true
9012          </Original>
9013          <Expanded>
9014            true == true
9015          </Expanded>
9016        </Expression>
9017        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9018          <Original>
9019            spec.matches( tcB ) == true
9020          </Original>
9021          <Expanded>
9022            true == true
9023          </Expanded>
9024        </Expression>
9025        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9026          <Original>
9027            spec.matches( tcC ) == true
9028          </Original>
9029          <Expanded>
9030            true == true
9031          </Expanded>
9032        </Expression>
9033        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9034          <Original>
9035            spec.matches( tcD ) == false
9036          </Original>
9037          <Expanded>
9038            false == false
9039          </Expanded>
9040        </Expression>
9041        <OverallResults successes="5" failures="0" expectedFailures="0"/>
9042      </Section>
9043      <Section name="two wildcarded names" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9044        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9045          <Original>
9046            spec.hasFilters() == true
9047          </Original>
9048          <Expanded>
9049            true == true
9050          </Expanded>
9051        </Expression>
9052        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9053          <Original>
9054            spec.matches( tcA ) == false
9055          </Original>
9056          <Expanded>
9057            false == false
9058          </Expanded>
9059        </Expression>
9060        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9061          <Original>
9062            spec.matches( tcB ) == false
9063          </Original>
9064          <Expanded>
9065            false == false
9066          </Expanded>
9067        </Expression>
9068        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9069          <Original>
9070            spec.matches( tcC ) == true
9071          </Original>
9072          <Expanded>
9073            true == true
9074          </Expanded>
9075        </Expression>
9076        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9077          <Original>
9078            spec.matches( tcD ) == false
9079          </Original>
9080          <Expanded>
9081            false == false
9082          </Expanded>
9083        </Expression>
9084        <OverallResults successes="5" failures="0" expectedFailures="0"/>
9085      </Section>
9086      <Section name="empty tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9087        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9088          <Original>
9089            spec.hasFilters() == false
9090          </Original>
9091          <Expanded>
9092            false == false
9093          </Expanded>
9094        </Expression>
9095        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9096          <Original>
9097            spec.matches( tcA ) == false
9098          </Original>
9099          <Expanded>
9100            false == false
9101          </Expanded>
9102        </Expression>
9103        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9104          <Original>
9105            spec.matches( tcB ) == false
9106          </Original>
9107          <Expanded>
9108            false == false
9109          </Expanded>
9110        </Expression>
9111        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9112          <Original>
9113            spec.matches( tcC ) == false
9114          </Original>
9115          <Expanded>
9116            false == false
9117          </Expanded>
9118        </Expression>
9119        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9120          <Original>
9121            spec.matches( tcD ) == false
9122          </Original>
9123          <Expanded>
9124            false == false
9125          </Expanded>
9126        </Expression>
9127        <OverallResults successes="5" failures="0" expectedFailures="0"/>
9128      </Section>
9129      <Section name="empty quoted name" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9130        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9131          <Original>
9132            spec.hasFilters() == false
9133          </Original>
9134          <Expanded>
9135            false == false
9136          </Expanded>
9137        </Expression>
9138        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9139          <Original>
9140            spec.matches( tcA ) == false
9141          </Original>
9142          <Expanded>
9143            false == false
9144          </Expanded>
9145        </Expression>
9146        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9147          <Original>
9148            spec.matches( tcB ) == false
9149          </Original>
9150          <Expanded>
9151            false == false
9152          </Expanded>
9153        </Expression>
9154        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9155          <Original>
9156            spec.matches( tcC ) == false
9157          </Original>
9158          <Expanded>
9159            false == false
9160          </Expanded>
9161        </Expression>
9162        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9163          <Original>
9164            spec.matches( tcD ) == false
9165          </Original>
9166          <Expanded>
9167            false == false
9168          </Expanded>
9169        </Expression>
9170        <OverallResults successes="5" failures="0" expectedFailures="0"/>
9171      </Section>
9172      <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9173        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9174          <Original>
9175            spec.hasFilters() == true
9176          </Original>
9177          <Expanded>
9178            true == true
9179          </Expanded>
9180        </Expression>
9181        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9182          <Original>
9183            spec.matches( tcA ) == false
9184          </Original>
9185          <Expanded>
9186            false == false
9187          </Expanded>
9188        </Expression>
9189        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9190          <Original>
9191            spec.matches( tcB ) == false
9192          </Original>
9193          <Expanded>
9194            false == false
9195          </Expanded>
9196        </Expression>
9197        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9198          <Original>
9199            spec.matches( tcC ) == false
9200          </Original>
9201          <Expanded>
9202            false == false
9203          </Expanded>
9204        </Expression>
9205        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9206          <Original>
9207            spec.matches( tcD ) == true
9208          </Original>
9209          <Expanded>
9210            true == true
9211          </Expanded>
9212        </Expression>
9213        <OverallResults successes="5" failures="0" expectedFailures="0"/>
9214      </Section>
9215      <Section name="Leading and trailing spaces in test spec" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9216        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9217          <Original>
9218            spec.matches( fakeTestCase( "  aardvark " ) )
9219          </Original>
9220          <Expanded>
9221            true
9222          </Expanded>
9223        </Expression>
9224        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9225          <Original>
9226            spec.matches( fakeTestCase( "  aardvark" ) )
9227          </Original>
9228          <Expanded>
9229            true
9230          </Expanded>
9231        </Expression>
9232        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9233          <Original>
9234            spec.matches( fakeTestCase( " aardvark " ) )
9235          </Original>
9236          <Expanded>
9237            true
9238          </Expanded>
9239        </Expression>
9240        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9241          <Original>
9242            spec.matches( fakeTestCase( "aardvark " ) )
9243          </Original>
9244          <Expanded>
9245            true
9246          </Expanded>
9247        </Expression>
9248        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9249          <Original>
9250            spec.matches( fakeTestCase( "aardvark" ) )
9251          </Original>
9252          <Expanded>
9253            true
9254          </Expanded>
9255        </Expression>
9256        <OverallResults successes="5" failures="0" expectedFailures="0"/>
9257      </Section>
9258      <Section name="Leading and trailing spaces in test name" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9259        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9260          <Original>
9261            spec.matches( fakeTestCase( "  aardvark " ) )
9262          </Original>
9263          <Expanded>
9264            true
9265          </Expanded>
9266        </Expression>
9267        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9268          <Original>
9269            spec.matches( fakeTestCase( "  aardvark" ) )
9270          </Original>
9271          <Expanded>
9272            true
9273          </Expanded>
9274        </Expression>
9275        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9276          <Original>
9277            spec.matches( fakeTestCase( " aardvark " ) )
9278          </Original>
9279          <Expanded>
9280            true
9281          </Expanded>
9282        </Expression>
9283        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9284          <Original>
9285            spec.matches( fakeTestCase( "aardvark " ) )
9286          </Original>
9287          <Expanded>
9288            true
9289          </Expanded>
9290        </Expression>
9291        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9292          <Original>
9293            spec.matches( fakeTestCase( "aardvark" ) )
9294          </Original>
9295          <Expanded>
9296            true
9297          </Expanded>
9298        </Expression>
9299        <OverallResults successes="5" failures="0" expectedFailures="0"/>
9300      </Section>
9301      <Section name="Shortened hide tags are split apart when parsing" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9302        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9303          <Original>
9304            spec.matches(fakeTestCase("hidden and foo", "[.][foo]"))
9305          </Original>
9306          <Expanded>
9307            true
9308          </Expanded>
9309        </Expression>
9310        <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9311          <Original>
9312            !(spec.matches(fakeTestCase("only foo", "[foo]")))
9313          </Original>
9314          <Expanded>
9315            !false
9316          </Expanded>
9317        </Expression>
9318        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9319      </Section>
9320      <Section name="Shortened hide tags also properly handle exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9321        <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9322          <Original>
9323            !(spec.matches(fakeTestCase("hidden and foo", "[.][foo]")))
9324          </Original>
9325          <Expanded>
9326            !false
9327          </Expanded>
9328        </Expression>
9329        <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9330          <Original>
9331            !(spec.matches(fakeTestCase("only foo", "[foo]")))
9332          </Original>
9333          <Expanded>
9334            !false
9335          </Expanded>
9336        </Expression>
9337        <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9338          <Original>
9339            !(spec.matches(fakeTestCase("only hidden", "[.]")))
9340          </Original>
9341          <Expanded>
9342            !false
9343          </Expanded>
9344        </Expression>
9345        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9346          <Original>
9347            spec.matches(fakeTestCase("neither foo nor hidden", "[bar]"))
9348          </Original>
9349          <Expanded>
9350            true
9351          </Expanded>
9352        </Expression>
9353        <OverallResults successes="4" failures="0" expectedFailures="0"/>
9354      </Section>
9355      <OverallResult success="true"/>
9356    </TestCase>
9357    <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
9358      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
9359        <Original>
9360          p == 0
9361        </Original>
9362        <Expanded>
9363          0 == 0
9364        </Expanded>
9365      </Expression>
9366      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
9367        <Original>
9368          p == pNULL
9369        </Original>
9370        <Expanded>
9371          0 == 0
9372        </Expanded>
9373      </Expression>
9374      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
9375        <Original>
9376          p != 0
9377        </Original>
9378        <Expanded>
9379          0x<hex digits> != 0
9380        </Expanded>
9381      </Expression>
9382      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
9383        <Original>
9384          cp != 0
9385        </Original>
9386        <Expanded>
9387          0x<hex digits> != 0
9388        </Expanded>
9389      </Expression>
9390      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
9391        <Original>
9392          cpc != 0
9393        </Original>
9394        <Expanded>
9395          0x<hex digits> != 0
9396        </Expanded>
9397      </Expression>
9398      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
9399        <Original>
9400          returnsNull() == 0
9401        </Original>
9402        <Expanded>
9403          {null string} == 0
9404        </Expanded>
9405      </Expression>
9406      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
9407        <Original>
9408          returnsConstNull() == 0
9409        </Original>
9410        <Expanded>
9411          {null string} == 0
9412        </Expanded>
9413      </Expression>
9414      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
9415        <Original>
9416          0 != p
9417        </Original>
9418        <Expanded>
9419          0 != 0x<hex digits>
9420        </Expanded>
9421      </Expression>
9422      <OverallResult success="true"/>
9423    </TestCase>
9424    <TestCase name="Precision of floating point stringification can be set" tags="[floatingPoint][toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
9425      <Section name="Floats" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
9426        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
9427          <Original>
9428            str1.size() == 3 + 5
9429          </Original>
9430          <Expanded>
9431            8 == 8
9432          </Expanded>
9433        </Expression>
9434        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
9435          <Original>
9436            str2.size() == 3 + 10
9437          </Original>
9438          <Expanded>
9439            13 == 13
9440          </Expanded>
9441        </Expression>
9442        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9443      </Section>
9444      <Section name="Double" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
9445        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
9446          <Original>
9447            str1.size() == 2 + 5
9448          </Original>
9449          <Expanded>
9450            7 == 7
9451          </Expanded>
9452        </Expression>
9453        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
9454          <Original>
9455            str2.size() == 2 + 15
9456          </Original>
9457          <Expanded>
9458            17 == 17
9459          </Expanded>
9460        </Expression>
9461        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9462      </Section>
9463      <OverallResult success="true"/>
9464    </TestCase>
9465    <TestCase name="Predicate matcher can accept const char*" tags="[compilation][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
9466      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
9467        <Original>
9468          "foo", Predicate&lt;const char*>([] (const char* const&amp;) { return true; })
9469        </Original>
9470        <Expanded>
9471          "foo" matches undescribed predicate
9472        </Expanded>
9473      </Expression>
9474      <OverallResult success="true"/>
9475    </TestCase>
9476    <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9477      <Section name="empty args don't cause a crash" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9478        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9479          <Original>
9480            result
9481          </Original>
9482          <Expanded>
9483            {?}
9484          </Expanded>
9485        </Expression>
9486        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9487          <Original>
9488            config.processName == ""
9489          </Original>
9490          <Expanded>
9491            "" == ""
9492          </Expanded>
9493        </Expression>
9494        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9495      </Section>
9496      <Section name="default - no arguments" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9497        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9498          <Original>
9499            result
9500          </Original>
9501          <Expanded>
9502            {?}
9503          </Expanded>
9504        </Expression>
9505        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9506          <Original>
9507            config.processName == "test"
9508          </Original>
9509          <Expanded>
9510            "test" == "test"
9511          </Expanded>
9512        </Expression>
9513        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9514          <Original>
9515            config.shouldDebugBreak == false
9516          </Original>
9517          <Expanded>
9518            false == false
9519          </Expanded>
9520        </Expression>
9521        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9522          <Original>
9523            config.abortAfter == -1
9524          </Original>
9525          <Expanded>
9526            -1 == -1
9527          </Expanded>
9528        </Expression>
9529        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9530          <Original>
9531            config.noThrow == false
9532          </Original>
9533          <Expanded>
9534            false == false
9535          </Expanded>
9536        </Expression>
9537        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9538          <Original>
9539            config.reporterName == "console"
9540          </Original>
9541          <Expanded>
9542            "console" == "console"
9543          </Expanded>
9544        </Expression>
9545        <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9546          <Original>
9547            !(cfg.hasTestFilters())
9548          </Original>
9549          <Expanded>
9550            !false
9551          </Expanded>
9552        </Expression>
9553        <OverallResults successes="7" failures="0" expectedFailures="0"/>
9554      </Section>
9555      <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9556        <Section name="Specify one test case using" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9557          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9558            <Original>
9559              result
9560            </Original>
9561            <Expanded>
9562              {?}
9563            </Expanded>
9564          </Expression>
9565          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9566            <Original>
9567              cfg.hasTestFilters()
9568            </Original>
9569            <Expanded>
9570              true
9571            </Expanded>
9572          </Expression>
9573          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9574            <Original>
9575              cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
9576            </Original>
9577            <Expanded>
9578              false == false
9579            </Expanded>
9580          </Expression>
9581          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9582            <Original>
9583              cfg.testSpec().matches(fakeTestCase("test1"))
9584            </Original>
9585            <Expanded>
9586              true
9587            </Expanded>
9588          </Expression>
9589          <OverallResults successes="4" failures="0" expectedFailures="0"/>
9590        </Section>
9591        <OverallResults successes="4" failures="0" expectedFailures="0"/>
9592      </Section>
9593      <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9594        <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9595          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9596            <Original>
9597              result
9598            </Original>
9599            <Expanded>
9600              {?}
9601            </Expanded>
9602          </Expression>
9603          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9604            <Original>
9605              cfg.hasTestFilters()
9606            </Original>
9607            <Expanded>
9608              true
9609            </Expanded>
9610          </Expression>
9611          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9612            <Original>
9613              cfg.testSpec().matches(fakeTestCase("test1")) == false
9614            </Original>
9615            <Expanded>
9616              false == false
9617            </Expanded>
9618          </Expression>
9619          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9620            <Original>
9621              cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
9622            </Original>
9623            <Expanded>
9624              true
9625            </Expanded>
9626          </Expression>
9627          <OverallResults successes="4" failures="0" expectedFailures="0"/>
9628        </Section>
9629        <OverallResults successes="4" failures="0" expectedFailures="0"/>
9630      </Section>
9631      <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9632        <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9633          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9634            <Original>
9635              result
9636            </Original>
9637            <Expanded>
9638              {?}
9639            </Expanded>
9640          </Expression>
9641          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9642            <Original>
9643              cfg.hasTestFilters()
9644            </Original>
9645            <Expanded>
9646              true
9647            </Expanded>
9648          </Expression>
9649          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9650            <Original>
9651              cfg.testSpec().matches(fakeTestCase("test1")) == false
9652            </Original>
9653            <Expanded>
9654              false == false
9655            </Expanded>
9656          </Expression>
9657          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9658            <Original>
9659              cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
9660            </Original>
9661            <Expanded>
9662              true
9663            </Expanded>
9664          </Expression>
9665          <OverallResults successes="4" failures="0" expectedFailures="0"/>
9666        </Section>
9667        <OverallResults successes="4" failures="0" expectedFailures="0"/>
9668      </Section>
9669      <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9670        <Section name="-r/console" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9671          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9672            <Original>
9673              cli.parse({"test", "-r", "console"})
9674            </Original>
9675            <Expanded>
9676              {?}
9677            </Expanded>
9678          </Expression>
9679          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9680            <Original>
9681              config.reporterName == "console"
9682            </Original>
9683            <Expanded>
9684              "console" == "console"
9685            </Expanded>
9686          </Expression>
9687          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9688        </Section>
9689        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9690      </Section>
9691      <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9692        <Section name="-r/xml" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9693          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9694            <Original>
9695              cli.parse({"test", "-r", "xml"})
9696            </Original>
9697            <Expanded>
9698              {?}
9699            </Expanded>
9700          </Expression>
9701          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9702            <Original>
9703              config.reporterName == "xml"
9704            </Original>
9705            <Expanded>
9706              "xml" == "xml"
9707            </Expanded>
9708          </Expression>
9709          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9710        </Section>
9711        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9712      </Section>
9713      <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9714        <Section name="--reporter/junit" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9715          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9716            <Original>
9717              cli.parse({"test", "--reporter", "junit"})
9718            </Original>
9719            <Expanded>
9720              {?}
9721            </Expanded>
9722          </Expression>
9723          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9724            <Original>
9725              config.reporterName == "junit"
9726            </Original>
9727            <Expanded>
9728              "junit" == "junit"
9729            </Expanded>
9730          </Expression>
9731          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9732        </Section>
9733        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9734      </Section>
9735      <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9736        <Section name="Only one reporter is accepted" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9737          <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9738            <Original>
9739              !(cli.parse({ "test", "-r", "xml", "-r", "junit" }))
9740            </Original>
9741            <Expanded>
9742              !{?}
9743            </Expanded>
9744          </Expression>
9745          <OverallResults successes="1" failures="0" expectedFailures="0"/>
9746        </Section>
9747        <OverallResults successes="1" failures="0" expectedFailures="0"/>
9748      </Section>
9749      <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9750        <Section name="must match one of the available ones" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9751          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9752            <Original>
9753              !result
9754            </Original>
9755            <Expanded>
9756              true
9757            </Expanded>
9758          </Expression>
9759          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9760            <Original>
9761              result.errorMessage(), Contains("Unrecognized reporter")
9762            </Original>
9763            <Expanded>
9764              "Unrecognized reporter, 'unsupported'. Check available with --list-reporters" contains: "Unrecognized reporter"
9765            </Expanded>
9766          </Expression>
9767          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9768        </Section>
9769        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9770      </Section>
9771      <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9772        <Section name="-b" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9773          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9774            <Original>
9775              cli.parse({"test", "-b"})
9776            </Original>
9777            <Expanded>
9778              {?}
9779            </Expanded>
9780          </Expression>
9781          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9782            <Original>
9783              config.shouldDebugBreak == true
9784            </Original>
9785            <Expanded>
9786              true == true
9787            </Expanded>
9788          </Expression>
9789          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9790        </Section>
9791        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9792      </Section>
9793      <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9794        <Section name="--break" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9795          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9796            <Original>
9797              cli.parse({"test", "--break"})
9798            </Original>
9799            <Expanded>
9800              {?}
9801            </Expanded>
9802          </Expression>
9803          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9804            <Original>
9805              config.shouldDebugBreak
9806            </Original>
9807            <Expanded>
9808              true
9809            </Expanded>
9810          </Expression>
9811          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9812        </Section>
9813        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9814      </Section>
9815      <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9816        <Section name="-a aborts after first failure" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9817          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9818            <Original>
9819              cli.parse({"test", "-a"})
9820            </Original>
9821            <Expanded>
9822              {?}
9823            </Expanded>
9824          </Expression>
9825          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9826            <Original>
9827              config.abortAfter == 1
9828            </Original>
9829            <Expanded>
9830              1 == 1
9831            </Expanded>
9832          </Expression>
9833          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9834        </Section>
9835        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9836      </Section>
9837      <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9838        <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9839          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9840            <Original>
9841              cli.parse({"test", "-x", "2"})
9842            </Original>
9843            <Expanded>
9844              {?}
9845            </Expanded>
9846          </Expression>
9847          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9848            <Original>
9849              config.abortAfter == 2
9850            </Original>
9851            <Expanded>
9852              2 == 2
9853            </Expanded>
9854          </Expression>
9855          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9856        </Section>
9857        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9858      </Section>
9859      <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9860        <Section name="-x must be numeric" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9861          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9862            <Original>
9863              !result
9864            </Original>
9865            <Expanded>
9866              true
9867            </Expanded>
9868          </Expression>
9869          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9870            <Original>
9871              result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
9872            </Original>
9873            <Expanded>
9874              "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
9875            </Expanded>
9876          </Expression>
9877          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9878        </Section>
9879        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9880      </Section>
9881      <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9882        <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9883          <Section name="Accepted options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9884            <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9885              <Original>
9886                cli.parse({"test", "--wait-for-keypress", std::get&lt;0>(input)})
9887              </Original>
9888              <Expanded>
9889                {?}
9890              </Expanded>
9891            </Expression>
9892            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9893              <Original>
9894                config.waitForKeypress == std::get&lt;1>(input)
9895              </Original>
9896              <Expanded>
9897                0 == 0
9898              </Expanded>
9899            </Expression>
9900            <OverallResults successes="2" failures="0" expectedFailures="0"/>
9901          </Section>
9902          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9903        </Section>
9904        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9905      </Section>
9906      <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9907        <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9908          <Section name="Accepted options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9909            <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9910              <Original>
9911                cli.parse({"test", "--wait-for-keypress", std::get&lt;0>(input)})
9912              </Original>
9913              <Expanded>
9914                {?}
9915              </Expanded>
9916            </Expression>
9917            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9918              <Original>
9919                config.waitForKeypress == std::get&lt;1>(input)
9920              </Original>
9921              <Expanded>
9922                1 == 1
9923              </Expanded>
9924            </Expression>
9925            <OverallResults successes="2" failures="0" expectedFailures="0"/>
9926          </Section>
9927          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9928        </Section>
9929        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9930      </Section>
9931      <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9932        <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9933          <Section name="Accepted options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9934            <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9935              <Original>
9936                cli.parse({"test", "--wait-for-keypress", std::get&lt;0>(input)})
9937              </Original>
9938              <Expanded>
9939                {?}
9940              </Expanded>
9941            </Expression>
9942            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9943              <Original>
9944                config.waitForKeypress == std::get&lt;1>(input)
9945              </Original>
9946              <Expanded>
9947                2 == 2
9948              </Expanded>
9949            </Expression>
9950            <OverallResults successes="2" failures="0" expectedFailures="0"/>
9951          </Section>
9952          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9953        </Section>
9954        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9955      </Section>
9956      <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9957        <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9958          <Section name="Accepted options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9959            <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9960              <Original>
9961                cli.parse({"test", "--wait-for-keypress", std::get&lt;0>(input)})
9962              </Original>
9963              <Expanded>
9964                {?}
9965              </Expanded>
9966            </Expression>
9967            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9968              <Original>
9969                config.waitForKeypress == std::get&lt;1>(input)
9970              </Original>
9971              <Expanded>
9972                3 == 3
9973              </Expanded>
9974            </Expression>
9975            <OverallResults successes="2" failures="0" expectedFailures="0"/>
9976          </Section>
9977          <OverallResults successes="2" failures="0" expectedFailures="0"/>
9978        </Section>
9979        <OverallResults successes="2" failures="0" expectedFailures="0"/>
9980      </Section>
9981      <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9982        <Section name="wait-for-keypress" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9983          <Section name="invalid options are reported" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9984            <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9985              <Original>
9986                !result
9987              </Original>
9988              <Expanded>
9989                true
9990              </Expanded>
9991            </Expression>
9992            <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
9993              <Original>
9994                result.errorMessage(), Contains("never") &amp;&amp; Contains("both")
9995              </Original>
9996              <Expanded>
9997                "keypress argument must be one of: never, start, exit or both. 'sometimes' not recognised" ( contains: "never" and contains: "both" )
9998              </Expanded>
9999            </Expression>
10000            <OverallResults successes="2" failures="0" expectedFailures="0"/>
10001          </Section>
10002          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10003        </Section>
10004        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10005      </Section>
10006      <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10007        <Section name="-e" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10008          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10009            <Original>
10010              cli.parse({"test", "-e"})
10011            </Original>
10012            <Expanded>
10013              {?}
10014            </Expanded>
10015          </Expression>
10016          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10017            <Original>
10018              config.noThrow
10019            </Original>
10020            <Expanded>
10021              true
10022            </Expanded>
10023          </Expression>
10024          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10025        </Section>
10026        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10027      </Section>
10028      <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10029        <Section name="--nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10030          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10031            <Original>
10032              cli.parse({"test", "--nothrow"})
10033            </Original>
10034            <Expanded>
10035              {?}
10036            </Expanded>
10037          </Expression>
10038          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10039            <Original>
10040              config.noThrow
10041            </Original>
10042            <Expanded>
10043              true
10044            </Expanded>
10045          </Expression>
10046          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10047        </Section>
10048        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10049      </Section>
10050      <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10051        <Section name="-o filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10052          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10053            <Original>
10054              cli.parse({"test", "-o", "filename.ext"})
10055            </Original>
10056            <Expanded>
10057              {?}
10058            </Expanded>
10059          </Expression>
10060          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10061            <Original>
10062              config.outputFilename == "filename.ext"
10063            </Original>
10064            <Expanded>
10065              "filename.ext" == "filename.ext"
10066            </Expanded>
10067          </Expression>
10068          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10069        </Section>
10070        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10071      </Section>
10072      <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10073        <Section name="--out" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10074          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10075            <Original>
10076              cli.parse({"test", "--out", "filename.ext"})
10077            </Original>
10078            <Expanded>
10079              {?}
10080            </Expanded>
10081          </Expression>
10082          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10083            <Original>
10084              config.outputFilename == "filename.ext"
10085            </Original>
10086            <Expanded>
10087              "filename.ext" == "filename.ext"
10088            </Expanded>
10089          </Expression>
10090          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10091        </Section>
10092        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10093      </Section>
10094      <Section name="combinations" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10095        <Section name="Single character flags can be combined" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10096          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10097            <Original>
10098              cli.parse({"test", "-abe"})
10099            </Original>
10100            <Expanded>
10101              {?}
10102            </Expanded>
10103          </Expression>
10104          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10105            <Original>
10106              config.abortAfter == 1
10107            </Original>
10108            <Expanded>
10109              1 == 1
10110            </Expanded>
10111          </Expression>
10112          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10113            <Original>
10114              config.shouldDebugBreak
10115            </Original>
10116            <Expanded>
10117              true
10118            </Expanded>
10119          </Expression>
10120          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10121            <Original>
10122              config.noThrow == true
10123            </Original>
10124            <Expanded>
10125              true == true
10126            </Expanded>
10127          </Expression>
10128          <OverallResults successes="4" failures="0" expectedFailures="0"/>
10129        </Section>
10130        <OverallResults successes="4" failures="0" expectedFailures="0"/>
10131      </Section>
10132      <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10133        <Section name="without option" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10134          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10135            <Original>
10136              cli.parse({"test"})
10137            </Original>
10138            <Expanded>
10139              {?}
10140            </Expanded>
10141          </Expression>
10142          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10143            <Original>
10144              config.useColour == UseColour::Auto
10145            </Original>
10146            <Expanded>
10147              0 == 0
10148            </Expanded>
10149          </Expression>
10150          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10151        </Section>
10152        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10153      </Section>
10154      <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10155        <Section name="auto" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10156          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10157            <Original>
10158              cli.parse({"test", "--use-colour", "auto"})
10159            </Original>
10160            <Expanded>
10161              {?}
10162            </Expanded>
10163          </Expression>
10164          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10165            <Original>
10166              config.useColour == UseColour::Auto
10167            </Original>
10168            <Expanded>
10169              0 == 0
10170            </Expanded>
10171          </Expression>
10172          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10173        </Section>
10174        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10175      </Section>
10176      <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10177        <Section name="yes" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10178          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10179            <Original>
10180              cli.parse({"test", "--use-colour", "yes"})
10181            </Original>
10182            <Expanded>
10183              {?}
10184            </Expanded>
10185          </Expression>
10186          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10187            <Original>
10188              config.useColour == UseColour::Yes
10189            </Original>
10190            <Expanded>
10191              1 == 1
10192            </Expanded>
10193          </Expression>
10194          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10195        </Section>
10196        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10197      </Section>
10198      <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10199        <Section name="no" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10200          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10201            <Original>
10202              cli.parse({"test", "--use-colour", "no"})
10203            </Original>
10204            <Expanded>
10205              {?}
10206            </Expanded>
10207          </Expression>
10208          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10209            <Original>
10210              config.useColour == UseColour::No
10211            </Original>
10212            <Expanded>
10213              2 == 2
10214            </Expanded>
10215          </Expression>
10216          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10217        </Section>
10218        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10219      </Section>
10220      <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10221        <Section name="error" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10222          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10223            <Original>
10224              !result
10225            </Original>
10226            <Expanded>
10227              true
10228            </Expanded>
10229          </Expression>
10230          <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10231            <Original>
10232              result.errorMessage(), Contains( "colour mode must be one of" )
10233            </Original>
10234            <Expanded>
10235              "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
10236            </Expanded>
10237          </Expression>
10238          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10239        </Section>
10240        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10241      </Section>
10242      <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10243        <Section name="samples" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10244          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10245            <Original>
10246              cli.parse({ "test", "--benchmark-samples=200" })
10247            </Original>
10248            <Expanded>
10249              {?}
10250            </Expanded>
10251          </Expression>
10252          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10253            <Original>
10254              config.benchmarkSamples == 200
10255            </Original>
10256            <Expanded>
10257              200 == 200
10258            </Expanded>
10259          </Expression>
10260          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10261        </Section>
10262        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10263      </Section>
10264      <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10265        <Section name="resamples" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10266          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10267            <Original>
10268              cli.parse({ "test", "--benchmark-resamples=20000" })
10269            </Original>
10270            <Expanded>
10271              {?}
10272            </Expanded>
10273          </Expression>
10274          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10275            <Original>
10276              config.benchmarkResamples == 20000
10277            </Original>
10278            <Expanded>
10279              20000 (0x<hex digits>) == 20000 (0x<hex digits>)
10280            </Expanded>
10281          </Expression>
10282          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10283        </Section>
10284        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10285      </Section>
10286      <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10287        <Section name="confidence-interval" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10288          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10289            <Original>
10290              cli.parse({ "test", "--benchmark-confidence-interval=0.99" })
10291            </Original>
10292            <Expanded>
10293              {?}
10294            </Expanded>
10295          </Expression>
10296          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10297            <Original>
10298              config.benchmarkConfidenceInterval == Catch::Detail::Approx(0.99)
10299            </Original>
10300            <Expanded>
10301              0.99 == Approx( 0.99 )
10302            </Expanded>
10303          </Expression>
10304          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10305        </Section>
10306        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10307      </Section>
10308      <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10309        <Section name="no-analysis" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10310          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10311            <Original>
10312              cli.parse({ "test", "--benchmark-no-analysis" })
10313            </Original>
10314            <Expanded>
10315              {?}
10316            </Expanded>
10317          </Expression>
10318          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10319            <Original>
10320              config.benchmarkNoAnalysis
10321            </Original>
10322            <Expanded>
10323              true
10324            </Expanded>
10325          </Expression>
10326          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10327        </Section>
10328        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10329      </Section>
10330      <Section name="Benchmark options" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10331        <Section name="warmup-time" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10332          <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10333            <Original>
10334              cli.parse({ "test", "--benchmark-warmup-time=10" })
10335            </Original>
10336            <Expanded>
10337              {?}
10338            </Expanded>
10339          </Expression>
10340          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
10341            <Original>
10342              config.benchmarkWarmupTime == 10
10343            </Original>
10344            <Expanded>
10345              10 == 10
10346            </Expanded>
10347          </Expression>
10348          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10349        </Section>
10350        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10351      </Section>
10352      <OverallResult success="true"/>
10353    </TestCase>
10354    <TestCase name="Product with differing arities - std::tuple&lt;int, double, float>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
10355      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
10356        <Original>
10357          std::tuple_size&lt;TestType>::value >= 1
10358        </Original>
10359        <Expanded>
10360          3 >= 1
10361        </Expanded>
10362      </Expression>
10363      <OverallResult success="true"/>
10364    </TestCase>
10365    <TestCase name="Product with differing arities - std::tuple&lt;int, double>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
10366      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
10367        <Original>
10368          std::tuple_size&lt;TestType>::value >= 1
10369        </Original>
10370        <Expanded>
10371          2 >= 1
10372        </Expanded>
10373      </Expression>
10374      <OverallResult success="true"/>
10375    </TestCase>
10376    <TestCase name="Product with differing arities - std::tuple&lt;int>" tags="[product][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
10377      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
10378        <Original>
10379          std::tuple_size&lt;TestType>::value >= 1
10380        </Original>
10381        <Expanded>
10382          1 >= 1
10383        </Expanded>
10384      </Expression>
10385      <OverallResult success="true"/>
10386    </TestCase>
10387    <TestCase name="Reconstruction should be based on stringification: #914" tags="[!hide][.][Decomposition][failing]" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
10388      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
10389        <Original>
10390          truthy(false)
10391        </Original>
10392        <Expanded>
10393          Hey, its truthy!
10394        </Expanded>
10395      </Expression>
10396      <OverallResult success="false"/>
10397    </TestCase>
10398    <TestCase name="Regex string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10399      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10400        <Original>
10401          testStringForMatching(), Matches("this STRING contains 'abc' as a substring")
10402        </Original>
10403        <Expanded>
10404          "this string contains 'abc' as a substring" matches "this STRING contains 'abc' as a substring" case sensitively
10405        </Expanded>
10406      </Expression>
10407      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10408        <Original>
10409          testStringForMatching(), Matches("contains 'abc' as a substring")
10410        </Original>
10411        <Expanded>
10412          "this string contains 'abc' as a substring" matches "contains 'abc' as a substring" case sensitively
10413        </Expanded>
10414      </Expression>
10415      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10416        <Original>
10417          testStringForMatching(), Matches("this string contains 'abc' as a")
10418        </Original>
10419        <Expanded>
10420          "this string contains 'abc' as a substring" matches "this string contains 'abc' as a" case sensitively
10421        </Expanded>
10422      </Expression>
10423      <OverallResult success="false"/>
10424    </TestCase>
10425    <TestCase name="Regression test #1" tags="[matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10426      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10427        <Original>
10428          actual, !UnorderedEquals(expected)
10429        </Original>
10430        <Expanded>
10431          { 'a', 'b' } not UnorderedEquals: { 'c', 'b' }
10432        </Expanded>
10433      </Expression>
10434      <OverallResult success="true"/>
10435    </TestCase>
10436    <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
10437      <OverallResult success="true"/>
10438    </TestCase>
10439    <TestCase name="SUCCEED does not require an argument" tags="[!hide][.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
10440      <OverallResult success="true"/>
10441    </TestCase>
10442    <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" >
10443      <Section name="Given: No operations precede me" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10444        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10445          <Original>
10446            before == 0
10447          </Original>
10448          <Expanded>
10449            0 == 0
10450          </Expanded>
10451        </Expression>
10452        <Section name="When: We get the count" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10453          <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10454            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10455              <Original>
10456                after > before
10457              </Original>
10458              <Expanded>
10459                1 > 0
10460              </Expanded>
10461            </Expression>
10462            <OverallResults successes="1" failures="0" expectedFailures="0"/>
10463          </Section>
10464          <OverallResults successes="1" failures="0" expectedFailures="0"/>
10465        </Section>
10466        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10467      </Section>
10468      <OverallResult success="true"/>
10469    </TestCase>
10470    <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10471      <Section name="Given: This stuff exists" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10472        <Section name="And given: And some assumption" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10473          <Section name="When: I do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10474            <Section name="Then: it should do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10475              <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10476                <Original>
10477                  itDoesThis()
10478                </Original>
10479                <Expanded>
10480                  true
10481                </Expanded>
10482              </Expression>
10483              <Section name="And: do that" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10484                <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10485                  <Original>
10486                    itDoesThat()
10487                  </Original>
10488                  <Expanded>
10489                    true
10490                  </Expanded>
10491                </Expression>
10492                <OverallResults successes="1" failures="0" expectedFailures="0"/>
10493              </Section>
10494              <OverallResults successes="2" failures="0" expectedFailures="0"/>
10495            </Section>
10496            <OverallResults successes="2" failures="0" expectedFailures="0"/>
10497          </Section>
10498          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10499        </Section>
10500        <OverallResults successes="2" failures="0" expectedFailures="0"/>
10501      </Section>
10502      <OverallResult success="true"/>
10503    </TestCase>
10504    <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" >
10505      <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" >
10506        <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" >
10507          <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" >
10508            <OverallResults successes="1" failures="0" expectedFailures="0"/>
10509          </Section>
10510          <OverallResults successes="1" failures="0" expectedFailures="0"/>
10511        </Section>
10512        <OverallResults successes="1" failures="0" expectedFailures="0"/>
10513      </Section>
10514      <OverallResult success="true"/>
10515    </TestCase>
10516    <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10517      <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10518        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10519          <Original>
10520            v.size() == 0
10521          </Original>
10522          <Expanded>
10523            0 == 0
10524          </Expanded>
10525        </Expression>
10526        <Section name="When: it is made larger" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10527          <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10528            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10529              <Original>
10530                v.size() == 10
10531              </Original>
10532              <Expanded>
10533                10 == 10
10534              </Expanded>
10535            </Expression>
10536            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10537              <Original>
10538                v.capacity() >= 10
10539              </Original>
10540              <Expanded>
10541                10 >= 10
10542              </Expanded>
10543            </Expression>
10544            <Section name="And when: it is made smaller again" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10545              <Section name="Then: the size goes down but the capacity stays the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10546                <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10547                  <Original>
10548                    v.size() == 5
10549                  </Original>
10550                  <Expanded>
10551                    5 == 5
10552                  </Expanded>
10553                </Expression>
10554                <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10555                  <Original>
10556                    v.capacity() >= 10
10557                  </Original>
10558                  <Expanded>
10559                    10 >= 10
10560                  </Expanded>
10561                </Expression>
10562                <OverallResults successes="2" failures="0" expectedFailures="0"/>
10563              </Section>
10564              <OverallResults successes="2" failures="0" expectedFailures="0"/>
10565            </Section>
10566            <OverallResults successes="4" failures="0" expectedFailures="0"/>
10567          </Section>
10568          <OverallResults successes="4" failures="0" expectedFailures="0"/>
10569        </Section>
10570        <OverallResults successes="5" failures="0" expectedFailures="0"/>
10571      </Section>
10572      <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10573        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10574          <Original>
10575            v.size() == 0
10576          </Original>
10577          <Expanded>
10578            0 == 0
10579          </Expanded>
10580        </Expression>
10581        <Section name="When: we reserve more space" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10582          <Section name="Then: The capacity is increased but the size remains the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10583            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10584              <Original>
10585                v.capacity() >= 10
10586              </Original>
10587              <Expanded>
10588                10 >= 10
10589              </Expanded>
10590            </Expression>
10591            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
10592              <Original>
10593                v.size() == 0
10594              </Original>
10595              <Expanded>
10596                0 == 0
10597              </Expanded>
10598            </Expression>
10599            <OverallResults successes="2" failures="0" expectedFailures="0"/>
10600          </Section>
10601          <OverallResults successes="2" failures="0" expectedFailures="0"/>
10602        </Section>
10603        <OverallResults successes="3" failures="0" expectedFailures="0"/>
10604      </Section>
10605      <OverallResult success="true"/>
10606    </TestCase>
10607    <TestCase name="Sends stuff to stdout and stderr" tags="[!hide][.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
10608      <OverallResult success="false">
10609        <StdOut>
10610A string sent directly to stdout
10611        </StdOut>
10612        <StdErr>
10613A string sent directly to stderr
10614A string sent to stderr via clog
10615        </StdErr>
10616      </OverallResult>
10617    </TestCase>
10618    <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
10619      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
10620        <Original>
10621          d == Approx( 1.23 )
10622        </Original>
10623        <Expanded>
10624          1.23 == Approx( 1.23 )
10625        </Expanded>
10626      </Expression>
10627      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
10628        <Original>
10629          d != Approx( 1.22 )
10630        </Original>
10631        <Expanded>
10632          1.23 != Approx( 1.22 )
10633        </Expanded>
10634      </Expression>
10635      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
10636        <Original>
10637          d != Approx( 1.24 )
10638        </Original>
10639        <Expanded>
10640          1.23 != Approx( 1.24 )
10641        </Expanded>
10642      </Expression>
10643      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
10644        <Original>
10645          d == 1.23_a
10646        </Original>
10647        <Expanded>
10648          1.23 == Approx( 1.23 )
10649        </Expanded>
10650      </Expression>
10651      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
10652        <Original>
10653          d != 1.22_a
10654        </Original>
10655        <Expanded>
10656          1.23 != Approx( 1.22 )
10657        </Expanded>
10658      </Expression>
10659      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
10660        <Original>
10661          Approx( d ) == 1.23
10662        </Original>
10663        <Expanded>
10664          Approx( 1.23 ) == 1.23
10665        </Expanded>
10666      </Expression>
10667      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
10668        <Original>
10669          Approx( d ) != 1.22
10670        </Original>
10671        <Expanded>
10672          Approx( 1.23 ) != 1.22
10673        </Expanded>
10674      </Expression>
10675      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
10676        <Original>
10677          Approx( d ) != 1.24
10678        </Original>
10679        <Expanded>
10680          Approx( 1.23 ) != 1.24
10681        </Expanded>
10682      </Expression>
10683      <OverallResult success="true"/>
10684    </TestCase>
10685    <TestCase name="Standard output from all sections is reported" tags="[!hide][.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
10686      <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
10687        <OverallResults successes="0" failures="1" expectedFailures="0"/>
10688      </Section>
10689      <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
10690        <OverallResults successes="0" failures="1" expectedFailures="0"/>
10691      </Section>
10692      <OverallResult success="false">
10693        <StdOut>
10694Message from section one
10695Message from section two
10696        </StdOut>
10697      </OverallResult>
10698    </TestCase>
10699    <TestCase name="StartsWith string matcher" tags="[!hide][.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10700      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10701        <Original>
10702          testStringForMatching(), StartsWith("This String")
10703        </Original>
10704        <Expanded>
10705          "this string contains 'abc' as a substring" starts with: "This String"
10706        </Expanded>
10707      </Expression>
10708      <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10709        <Original>
10710          testStringForMatching(), StartsWith("string", Catch::CaseSensitive::No)
10711        </Original>
10712        <Expanded>
10713          "this string contains 'abc' as a substring" starts with: "string" (case insensitive)
10714        </Expanded>
10715      </Expression>
10716      <OverallResult success="false"/>
10717    </TestCase>
10718    <TestCase name="Static arrays are convertible to string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
10719      <Section name="Single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
10720        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
10721          <Original>
10722            Catch::Detail::stringify(singular) == "{ 1 }"
10723          </Original>
10724          <Expanded>
10725            "{ 1 }" == "{ 1 }"
10726          </Expanded>
10727        </Expression>
10728        <OverallResults successes="1" failures="0" expectedFailures="0"/>
10729      </Section>
10730      <Section name="Multiple" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
10731        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
10732          <Original>
10733            Catch::Detail::stringify(arr) == "{ 3, 2, 1 }"
10734          </Original>
10735          <Expanded>
10736            "{ 3, 2, 1 }" == "{ 3, 2, 1 }"
10737          </Expanded>
10738        </Expression>
10739        <OverallResults successes="1" failures="0" expectedFailures="0"/>
10740      </Section>
10741      <Section name="Non-trivial inner items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
10742        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
10743          <Original>
10744            Catch::Detail::stringify(arr) == R"({ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } })"
10745          </Original>
10746          <Expanded>
10747            "{ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } }"
10748==
10749"{ { "1:1", "1:2", "1:3" }, { "2:1", "2:2" } }"
10750          </Expanded>
10751        </Expression>
10752        <OverallResults successes="1" failures="0" expectedFailures="0"/>
10753      </Section>
10754      <OverallResult success="true"/>
10755    </TestCase>
10756    <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10757      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10758        <Original>
10759          testStringForMatching(), Contains("string")
10760        </Original>
10761        <Expanded>
10762          "this string contains 'abc' as a substring" contains: "string"
10763        </Expanded>
10764      </Expression>
10765      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10766        <Original>
10767          testStringForMatching(), Contains("string", Catch::CaseSensitive::No)
10768        </Original>
10769        <Expanded>
10770          "this string contains 'abc' as a substring" contains: "string" (case insensitive)
10771        </Expanded>
10772      </Expression>
10773      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10774        <Original>
10775          testStringForMatching(), Contains("abc")
10776        </Original>
10777        <Expanded>
10778          "this string contains 'abc' as a substring" contains: "abc"
10779        </Expanded>
10780      </Expression>
10781      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10782        <Original>
10783          testStringForMatching(), Contains("aBC", Catch::CaseSensitive::No)
10784        </Original>
10785        <Expanded>
10786          "this string contains 'abc' as a substring" contains: "abc" (case insensitive)
10787        </Expanded>
10788      </Expression>
10789      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10790        <Original>
10791          testStringForMatching(), StartsWith("this")
10792        </Original>
10793        <Expanded>
10794          "this string contains 'abc' as a substring" starts with: "this"
10795        </Expanded>
10796      </Expression>
10797      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10798        <Original>
10799          testStringForMatching(), StartsWith("THIS", Catch::CaseSensitive::No)
10800        </Original>
10801        <Expanded>
10802          "this string contains 'abc' as a substring" starts with: "this" (case insensitive)
10803        </Expanded>
10804      </Expression>
10805      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10806        <Original>
10807          testStringForMatching(), EndsWith("substring")
10808        </Original>
10809        <Expanded>
10810          "this string contains 'abc' as a substring" ends with: "substring"
10811        </Expanded>
10812      </Expression>
10813      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
10814        <Original>
10815          testStringForMatching(), EndsWith(" SuBsTrInG", Catch::CaseSensitive::No)
10816        </Original>
10817        <Expanded>
10818          "this string contains 'abc' as a substring" ends with: " substring" (case insensitive)
10819        </Expanded>
10820      </Expression>
10821      <OverallResult success="true"/>
10822    </TestCase>
10823    <TestCase name="StringRef" tags="[StringRef][Strings]" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10824      <Section name="Empty string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10825        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10826          <Original>
10827            empty.empty()
10828          </Original>
10829          <Expanded>
10830            true
10831          </Expanded>
10832        </Expression>
10833        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10834          <Original>
10835            empty.size() == 0
10836          </Original>
10837          <Expanded>
10838            0 == 0
10839          </Expanded>
10840        </Expression>
10841        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10842          <Original>
10843            empty.isNullTerminated()
10844          </Original>
10845          <Expanded>
10846            true
10847          </Expanded>
10848        </Expression>
10849        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10850          <Original>
10851            std::strcmp( empty.c_str(), "" ) == 0
10852          </Original>
10853          <Expanded>
10854            0 == 0
10855          </Expanded>
10856        </Expression>
10857        <OverallResults successes="4" failures="0" expectedFailures="0"/>
10858      </Section>
10859      <Section name="From string literal" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10860        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10861          <Original>
10862            s.empty() == false
10863          </Original>
10864          <Expanded>
10865            false == false
10866          </Expanded>
10867        </Expression>
10868        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10869          <Original>
10870            s.size() == 5
10871          </Original>
10872          <Expanded>
10873            5 == 5
10874          </Expanded>
10875        </Expression>
10876        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10877          <Original>
10878            s.isNullTerminated()
10879          </Original>
10880          <Expanded>
10881            true
10882          </Expanded>
10883        </Expression>
10884        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10885          <Original>
10886            std::strcmp( rawChars, "hello" ) == 0
10887          </Original>
10888          <Expanded>
10889            0 == 0
10890          </Expanded>
10891        </Expression>
10892        <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10893          <Original>
10894            s.c_str()
10895          </Original>
10896          <Expanded>
10897            s.c_str()
10898          </Expanded>
10899        </Expression>
10900        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10901          <Original>
10902            s.c_str() == rawChars
10903          </Original>
10904          <Expanded>
10905            "hello" == "hello"
10906          </Expanded>
10907        </Expression>
10908        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10909          <Original>
10910            s.data() == rawChars
10911          </Original>
10912          <Expanded>
10913            "hello" == "hello"
10914          </Expanded>
10915        </Expression>
10916        <OverallResults successes="7" failures="0" expectedFailures="0"/>
10917      </Section>
10918      <Section name="From sub-string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10919        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10920          <Original>
10921            original == "original"
10922          </Original>
10923          <Expanded>
10924            original == "original"
10925          </Expanded>
10926        </Expression>
10927        <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10928          <Original>
10929            !(original.isNullTerminated())
10930          </Original>
10931          <Expanded>
10932            !false
10933          </Expanded>
10934        </Expression>
10935        <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10936          <Original>
10937            original.c_str()
10938          </Original>
10939          <Expanded>
10940            original.c_str()
10941          </Expanded>
10942        </Expression>
10943        <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10944          <Original>
10945            original.data()
10946          </Original>
10947          <Expanded>
10948            original.data()
10949          </Expanded>
10950        </Expression>
10951        <OverallResults successes="4" failures="0" expectedFailures="0"/>
10952      </Section>
10953      <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10954        <Section name="zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10955          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10956            <Original>
10957              ss.empty() == false
10958            </Original>
10959            <Expanded>
10960              false == false
10961            </Expanded>
10962          </Expression>
10963          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10964            <Original>
10965              ss.size() == 5
10966            </Original>
10967            <Expanded>
10968              5 == 5
10969            </Expanded>
10970          </Expression>
10971          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10972            <Original>
10973              std::strncmp( ss.data(), "hello", 5 ) == 0
10974            </Original>
10975            <Expanded>
10976              0 == 0
10977            </Expanded>
10978          </Expression>
10979          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10980            <Original>
10981              ss == "hello"
10982            </Original>
10983            <Expanded>
10984              hello == "hello"
10985            </Expanded>
10986          </Expression>
10987          <OverallResults successes="4" failures="0" expectedFailures="0"/>
10988        </Section>
10989        <OverallResults successes="4" failures="0" expectedFailures="0"/>
10990      </Section>
10991      <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10992        <Section name="non-zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10993          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
10994            <Original>
10995              ss.size() == 6
10996            </Original>
10997            <Expanded>
10998              6 == 6
10999            </Expanded>
11000          </Expression>
11001          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11002            <Original>
11003              std::strcmp( ss.c_str(), "world!" ) == 0
11004            </Original>
11005            <Expanded>
11006              0 == 0
11007            </Expanded>
11008          </Expression>
11009          <OverallResults successes="2" failures="0" expectedFailures="0"/>
11010        </Section>
11011        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11012      </Section>
11013      <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11014        <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11015          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11016            <Original>
11017              s.data() == s2.data()
11018            </Original>
11019            <Expanded>
11020              "hello world!" == "hello world!"
11021            </Expanded>
11022          </Expression>
11023          <OverallResults successes="1" failures="0" expectedFailures="0"/>
11024        </Section>
11025        <OverallResults successes="1" failures="0" expectedFailures="0"/>
11026      </Section>
11027      <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11028        <Section name="Pointer values of substring refs should also match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11029          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11030            <Original>
11031              s.data() == ss.data()
11032            </Original>
11033            <Expanded>
11034              "hello world!" == "hello world!"
11035            </Expanded>
11036          </Expression>
11037          <OverallResults successes="1" failures="0" expectedFailures="0"/>
11038        </Section>
11039        <OverallResults successes="1" failures="0" expectedFailures="0"/>
11040      </Section>
11041      <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11042        <Section name="Past the end substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11043          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11044            <Original>
11045              s.substr(s.size() + 1, 123).empty()
11046            </Original>
11047            <Expanded>
11048              true
11049            </Expanded>
11050          </Expression>
11051          <OverallResults successes="1" failures="0" expectedFailures="0"/>
11052        </Section>
11053        <OverallResults successes="1" failures="0" expectedFailures="0"/>
11054      </Section>
11055      <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11056        <Section name="Substring off the end are trimmed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11057          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11058            <Original>
11059              std::strcmp(ss.c_str(), "world!") == 0
11060            </Original>
11061            <Expanded>
11062              0 == 0
11063            </Expanded>
11064          </Expression>
11065          <OverallResults successes="1" failures="0" expectedFailures="0"/>
11066        </Section>
11067        <OverallResults successes="1" failures="0" expectedFailures="0"/>
11068      </Section>
11069      <Section name="Comparisons are deep" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11070        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11071          <Original>
11072            (char*)buffer1 != (char*)buffer2
11073          </Original>
11074          <Expanded>
11075            "Hello" != "Hello"
11076          </Expanded>
11077        </Expression>
11078        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11079          <Original>
11080            left == right
11081          </Original>
11082          <Expanded>
11083            Hello == Hello
11084          </Expanded>
11085        </Expression>
11086        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11087          <Original>
11088            left != left.substr(0, 3)
11089          </Original>
11090          <Expanded>
11091            Hello != Hel
11092          </Expanded>
11093        </Expression>
11094        <OverallResults successes="3" failures="0" expectedFailures="0"/>
11095      </Section>
11096      <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11097        <Section name="implicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11098          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11099            <Original>
11100              sr == "a standard string"
11101            </Original>
11102            <Expanded>
11103              a standard string == "a standard string"
11104            </Expanded>
11105          </Expression>
11106          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11107            <Original>
11108              sr.size() == stdStr.size()
11109            </Original>
11110            <Expanded>
11111              17 == 17
11112            </Expanded>
11113          </Expression>
11114          <OverallResults successes="2" failures="0" expectedFailures="0"/>
11115        </Section>
11116        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11117      </Section>
11118      <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11119        <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11120          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11121            <Original>
11122              sr == "a standard string"
11123            </Original>
11124            <Expanded>
11125              a standard string == "a standard string"
11126            </Expanded>
11127          </Expression>
11128          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11129            <Original>
11130              sr.size() == stdStr.size()
11131            </Original>
11132            <Expanded>
11133              17 == 17
11134            </Expanded>
11135          </Expression>
11136          <OverallResults successes="2" failures="0" expectedFailures="0"/>
11137        </Section>
11138        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11139      </Section>
11140      <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11141        <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11142          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11143            <Original>
11144              sr == "a standard string"
11145            </Original>
11146            <Expanded>
11147              a standard string == "a standard string"
11148            </Expanded>
11149          </Expression>
11150          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11151            <Original>
11152              sr.size() == stdStr.size()
11153            </Original>
11154            <Expanded>
11155              17 == 17
11156            </Expanded>
11157          </Expression>
11158          <OverallResults successes="2" failures="0" expectedFailures="0"/>
11159        </Section>
11160        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11161      </Section>
11162      <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11163        <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11164          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11165            <Original>
11166              stdStr == "a stringref"
11167            </Original>
11168            <Expanded>
11169              "a stringref" == "a stringref"
11170            </Expanded>
11171          </Expression>
11172          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11173            <Original>
11174              stdStr.size() == sr.size()
11175            </Original>
11176            <Expanded>
11177              11 == 11
11178            </Expanded>
11179          </Expression>
11180          <OverallResults successes="2" failures="0" expectedFailures="0"/>
11181        </Section>
11182        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11183      </Section>
11184      <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11185        <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11186          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11187            <Original>
11188              stdStr == "a stringref"
11189            </Original>
11190            <Expanded>
11191              "a stringref" == "a stringref"
11192            </Expanded>
11193          </Expression>
11194          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11195            <Original>
11196              stdStr.size() == sr.size()
11197            </Original>
11198            <Expanded>
11199              11 == 11
11200            </Expanded>
11201          </Expression>
11202          <OverallResults successes="2" failures="0" expectedFailures="0"/>
11203        </Section>
11204        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11205      </Section>
11206      <OverallResult success="true"/>
11207    </TestCase>
11208    <TestCase name="StringRef at compilation time" tags="[StringRef][Strings][constexpr]" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11209      <Section name="Simple constructors" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11210        <OverallResults successes="5" failures="0" expectedFailures="0"/>
11211      </Section>
11212      <Section name="UDL construction" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
11213        <OverallResults successes="6" failures="0" expectedFailures="0"/>
11214      </Section>
11215      <OverallResult success="true"/>
11216    </TestCase>
11217    <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11218      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11219        <Original>
11220          minute == seconds
11221        </Original>
11222        <Expanded>
11223          1 m == 60 s
11224        </Expanded>
11225      </Expression>
11226      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11227        <Original>
11228          hour != seconds
11229        </Original>
11230        <Expanded>
11231          1 h != 60 s
11232        </Expanded>
11233      </Expression>
11234      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11235        <Original>
11236          micro != milli
11237        </Original>
11238        <Expanded>
11239          1 us != 1 ms
11240        </Expanded>
11241      </Expression>
11242      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11243        <Original>
11244          nano != micro
11245        </Original>
11246        <Expanded>
11247          1 ns != 1 us
11248        </Expanded>
11249      </Expression>
11250      <OverallResult success="true"/>
11251    </TestCase>
11252    <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11253      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11254        <Original>
11255          half_minute != femto_second
11256        </Original>
11257        <Expanded>
11258          1 [30/1]s != 1 fs
11259        </Expanded>
11260      </Expression>
11261      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11262        <Original>
11263          pico_second != atto_second
11264        </Original>
11265        <Expanded>
11266          1 ps != 1 as
11267        </Expanded>
11268      </Expression>
11269      <OverallResult success="true"/>
11270    </TestCase>
11271    <TestCase name="Stringifying std::chrono::time_point&lt;system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11272      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
11273        <Original>
11274          now != later
11275        </Original>
11276        <Expanded>
11277          {iso8601-timestamp}
11278!=
11279{iso8601-timestamp}
11280        </Expanded>
11281      </Expression>
11282      <OverallResult success="true"/>
11283    </TestCase>
11284    <TestCase name="Tabs and newlines show in output" tags="[!hide][.][failing][whitespace]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11285      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11286        <Original>
11287          s1 == s2
11288        </Original>
11289        <Expanded>
11290          "if ($b == 10) {
11291		$a	= 20;
11292}"
11293==
11294"if ($b == 10) {
11295	$a = 20;
11296}
11297"
11298        </Expanded>
11299      </Expression>
11300      <OverallResult success="false"/>
11301    </TestCase>
11302    <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11303      <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11304        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11305          <Original>
11306            what, Contains( "[@zzz]" )
11307          </Original>
11308          <Expanded>
11309            "error: tag alias, '[@zzz]' already registered.
11310	First seen at: file:2
11311	Redefined at: file:10" contains: "[@zzz]"
11312          </Expanded>
11313        </Expression>
11314        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11315          <Original>
11316            what, Contains( "file" )
11317          </Original>
11318          <Expanded>
11319            "error: tag alias, '[@zzz]' already registered.
11320	First seen at: file:2
11321	Redefined at: file:10" contains: "file"
11322          </Expanded>
11323        </Expression>
11324        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11325          <Original>
11326            what, Contains( "2" )
11327          </Original>
11328          <Expanded>
11329            "error: tag alias, '[@zzz]' already registered.
11330	First seen at: file:2
11331	Redefined at: file:10" contains: "2"
11332          </Expanded>
11333        </Expression>
11334        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11335          <Original>
11336            what, Contains( "10" )
11337          </Original>
11338          <Expanded>
11339            "error: tag alias, '[@zzz]' already registered.
11340	First seen at: file:2
11341	Redefined at: file:10" contains: "10"
11342          </Expanded>
11343        </Expression>
11344        <OverallResults successes="4" failures="0" expectedFailures="0"/>
11345      </Section>
11346      <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11347        <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11348          <Original>
11349            registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
11350          </Original>
11351          <Expanded>
11352            registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
11353          </Expanded>
11354        </Expression>
11355        <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11356          <Original>
11357            registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
11358          </Original>
11359          <Expanded>
11360            registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
11361          </Expanded>
11362        </Expression>
11363        <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11364          <Original>
11365            registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
11366          </Original>
11367          <Expanded>
11368            registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
11369          </Expanded>
11370        </Expression>
11371        <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
11372          <Original>
11373            registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
11374          </Original>
11375          <Expanded>
11376            registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
11377          </Expanded>
11378        </Expression>
11379        <OverallResults successes="4" failures="0" expectedFailures="0"/>
11380      </Section>
11381      <OverallResult success="true"/>
11382    </TestCase>
11383    <TestCase name="Template test case method with test types specified inside std::tuple - MyTypes - 0" tags="[class][list][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
11384      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
11385        <Original>
11386          Template_Fixture&lt;TestType>::m_a == 1
11387        </Original>
11388        <Expanded>
11389          1 == 1
11390        </Expanded>
11391      </Expression>
11392      <OverallResult success="true"/>
11393    </TestCase>
11394    <TestCase name="Template test case method with test types specified inside std::tuple - MyTypes - 1" tags="[class][list][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
11395      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
11396        <Original>
11397          Template_Fixture&lt;TestType>::m_a == 1
11398        </Original>
11399        <Expanded>
11400          1 == 1
11401        </Expanded>
11402      </Expression>
11403      <OverallResult success="true"/>
11404    </TestCase>
11405    <TestCase name="Template test case method with test types specified inside std::tuple - MyTypes - 2" tags="[class][list][template]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
11406      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
11407        <Original>
11408          Template_Fixture&lt;TestType>::m_a == 1
11409        </Original>
11410        <Expanded>
11411          1.0 == 1
11412        </Expanded>
11413      </Expression>
11414      <OverallResult success="true"/>
11415    </TestCase>
11416    <TestCase name="Template test case with test types specified inside non-copyable and non-movable std::tuple - NonCopyableAndNonMovableTypes - 0" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11417      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11418        <Original>
11419          sizeof(TestType) > 0
11420        </Original>
11421        <Expanded>
11422          1 > 0
11423        </Expanded>
11424      </Expression>
11425      <OverallResult success="true"/>
11426    </TestCase>
11427    <TestCase name="Template test case with test types specified inside non-copyable and non-movable std::tuple - NonCopyableAndNonMovableTypes - 1" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11428      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11429        <Original>
11430          sizeof(TestType) > 0
11431        </Original>
11432        <Expanded>
11433          4 > 0
11434        </Expanded>
11435      </Expression>
11436      <OverallResult success="true"/>
11437    </TestCase>
11438    <TestCase name="Template test case with test types specified inside non-default-constructible std::tuple - MyNonDefaultConstructibleTypes - 0" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11439      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11440        <Original>
11441          sizeof(TestType) > 0
11442        </Original>
11443        <Expanded>
11444          1 > 0
11445        </Expanded>
11446      </Expression>
11447      <OverallResult success="true"/>
11448    </TestCase>
11449    <TestCase name="Template test case with test types specified inside non-default-constructible std::tuple - MyNonDefaultConstructibleTypes - 1" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11450      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11451        <Original>
11452          sizeof(TestType) > 0
11453        </Original>
11454        <Expanded>
11455          4 > 0
11456        </Expanded>
11457      </Expression>
11458      <OverallResult success="true"/>
11459    </TestCase>
11460    <TestCase name="Template test case with test types specified inside std::tuple - MyTypes - 0" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11461      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11462        <Original>
11463          sizeof(TestType) > 0
11464        </Original>
11465        <Expanded>
11466          4 > 0
11467        </Expanded>
11468      </Expression>
11469      <OverallResult success="true"/>
11470    </TestCase>
11471    <TestCase name="Template test case with test types specified inside std::tuple - MyTypes - 1" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11472      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11473        <Original>
11474          sizeof(TestType) > 0
11475        </Original>
11476        <Expanded>
11477          1 > 0
11478        </Expanded>
11479      </Expression>
11480      <OverallResult success="true"/>
11481    </TestCase>
11482    <TestCase name="Template test case with test types specified inside std::tuple - MyTypes - 2" tags="[list][template]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11483      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11484        <Original>
11485          sizeof(TestType) > 0
11486        </Original>
11487        <Expanded>
11488          4 > 0
11489        </Expanded>
11490      </Expression>
11491      <OverallResult success="true"/>
11492    </TestCase>
11493    <TestCase name="TemplateTest: vectors can be sized and resized - float" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11494      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11495        <Original>
11496          v.size() == 5
11497        </Original>
11498        <Expanded>
11499          5 == 5
11500        </Expanded>
11501      </Expression>
11502      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11503        <Original>
11504          v.capacity() >= 5
11505        </Original>
11506        <Expanded>
11507          5 >= 5
11508        </Expanded>
11509      </Expression>
11510      <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11511        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11512          <Original>
11513            v.size() == 10
11514          </Original>
11515          <Expanded>
11516            10 == 10
11517          </Expanded>
11518        </Expression>
11519        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11520          <Original>
11521            v.capacity() >= 10
11522          </Original>
11523          <Expanded>
11524            10 >= 10
11525          </Expanded>
11526        </Expression>
11527        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11528      </Section>
11529      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11530        <Original>
11531          v.size() == 5
11532        </Original>
11533        <Expanded>
11534          5 == 5
11535        </Expanded>
11536      </Expression>
11537      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11538        <Original>
11539          v.capacity() >= 5
11540        </Original>
11541        <Expanded>
11542          5 >= 5
11543        </Expanded>
11544      </Expression>
11545      <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11546        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11547          <Original>
11548            v.size() == 0
11549          </Original>
11550          <Expanded>
11551            0 == 0
11552          </Expanded>
11553        </Expression>
11554        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11555          <Original>
11556            v.capacity() >= 5
11557          </Original>
11558          <Expanded>
11559            5 >= 5
11560          </Expanded>
11561        </Expression>
11562        <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11563          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11564            <Original>
11565              v.capacity() == 0
11566            </Original>
11567            <Expanded>
11568              0 == 0
11569            </Expanded>
11570          </Expression>
11571          <OverallResults successes="1" failures="0" expectedFailures="0"/>
11572        </Section>
11573        <OverallResults successes="3" failures="0" expectedFailures="0"/>
11574      </Section>
11575      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11576        <Original>
11577          v.size() == 5
11578        </Original>
11579        <Expanded>
11580          5 == 5
11581        </Expanded>
11582      </Expression>
11583      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11584        <Original>
11585          v.capacity() >= 5
11586        </Original>
11587        <Expanded>
11588          5 >= 5
11589        </Expanded>
11590      </Expression>
11591      <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11592        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11593          <Original>
11594            v.size() == 5
11595          </Original>
11596          <Expanded>
11597            5 == 5
11598          </Expanded>
11599        </Expression>
11600        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11601          <Original>
11602            v.capacity() >= 10
11603          </Original>
11604          <Expanded>
11605            10 >= 10
11606          </Expanded>
11607        </Expression>
11608        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11609      </Section>
11610      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11611        <Original>
11612          v.size() == 5
11613        </Original>
11614        <Expanded>
11615          5 == 5
11616        </Expanded>
11617      </Expression>
11618      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11619        <Original>
11620          v.capacity() >= 5
11621        </Original>
11622        <Expanded>
11623          5 >= 5
11624        </Expanded>
11625      </Expression>
11626      <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11627        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11628          <Original>
11629            v.size() == 5
11630          </Original>
11631          <Expanded>
11632            5 == 5
11633          </Expanded>
11634        </Expression>
11635        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11636          <Original>
11637            v.capacity() >= 5
11638          </Original>
11639          <Expanded>
11640            5 >= 5
11641          </Expanded>
11642        </Expression>
11643        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11644      </Section>
11645      <OverallResult success="true"/>
11646    </TestCase>
11647    <TestCase name="TemplateTest: vectors can be sized and resized - int" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11648      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11649        <Original>
11650          v.size() == 5
11651        </Original>
11652        <Expanded>
11653          5 == 5
11654        </Expanded>
11655      </Expression>
11656      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11657        <Original>
11658          v.capacity() >= 5
11659        </Original>
11660        <Expanded>
11661          5 >= 5
11662        </Expanded>
11663      </Expression>
11664      <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11665        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11666          <Original>
11667            v.size() == 10
11668          </Original>
11669          <Expanded>
11670            10 == 10
11671          </Expanded>
11672        </Expression>
11673        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11674          <Original>
11675            v.capacity() >= 10
11676          </Original>
11677          <Expanded>
11678            10 >= 10
11679          </Expanded>
11680        </Expression>
11681        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11682      </Section>
11683      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11684        <Original>
11685          v.size() == 5
11686        </Original>
11687        <Expanded>
11688          5 == 5
11689        </Expanded>
11690      </Expression>
11691      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11692        <Original>
11693          v.capacity() >= 5
11694        </Original>
11695        <Expanded>
11696          5 >= 5
11697        </Expanded>
11698      </Expression>
11699      <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11700        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11701          <Original>
11702            v.size() == 0
11703          </Original>
11704          <Expanded>
11705            0 == 0
11706          </Expanded>
11707        </Expression>
11708        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11709          <Original>
11710            v.capacity() >= 5
11711          </Original>
11712          <Expanded>
11713            5 >= 5
11714          </Expanded>
11715        </Expression>
11716        <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11717          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11718            <Original>
11719              v.capacity() == 0
11720            </Original>
11721            <Expanded>
11722              0 == 0
11723            </Expanded>
11724          </Expression>
11725          <OverallResults successes="1" failures="0" expectedFailures="0"/>
11726        </Section>
11727        <OverallResults successes="3" failures="0" expectedFailures="0"/>
11728      </Section>
11729      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11730        <Original>
11731          v.size() == 5
11732        </Original>
11733        <Expanded>
11734          5 == 5
11735        </Expanded>
11736      </Expression>
11737      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11738        <Original>
11739          v.capacity() >= 5
11740        </Original>
11741        <Expanded>
11742          5 >= 5
11743        </Expanded>
11744      </Expression>
11745      <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11746        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11747          <Original>
11748            v.size() == 5
11749          </Original>
11750          <Expanded>
11751            5 == 5
11752          </Expanded>
11753        </Expression>
11754        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11755          <Original>
11756            v.capacity() >= 10
11757          </Original>
11758          <Expanded>
11759            10 >= 10
11760          </Expanded>
11761        </Expression>
11762        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11763      </Section>
11764      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11765        <Original>
11766          v.size() == 5
11767        </Original>
11768        <Expanded>
11769          5 == 5
11770        </Expanded>
11771      </Expression>
11772      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11773        <Original>
11774          v.capacity() >= 5
11775        </Original>
11776        <Expanded>
11777          5 >= 5
11778        </Expanded>
11779      </Expression>
11780      <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11781        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11782          <Original>
11783            v.size() == 5
11784          </Original>
11785          <Expanded>
11786            5 == 5
11787          </Expanded>
11788        </Expression>
11789        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11790          <Original>
11791            v.capacity() >= 5
11792          </Original>
11793          <Expanded>
11794            5 >= 5
11795          </Expanded>
11796        </Expression>
11797        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11798      </Section>
11799      <OverallResult success="true"/>
11800    </TestCase>
11801    <TestCase name="TemplateTest: vectors can be sized and resized - std::string" tags="[template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11802      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11803        <Original>
11804          v.size() == 5
11805        </Original>
11806        <Expanded>
11807          5 == 5
11808        </Expanded>
11809      </Expression>
11810      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11811        <Original>
11812          v.capacity() >= 5
11813        </Original>
11814        <Expanded>
11815          5 >= 5
11816        </Expanded>
11817      </Expression>
11818      <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11819        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11820          <Original>
11821            v.size() == 10
11822          </Original>
11823          <Expanded>
11824            10 == 10
11825          </Expanded>
11826        </Expression>
11827        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11828          <Original>
11829            v.capacity() >= 10
11830          </Original>
11831          <Expanded>
11832            10 >= 10
11833          </Expanded>
11834        </Expression>
11835        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11836      </Section>
11837      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11838        <Original>
11839          v.size() == 5
11840        </Original>
11841        <Expanded>
11842          5 == 5
11843        </Expanded>
11844      </Expression>
11845      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11846        <Original>
11847          v.capacity() >= 5
11848        </Original>
11849        <Expanded>
11850          5 >= 5
11851        </Expanded>
11852      </Expression>
11853      <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11854        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11855          <Original>
11856            v.size() == 0
11857          </Original>
11858          <Expanded>
11859            0 == 0
11860          </Expanded>
11861        </Expression>
11862        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11863          <Original>
11864            v.capacity() >= 5
11865          </Original>
11866          <Expanded>
11867            5 >= 5
11868          </Expanded>
11869        </Expression>
11870        <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11871          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11872            <Original>
11873              v.capacity() == 0
11874            </Original>
11875            <Expanded>
11876              0 == 0
11877            </Expanded>
11878          </Expression>
11879          <OverallResults successes="1" failures="0" expectedFailures="0"/>
11880        </Section>
11881        <OverallResults successes="3" failures="0" expectedFailures="0"/>
11882      </Section>
11883      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11884        <Original>
11885          v.size() == 5
11886        </Original>
11887        <Expanded>
11888          5 == 5
11889        </Expanded>
11890      </Expression>
11891      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11892        <Original>
11893          v.capacity() >= 5
11894        </Original>
11895        <Expanded>
11896          5 >= 5
11897        </Expanded>
11898      </Expression>
11899      <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11900        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11901          <Original>
11902            v.size() == 5
11903          </Original>
11904          <Expanded>
11905            5 == 5
11906          </Expanded>
11907        </Expression>
11908        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11909          <Original>
11910            v.capacity() >= 10
11911          </Original>
11912          <Expanded>
11913            10 >= 10
11914          </Expanded>
11915        </Expression>
11916        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11917      </Section>
11918      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11919        <Original>
11920          v.size() == 5
11921        </Original>
11922        <Expanded>
11923          5 == 5
11924        </Expanded>
11925      </Expression>
11926      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11927        <Original>
11928          v.capacity() >= 5
11929        </Original>
11930        <Expanded>
11931          5 >= 5
11932        </Expanded>
11933      </Expression>
11934      <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11935        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11936          <Original>
11937            v.size() == 5
11938          </Original>
11939          <Expanded>
11940            5 == 5
11941          </Expanded>
11942        </Expression>
11943        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11944          <Original>
11945            v.capacity() >= 5
11946          </Original>
11947          <Expanded>
11948            5 >= 5
11949          </Expanded>
11950        </Expression>
11951        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11952      </Section>
11953      <OverallResult success="true"/>
11954    </TestCase>
11955    <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" >
11956      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11957        <Original>
11958          v.size() == 5
11959        </Original>
11960        <Expanded>
11961          5 == 5
11962        </Expanded>
11963      </Expression>
11964      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11965        <Original>
11966          v.capacity() >= 5
11967        </Original>
11968        <Expanded>
11969          5 >= 5
11970        </Expanded>
11971      </Expression>
11972      <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11973        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11974          <Original>
11975            v.size() == 10
11976          </Original>
11977          <Expanded>
11978            10 == 10
11979          </Expanded>
11980        </Expression>
11981        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11982          <Original>
11983            v.capacity() >= 10
11984          </Original>
11985          <Expanded>
11986            10 >= 10
11987          </Expanded>
11988        </Expression>
11989        <OverallResults successes="2" failures="0" expectedFailures="0"/>
11990      </Section>
11991      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
11992        <Original>
11993          v.size() == 5
11994        </Original>
11995        <Expanded>
11996          5 == 5
11997        </Expanded>
11998      </Expression>
11999      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12000        <Original>
12001          v.capacity() >= 5
12002        </Original>
12003        <Expanded>
12004          5 >= 5
12005        </Expanded>
12006      </Expression>
12007      <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12008        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12009          <Original>
12010            v.size() == 0
12011          </Original>
12012          <Expanded>
12013            0 == 0
12014          </Expanded>
12015        </Expression>
12016        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12017          <Original>
12018            v.capacity() >= 5
12019          </Original>
12020          <Expanded>
12021            5 >= 5
12022          </Expanded>
12023        </Expression>
12024        <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12025          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12026            <Original>
12027              v.capacity() == 0
12028            </Original>
12029            <Expanded>
12030              0 == 0
12031            </Expanded>
12032          </Expression>
12033          <OverallResults successes="1" failures="0" expectedFailures="0"/>
12034        </Section>
12035        <OverallResults successes="3" failures="0" expectedFailures="0"/>
12036      </Section>
12037      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12038        <Original>
12039          v.size() == 5
12040        </Original>
12041        <Expanded>
12042          5 == 5
12043        </Expanded>
12044      </Expression>
12045      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12046        <Original>
12047          v.capacity() >= 5
12048        </Original>
12049        <Expanded>
12050          5 >= 5
12051        </Expanded>
12052      </Expression>
12053      <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12054        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12055          <Original>
12056            v.size() == 5
12057          </Original>
12058          <Expanded>
12059            5 == 5
12060          </Expanded>
12061        </Expression>
12062        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12063          <Original>
12064            v.capacity() >= 10
12065          </Original>
12066          <Expanded>
12067            10 >= 10
12068          </Expanded>
12069        </Expression>
12070        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12071      </Section>
12072      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12073        <Original>
12074          v.size() == 5
12075        </Original>
12076        <Expanded>
12077          5 == 5
12078        </Expanded>
12079      </Expression>
12080      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12081        <Original>
12082          v.capacity() >= 5
12083        </Original>
12084        <Expanded>
12085          5 >= 5
12086        </Expanded>
12087      </Expression>
12088      <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12089        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12090          <Original>
12091            v.size() == 5
12092          </Original>
12093          <Expanded>
12094            5 == 5
12095          </Expanded>
12096        </Expression>
12097        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12098          <Original>
12099            v.capacity() >= 5
12100          </Original>
12101          <Expanded>
12102            5 >= 5
12103          </Expanded>
12104        </Expression>
12105        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12106      </Section>
12107      <OverallResult success="true"/>
12108    </TestCase>
12109    <TestCase name="TemplateTestSig: vectors can be sized and resized - (std::tuple&lt;int, float>), 6" tags="[nttp][template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12110      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12111        <Original>
12112          v.size() == V
12113        </Original>
12114        <Expanded>
12115          6 == 6
12116        </Expanded>
12117      </Expression>
12118      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12119        <Original>
12120          v.capacity() >= V
12121        </Original>
12122        <Expanded>
12123          6 >= 6
12124        </Expanded>
12125      </Expression>
12126      <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12127        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12128          <Original>
12129            v.size() == 2 * V
12130          </Original>
12131          <Expanded>
12132            12 == 12
12133          </Expanded>
12134        </Expression>
12135        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12136          <Original>
12137            v.capacity() >= 2 * V
12138          </Original>
12139          <Expanded>
12140            12 >= 12
12141          </Expanded>
12142        </Expression>
12143        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12144      </Section>
12145      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12146        <Original>
12147          v.size() == V
12148        </Original>
12149        <Expanded>
12150          6 == 6
12151        </Expanded>
12152      </Expression>
12153      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12154        <Original>
12155          v.capacity() >= V
12156        </Original>
12157        <Expanded>
12158          6 >= 6
12159        </Expanded>
12160      </Expression>
12161      <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12162        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12163          <Original>
12164            v.size() == 0
12165          </Original>
12166          <Expanded>
12167            0 == 0
12168          </Expanded>
12169        </Expression>
12170        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12171          <Original>
12172            v.capacity() >= V
12173          </Original>
12174          <Expanded>
12175            6 >= 6
12176          </Expanded>
12177        </Expression>
12178        <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12179          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12180            <Original>
12181              v.capacity() == 0
12182            </Original>
12183            <Expanded>
12184              0 == 0
12185            </Expanded>
12186          </Expression>
12187          <OverallResults successes="1" failures="0" expectedFailures="0"/>
12188        </Section>
12189        <OverallResults successes="3" failures="0" expectedFailures="0"/>
12190      </Section>
12191      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12192        <Original>
12193          v.size() == V
12194        </Original>
12195        <Expanded>
12196          6 == 6
12197        </Expanded>
12198      </Expression>
12199      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12200        <Original>
12201          v.capacity() >= V
12202        </Original>
12203        <Expanded>
12204          6 >= 6
12205        </Expanded>
12206      </Expression>
12207      <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12208        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12209          <Original>
12210            v.size() == V
12211          </Original>
12212          <Expanded>
12213            6 == 6
12214          </Expanded>
12215        </Expression>
12216        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12217          <Original>
12218            v.capacity() >= 2 * V
12219          </Original>
12220          <Expanded>
12221            12 >= 12
12222          </Expanded>
12223        </Expression>
12224        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12225      </Section>
12226      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12227        <Original>
12228          v.size() == V
12229        </Original>
12230        <Expanded>
12231          6 == 6
12232        </Expanded>
12233      </Expression>
12234      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12235        <Original>
12236          v.capacity() >= V
12237        </Original>
12238        <Expanded>
12239          6 >= 6
12240        </Expanded>
12241      </Expression>
12242      <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12243        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12244          <Original>
12245            v.size() == V
12246          </Original>
12247          <Expanded>
12248            6 == 6
12249          </Expanded>
12250        </Expression>
12251        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12252          <Original>
12253            v.capacity() >= V
12254          </Original>
12255          <Expanded>
12256            6 >= 6
12257          </Expanded>
12258        </Expression>
12259        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12260      </Section>
12261      <OverallResult success="true"/>
12262    </TestCase>
12263    <TestCase name="TemplateTestSig: vectors can be sized and resized - float,4" tags="[nttp][template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12264      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12265        <Original>
12266          v.size() == V
12267        </Original>
12268        <Expanded>
12269          4 == 4
12270        </Expanded>
12271      </Expression>
12272      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12273        <Original>
12274          v.capacity() >= V
12275        </Original>
12276        <Expanded>
12277          4 >= 4
12278        </Expanded>
12279      </Expression>
12280      <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12281        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12282          <Original>
12283            v.size() == 2 * V
12284          </Original>
12285          <Expanded>
12286            8 == 8
12287          </Expanded>
12288        </Expression>
12289        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12290          <Original>
12291            v.capacity() >= 2 * V
12292          </Original>
12293          <Expanded>
12294            8 >= 8
12295          </Expanded>
12296        </Expression>
12297        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12298      </Section>
12299      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12300        <Original>
12301          v.size() == V
12302        </Original>
12303        <Expanded>
12304          4 == 4
12305        </Expanded>
12306      </Expression>
12307      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12308        <Original>
12309          v.capacity() >= V
12310        </Original>
12311        <Expanded>
12312          4 >= 4
12313        </Expanded>
12314      </Expression>
12315      <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12316        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12317          <Original>
12318            v.size() == 0
12319          </Original>
12320          <Expanded>
12321            0 == 0
12322          </Expanded>
12323        </Expression>
12324        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12325          <Original>
12326            v.capacity() >= V
12327          </Original>
12328          <Expanded>
12329            4 >= 4
12330          </Expanded>
12331        </Expression>
12332        <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12333          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12334            <Original>
12335              v.capacity() == 0
12336            </Original>
12337            <Expanded>
12338              0 == 0
12339            </Expanded>
12340          </Expression>
12341          <OverallResults successes="1" failures="0" expectedFailures="0"/>
12342        </Section>
12343        <OverallResults successes="3" failures="0" expectedFailures="0"/>
12344      </Section>
12345      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12346        <Original>
12347          v.size() == V
12348        </Original>
12349        <Expanded>
12350          4 == 4
12351        </Expanded>
12352      </Expression>
12353      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12354        <Original>
12355          v.capacity() >= V
12356        </Original>
12357        <Expanded>
12358          4 >= 4
12359        </Expanded>
12360      </Expression>
12361      <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12362        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12363          <Original>
12364            v.size() == V
12365          </Original>
12366          <Expanded>
12367            4 == 4
12368          </Expanded>
12369        </Expression>
12370        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12371          <Original>
12372            v.capacity() >= 2 * V
12373          </Original>
12374          <Expanded>
12375            8 >= 8
12376          </Expanded>
12377        </Expression>
12378        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12379      </Section>
12380      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12381        <Original>
12382          v.size() == V
12383        </Original>
12384        <Expanded>
12385          4 == 4
12386        </Expanded>
12387      </Expression>
12388      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12389        <Original>
12390          v.capacity() >= V
12391        </Original>
12392        <Expanded>
12393          4 >= 4
12394        </Expanded>
12395      </Expression>
12396      <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12397        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12398          <Original>
12399            v.size() == V
12400          </Original>
12401          <Expanded>
12402            4 == 4
12403          </Expanded>
12404        </Expression>
12405        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12406          <Original>
12407            v.capacity() >= V
12408          </Original>
12409          <Expanded>
12410            4 >= 4
12411          </Expanded>
12412        </Expression>
12413        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12414      </Section>
12415      <OverallResult success="true"/>
12416    </TestCase>
12417    <TestCase name="TemplateTestSig: vectors can be sized and resized - int,5" tags="[nttp][template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12418      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12419        <Original>
12420          v.size() == V
12421        </Original>
12422        <Expanded>
12423          5 == 5
12424        </Expanded>
12425      </Expression>
12426      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12427        <Original>
12428          v.capacity() >= V
12429        </Original>
12430        <Expanded>
12431          5 >= 5
12432        </Expanded>
12433      </Expression>
12434      <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12435        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12436          <Original>
12437            v.size() == 2 * V
12438          </Original>
12439          <Expanded>
12440            10 == 10
12441          </Expanded>
12442        </Expression>
12443        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12444          <Original>
12445            v.capacity() >= 2 * V
12446          </Original>
12447          <Expanded>
12448            10 >= 10
12449          </Expanded>
12450        </Expression>
12451        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12452      </Section>
12453      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12454        <Original>
12455          v.size() == V
12456        </Original>
12457        <Expanded>
12458          5 == 5
12459        </Expanded>
12460      </Expression>
12461      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12462        <Original>
12463          v.capacity() >= V
12464        </Original>
12465        <Expanded>
12466          5 >= 5
12467        </Expanded>
12468      </Expression>
12469      <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12470        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12471          <Original>
12472            v.size() == 0
12473          </Original>
12474          <Expanded>
12475            0 == 0
12476          </Expanded>
12477        </Expression>
12478        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12479          <Original>
12480            v.capacity() >= V
12481          </Original>
12482          <Expanded>
12483            5 >= 5
12484          </Expanded>
12485        </Expression>
12486        <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12487          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12488            <Original>
12489              v.capacity() == 0
12490            </Original>
12491            <Expanded>
12492              0 == 0
12493            </Expanded>
12494          </Expression>
12495          <OverallResults successes="1" failures="0" expectedFailures="0"/>
12496        </Section>
12497        <OverallResults successes="3" failures="0" expectedFailures="0"/>
12498      </Section>
12499      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12500        <Original>
12501          v.size() == V
12502        </Original>
12503        <Expanded>
12504          5 == 5
12505        </Expanded>
12506      </Expression>
12507      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12508        <Original>
12509          v.capacity() >= V
12510        </Original>
12511        <Expanded>
12512          5 >= 5
12513        </Expanded>
12514      </Expression>
12515      <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12516        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12517          <Original>
12518            v.size() == V
12519          </Original>
12520          <Expanded>
12521            5 == 5
12522          </Expanded>
12523        </Expression>
12524        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12525          <Original>
12526            v.capacity() >= 2 * V
12527          </Original>
12528          <Expanded>
12529            10 >= 10
12530          </Expanded>
12531        </Expression>
12532        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12533      </Section>
12534      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12535        <Original>
12536          v.size() == V
12537        </Original>
12538        <Expanded>
12539          5 == 5
12540        </Expanded>
12541      </Expression>
12542      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12543        <Original>
12544          v.capacity() >= V
12545        </Original>
12546        <Expanded>
12547          5 >= 5
12548        </Expanded>
12549      </Expression>
12550      <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12551        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12552          <Original>
12553            v.size() == V
12554          </Original>
12555          <Expanded>
12556            5 == 5
12557          </Expanded>
12558        </Expression>
12559        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12560          <Original>
12561            v.capacity() >= V
12562          </Original>
12563          <Expanded>
12564            5 >= 5
12565          </Expanded>
12566        </Expression>
12567        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12568      </Section>
12569      <OverallResult success="true"/>
12570    </TestCase>
12571    <TestCase name="TemplateTestSig: vectors can be sized and resized - std::string,15" tags="[nttp][template][vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12572      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12573        <Original>
12574          v.size() == V
12575        </Original>
12576        <Expanded>
12577          15 == 15
12578        </Expanded>
12579      </Expression>
12580      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12581        <Original>
12582          v.capacity() >= V
12583        </Original>
12584        <Expanded>
12585          15 >= 15
12586        </Expanded>
12587      </Expression>
12588      <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12589        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12590          <Original>
12591            v.size() == 2 * V
12592          </Original>
12593          <Expanded>
12594            30 == 30
12595          </Expanded>
12596        </Expression>
12597        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12598          <Original>
12599            v.capacity() >= 2 * V
12600          </Original>
12601          <Expanded>
12602            30 >= 30
12603          </Expanded>
12604        </Expression>
12605        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12606      </Section>
12607      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12608        <Original>
12609          v.size() == V
12610        </Original>
12611        <Expanded>
12612          15 == 15
12613        </Expanded>
12614      </Expression>
12615      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12616        <Original>
12617          v.capacity() >= V
12618        </Original>
12619        <Expanded>
12620          15 >= 15
12621        </Expanded>
12622      </Expression>
12623      <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12624        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12625          <Original>
12626            v.size() == 0
12627          </Original>
12628          <Expanded>
12629            0 == 0
12630          </Expanded>
12631        </Expression>
12632        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12633          <Original>
12634            v.capacity() >= V
12635          </Original>
12636          <Expanded>
12637            15 >= 15
12638          </Expanded>
12639        </Expression>
12640        <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12641          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12642            <Original>
12643              v.capacity() == 0
12644            </Original>
12645            <Expanded>
12646              0 == 0
12647            </Expanded>
12648          </Expression>
12649          <OverallResults successes="1" failures="0" expectedFailures="0"/>
12650        </Section>
12651        <OverallResults successes="3" failures="0" expectedFailures="0"/>
12652      </Section>
12653      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12654        <Original>
12655          v.size() == V
12656        </Original>
12657        <Expanded>
12658          15 == 15
12659        </Expanded>
12660      </Expression>
12661      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12662        <Original>
12663          v.capacity() >= V
12664        </Original>
12665        <Expanded>
12666          15 >= 15
12667        </Expanded>
12668      </Expression>
12669      <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12670        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12671          <Original>
12672            v.size() == V
12673          </Original>
12674          <Expanded>
12675            15 == 15
12676          </Expanded>
12677        </Expression>
12678        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12679          <Original>
12680            v.capacity() >= 2 * V
12681          </Original>
12682          <Expanded>
12683            30 >= 30
12684          </Expanded>
12685        </Expression>
12686        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12687      </Section>
12688      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12689        <Original>
12690          v.size() == V
12691        </Original>
12692        <Expanded>
12693          15 == 15
12694        </Expanded>
12695      </Expression>
12696      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12697        <Original>
12698          v.capacity() >= V
12699        </Original>
12700        <Expanded>
12701          15 >= 15
12702        </Expanded>
12703      </Expression>
12704      <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12705        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12706          <Original>
12707            v.size() == V
12708          </Original>
12709          <Expanded>
12710            15 == 15
12711          </Expanded>
12712        </Expression>
12713        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12714          <Original>
12715            v.capacity() >= V
12716          </Original>
12717          <Expanded>
12718            15 >= 15
12719          </Expanded>
12720        </Expression>
12721        <OverallResults successes="2" failures="0" expectedFailures="0"/>
12722      </Section>
12723      <OverallResult success="true"/>
12724    </TestCase>
12725    <TestCase name="Test case with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
12726      <OverallResult success="true"/>
12727    </TestCase>
12728    <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
12729      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
12730        <Original>
12731          0x<hex digits> == bit30and31
12732        </Original>
12733        <Expanded>
12734          3221225472 (0x<hex digits>) == 3221225472
12735        </Expanded>
12736      </Expression>
12737      <OverallResult success="true"/>
12738    </TestCase>
12739    <TestCase name="Test with special, characters &quot;in name" tags="[cli][regression]" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
12740      <OverallResult success="true"/>
12741    </TestCase>
12742    <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" >
12743      <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
12744        <Original>
12745          1 == 2
12746        </Original>
12747        <Expanded>
12748          1 == 2
12749        </Expanded>
12750      </Expression>
12751      <OverallResult success="false"/>
12752    </TestCase>
12753    <TestCase name="This test 'should' fail but doesn't" tags="[!hide][!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
12754      <OverallResult success="false"/>
12755    </TestCase>
12756    <TestCase name="Thrown string literals are translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
12757      <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
12758        For some reason someone is throwing a string literal!
12759      </Exception>
12760      <OverallResult success="false"/>
12761    </TestCase>
12762    <TestCase name="Tracker" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12763      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12764        <Original>
12765          testCase.isOpen()
12766        </Original>
12767        <Expanded>
12768          true
12769        </Expanded>
12770      </Expression>
12771      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12772        <Original>
12773          s1.isOpen()
12774        </Original>
12775        <Expanded>
12776          true
12777        </Expanded>
12778      </Expression>
12779      <Section name="successfully close one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12780        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12781          <Original>
12782            s1.isSuccessfullyCompleted()
12783          </Original>
12784          <Expanded>
12785            true
12786          </Expanded>
12787        </Expression>
12788        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12789          <Original>
12790            testCase.isComplete() == false
12791          </Original>
12792          <Expanded>
12793            false == false
12794          </Expanded>
12795        </Expression>
12796        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12797          <Original>
12798            ctx.completedCycle()
12799          </Original>
12800          <Expanded>
12801            true
12802          </Expanded>
12803        </Expression>
12804        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12805          <Original>
12806            testCase.isSuccessfullyCompleted()
12807          </Original>
12808          <Expanded>
12809            true
12810          </Expanded>
12811        </Expression>
12812        <OverallResults successes="4" failures="0" expectedFailures="0"/>
12813      </Section>
12814      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12815        <Original>
12816          testCase.isOpen()
12817        </Original>
12818        <Expanded>
12819          true
12820        </Expanded>
12821      </Expression>
12822      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12823        <Original>
12824          s1.isOpen()
12825        </Original>
12826        <Expanded>
12827          true
12828        </Expanded>
12829      </Expression>
12830      <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12831        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12832          <Original>
12833            s1.isComplete()
12834          </Original>
12835          <Expanded>
12836            true
12837          </Expanded>
12838        </Expression>
12839        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12840          <Original>
12841            s1.isSuccessfullyCompleted() == false
12842          </Original>
12843          <Expanded>
12844            false == false
12845          </Expanded>
12846        </Expression>
12847        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12848          <Original>
12849            testCase.isComplete() == false
12850          </Original>
12851          <Expanded>
12852            false == false
12853          </Expanded>
12854        </Expression>
12855        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12856          <Original>
12857            ctx.completedCycle()
12858          </Original>
12859          <Expanded>
12860            true
12861          </Expanded>
12862        </Expression>
12863        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12864          <Original>
12865            testCase.isSuccessfullyCompleted() == false
12866          </Original>
12867          <Expanded>
12868            false == false
12869          </Expanded>
12870        </Expression>
12871        <Section name="re-enter after failed section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12872          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12873            <Original>
12874              testCase2.isOpen()
12875            </Original>
12876            <Expanded>
12877              true
12878            </Expanded>
12879          </Expression>
12880          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12881            <Original>
12882              s1b.isOpen() == false
12883            </Original>
12884            <Expanded>
12885              false == false
12886            </Expanded>
12887          </Expression>
12888          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12889            <Original>
12890              ctx.completedCycle()
12891            </Original>
12892            <Expanded>
12893              true
12894            </Expanded>
12895          </Expression>
12896          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12897            <Original>
12898              testCase.isComplete()
12899            </Original>
12900            <Expanded>
12901              true
12902            </Expanded>
12903          </Expression>
12904          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12905            <Original>
12906              testCase.isSuccessfullyCompleted()
12907            </Original>
12908            <Expanded>
12909              true
12910            </Expanded>
12911          </Expression>
12912          <OverallResults successes="5" failures="0" expectedFailures="0"/>
12913        </Section>
12914        <OverallResults successes="10" failures="0" expectedFailures="0"/>
12915      </Section>
12916      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12917        <Original>
12918          testCase.isOpen()
12919        </Original>
12920        <Expanded>
12921          true
12922        </Expanded>
12923      </Expression>
12924      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12925        <Original>
12926          s1.isOpen()
12927        </Original>
12928        <Expanded>
12929          true
12930        </Expanded>
12931      </Expression>
12932      <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12933        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12934          <Original>
12935            s1.isComplete()
12936          </Original>
12937          <Expanded>
12938            true
12939          </Expanded>
12940        </Expression>
12941        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12942          <Original>
12943            s1.isSuccessfullyCompleted() == false
12944          </Original>
12945          <Expanded>
12946            false == false
12947          </Expanded>
12948        </Expression>
12949        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12950          <Original>
12951            testCase.isComplete() == false
12952          </Original>
12953          <Expanded>
12954            false == false
12955          </Expanded>
12956        </Expression>
12957        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12958          <Original>
12959            ctx.completedCycle()
12960          </Original>
12961          <Expanded>
12962            true
12963          </Expanded>
12964        </Expression>
12965        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12966          <Original>
12967            testCase.isSuccessfullyCompleted() == false
12968          </Original>
12969          <Expanded>
12970            false == false
12971          </Expanded>
12972        </Expression>
12973        <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12974          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12975            <Original>
12976              testCase2.isOpen()
12977            </Original>
12978            <Expanded>
12979              true
12980            </Expanded>
12981          </Expression>
12982          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12983            <Original>
12984              s1b.isOpen() == false
12985            </Original>
12986            <Expanded>
12987              false == false
12988            </Expanded>
12989          </Expression>
12990          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12991            <Original>
12992              s2.isOpen()
12993            </Original>
12994            <Expanded>
12995              true
12996            </Expanded>
12997          </Expression>
12998          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
12999            <Original>
13000              ctx.completedCycle()
13001            </Original>
13002            <Expanded>
13003              true
13004            </Expanded>
13005          </Expression>
13006          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13007            <Original>
13008              testCase.isComplete()
13009            </Original>
13010            <Expanded>
13011              true
13012            </Expanded>
13013          </Expression>
13014          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13015            <Original>
13016              testCase.isSuccessfullyCompleted()
13017            </Original>
13018            <Expanded>
13019              true
13020            </Expanded>
13021          </Expression>
13022          <OverallResults successes="6" failures="0" expectedFailures="0"/>
13023        </Section>
13024        <OverallResults successes="11" failures="0" expectedFailures="0"/>
13025      </Section>
13026      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13027        <Original>
13028          testCase.isOpen()
13029        </Original>
13030        <Expanded>
13031          true
13032        </Expanded>
13033      </Expression>
13034      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13035        <Original>
13036          s1.isOpen()
13037        </Original>
13038        <Expanded>
13039          true
13040        </Expanded>
13041      </Expression>
13042      <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13043        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13044          <Original>
13045            s2.isOpen() == false
13046          </Original>
13047          <Expanded>
13048            false == false
13049          </Expanded>
13050        </Expression>
13051        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13052          <Original>
13053            testCase.isComplete() == false
13054          </Original>
13055          <Expanded>
13056            false == false
13057          </Expanded>
13058        </Expression>
13059        <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13060          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13061            <Original>
13062              testCase2.isOpen()
13063            </Original>
13064            <Expanded>
13065              true
13066            </Expanded>
13067          </Expression>
13068          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13069            <Original>
13070              s1b.isOpen() == false
13071            </Original>
13072            <Expanded>
13073              false == false
13074            </Expanded>
13075          </Expression>
13076          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13077            <Original>
13078              s2b.isOpen()
13079            </Original>
13080            <Expanded>
13081              true
13082            </Expanded>
13083          </Expression>
13084          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13085            <Original>
13086              ctx.completedCycle() == false
13087            </Original>
13088            <Expanded>
13089              false == false
13090            </Expanded>
13091          </Expression>
13092          <Section name="Successfully close S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13093            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13094              <Original>
13095                ctx.completedCycle()
13096              </Original>
13097              <Expanded>
13098                true
13099              </Expanded>
13100            </Expression>
13101            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13102              <Original>
13103                s2b.isSuccessfullyCompleted()
13104              </Original>
13105              <Expanded>
13106                true
13107              </Expanded>
13108            </Expression>
13109            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13110              <Original>
13111                testCase2.isComplete() == false
13112              </Original>
13113              <Expanded>
13114                false == false
13115              </Expanded>
13116            </Expression>
13117            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13118              <Original>
13119                testCase2.isSuccessfullyCompleted()
13120              </Original>
13121              <Expanded>
13122                true
13123              </Expanded>
13124            </Expression>
13125            <OverallResults successes="4" failures="0" expectedFailures="0"/>
13126          </Section>
13127          <OverallResults successes="8" failures="0" expectedFailures="0"/>
13128        </Section>
13129        <OverallResults successes="10" failures="0" expectedFailures="0"/>
13130      </Section>
13131      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13132        <Original>
13133          testCase.isOpen()
13134        </Original>
13135        <Expanded>
13136          true
13137        </Expanded>
13138      </Expression>
13139      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13140        <Original>
13141          s1.isOpen()
13142        </Original>
13143        <Expanded>
13144          true
13145        </Expanded>
13146      </Expression>
13147      <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13148        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13149          <Original>
13150            s2.isOpen() == false
13151          </Original>
13152          <Expanded>
13153            false == false
13154          </Expanded>
13155        </Expression>
13156        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13157          <Original>
13158            testCase.isComplete() == false
13159          </Original>
13160          <Expanded>
13161            false == false
13162          </Expanded>
13163        </Expression>
13164        <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13165          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13166            <Original>
13167              testCase2.isOpen()
13168            </Original>
13169            <Expanded>
13170              true
13171            </Expanded>
13172          </Expression>
13173          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13174            <Original>
13175              s1b.isOpen() == false
13176            </Original>
13177            <Expanded>
13178              false == false
13179            </Expanded>
13180          </Expression>
13181          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13182            <Original>
13183              s2b.isOpen()
13184            </Original>
13185            <Expanded>
13186              true
13187            </Expanded>
13188          </Expression>
13189          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13190            <Original>
13191              ctx.completedCycle() == false
13192            </Original>
13193            <Expanded>
13194              false == false
13195            </Expanded>
13196          </Expression>
13197          <Section name="fail S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13198            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13199              <Original>
13200                ctx.completedCycle()
13201              </Original>
13202              <Expanded>
13203                true
13204              </Expanded>
13205            </Expression>
13206            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13207              <Original>
13208                s2b.isComplete()
13209              </Original>
13210              <Expanded>
13211                true
13212              </Expanded>
13213            </Expression>
13214            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13215              <Original>
13216                s2b.isSuccessfullyCompleted() == false
13217              </Original>
13218              <Expanded>
13219                false == false
13220              </Expanded>
13221            </Expression>
13222            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13223              <Original>
13224                testCase2.isSuccessfullyCompleted() == false
13225              </Original>
13226              <Expanded>
13227                false == false
13228              </Expanded>
13229            </Expression>
13230            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13231              <Original>
13232                testCase3.isOpen()
13233              </Original>
13234              <Expanded>
13235                true
13236              </Expanded>
13237            </Expression>
13238            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13239              <Original>
13240                s1c.isOpen() == false
13241              </Original>
13242              <Expanded>
13243                false == false
13244              </Expanded>
13245            </Expression>
13246            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13247              <Original>
13248                s2c.isOpen() == false
13249              </Original>
13250              <Expanded>
13251                false == false
13252              </Expanded>
13253            </Expression>
13254            <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13255              <Original>
13256                testCase3.isSuccessfullyCompleted()
13257              </Original>
13258              <Expanded>
13259                true
13260              </Expanded>
13261            </Expression>
13262            <OverallResults successes="8" failures="0" expectedFailures="0"/>
13263          </Section>
13264          <OverallResults successes="12" failures="0" expectedFailures="0"/>
13265        </Section>
13266        <OverallResults successes="14" failures="0" expectedFailures="0"/>
13267      </Section>
13268      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13269        <Original>
13270          testCase.isOpen()
13271        </Original>
13272        <Expanded>
13273          true
13274        </Expanded>
13275      </Expression>
13276      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13277        <Original>
13278          s1.isOpen()
13279        </Original>
13280        <Expanded>
13281          true
13282        </Expanded>
13283      </Expression>
13284      <Section name="open a nested section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13285        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13286          <Original>
13287            s2.isOpen()
13288          </Original>
13289          <Expanded>
13290            true
13291          </Expanded>
13292        </Expression>
13293        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13294          <Original>
13295            s2.isComplete()
13296          </Original>
13297          <Expanded>
13298            true
13299          </Expanded>
13300        </Expression>
13301        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13302          <Original>
13303            s1.isComplete() == false
13304          </Original>
13305          <Expanded>
13306            false == false
13307          </Expanded>
13308        </Expression>
13309        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13310          <Original>
13311            s1.isComplete()
13312          </Original>
13313          <Expanded>
13314            true
13315          </Expanded>
13316        </Expression>
13317        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13318          <Original>
13319            testCase.isComplete() == false
13320          </Original>
13321          <Expanded>
13322            false == false
13323          </Expanded>
13324        </Expression>
13325        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
13326          <Original>
13327            testCase.isComplete()
13328          </Original>
13329          <Expanded>
13330            true
13331          </Expanded>
13332        </Expression>
13333        <OverallResults successes="6" failures="0" expectedFailures="0"/>
13334      </Section>
13335      <OverallResult success="true"/>
13336    </TestCase>
13337    <TestCase name="Trim strings" tags="[string-manip]" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
13338      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
13339        <Original>
13340          trim(std::string(no_whitespace)) == no_whitespace
13341        </Original>
13342        <Expanded>
13343          "There is no extra whitespace here"
13344==
13345"There is no extra whitespace here"
13346        </Expanded>
13347      </Expression>
13348      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
13349        <Original>
13350          trim(std::string(leading_whitespace)) == no_whitespace
13351        </Original>
13352        <Expanded>
13353          "There is no extra whitespace here"
13354==
13355"There is no extra whitespace here"
13356        </Expanded>
13357      </Expression>
13358      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
13359        <Original>
13360          trim(std::string(trailing_whitespace)) == no_whitespace
13361        </Original>
13362        <Expanded>
13363          "There is no extra whitespace here"
13364==
13365"There is no extra whitespace here"
13366        </Expanded>
13367      </Expression>
13368      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
13369        <Original>
13370          trim(std::string(whitespace_at_both_ends)) == no_whitespace
13371        </Original>
13372        <Expanded>
13373          "There is no extra whitespace here"
13374==
13375"There is no extra whitespace here"
13376        </Expanded>
13377      </Expression>
13378      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
13379        <Original>
13380          trim(StringRef(no_whitespace)) == StringRef(no_whitespace)
13381        </Original>
13382        <Expanded>
13383          There is no extra whitespace here
13384==
13385There is no extra whitespace here
13386        </Expanded>
13387      </Expression>
13388      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
13389        <Original>
13390          trim(StringRef(leading_whitespace)) == StringRef(no_whitespace)
13391        </Original>
13392        <Expanded>
13393          There is no extra whitespace here
13394==
13395There is no extra whitespace here
13396        </Expanded>
13397      </Expression>
13398      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
13399        <Original>
13400          trim(StringRef(trailing_whitespace)) == StringRef(no_whitespace)
13401        </Original>
13402        <Expanded>
13403          There is no extra whitespace here
13404==
13405There is no extra whitespace here
13406        </Expanded>
13407      </Expression>
13408      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
13409        <Original>
13410          trim(StringRef(whitespace_at_both_ends)) == StringRef(no_whitespace)
13411        </Original>
13412        <Expanded>
13413          There is no extra whitespace here
13414==
13415There is no extra whitespace here
13416        </Expanded>
13417      </Expression>
13418      <OverallResult success="true"/>
13419    </TestCase>
13420    <TestCase name="Unexpected exceptions can be translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13421      <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13422        3.14
13423      </Exception>
13424      <OverallResult success="false"/>
13425    </TestCase>
13426    <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
13427      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
13428        <Original>
13429          d == approx( 1.23 )
13430        </Original>
13431        <Expanded>
13432          1.23 == Approx( 1.23 )
13433        </Expanded>
13434      </Expression>
13435      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
13436        <Original>
13437          d == approx( 1.22 )
13438        </Original>
13439        <Expanded>
13440          1.23 == Approx( 1.22 )
13441        </Expanded>
13442      </Expression>
13443      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
13444        <Original>
13445          d == approx( 1.24 )
13446        </Original>
13447        <Expanded>
13448          1.23 == Approx( 1.24 )
13449        </Expanded>
13450      </Expression>
13451      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
13452        <Original>
13453          d != approx( 1.25 )
13454        </Original>
13455        <Expanded>
13456          1.23 != Approx( 1.25 )
13457        </Expanded>
13458      </Expression>
13459      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
13460        <Original>
13461          approx( d ) == 1.23
13462        </Original>
13463        <Expanded>
13464          Approx( 1.23 ) == 1.23
13465        </Expanded>
13466      </Expression>
13467      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
13468        <Original>
13469          approx( d ) == 1.22
13470        </Original>
13471        <Expanded>
13472          Approx( 1.23 ) == 1.22
13473        </Expanded>
13474      </Expression>
13475      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
13476        <Original>
13477          approx( d ) == 1.24
13478        </Original>
13479        <Expanded>
13480          Approx( 1.23 ) == 1.24
13481        </Expanded>
13482      </Expression>
13483      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
13484        <Original>
13485          approx( d ) != 1.25
13486        </Original>
13487        <Expanded>
13488          Approx( 1.23 ) != 1.25
13489        </Expanded>
13490      </Expression>
13491      <OverallResult success="true"/>
13492    </TestCase>
13493    <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
13494      <Section name="Section with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
13495        <OverallResults successes="1" failures="0" expectedFailures="0"/>
13496      </Section>
13497      <OverallResult success="true"/>
13498    </TestCase>
13499    <TestCase name="Vector Approx matcher" tags="[approx][matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13500      <Section name="Empty vector is roughly equal to an empty vector" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13501        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13502          <Original>
13503            empty, Approx(empty)
13504          </Original>
13505          <Expanded>
13506            {  } is approx: {  }
13507          </Expanded>
13508        </Expression>
13509        <OverallResults successes="1" failures="0" expectedFailures="0"/>
13510      </Section>
13511      <Section name="Vectors with elements" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13512        <Section name="A vector is approx equal to itself" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13513          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13514            <Original>
13515              v1, Approx(v1)
13516            </Original>
13517            <Expanded>
13518              { 1.0, 2.0, 3.0 } is approx: { 1.0, 2.0, 3.0 }
13519            </Expanded>
13520          </Expression>
13521          <OverallResults successes="1" failures="0" expectedFailures="0"/>
13522        </Section>
13523        <OverallResults successes="1" failures="0" expectedFailures="0"/>
13524      </Section>
13525      <Section name="Vectors with elements" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13526        <Section name="Different length" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13527          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13528            <Original>
13529              v1, !Approx(temp)
13530            </Original>
13531            <Expanded>
13532              { 1.0, 2.0, 3.0 } not is approx: { 1.0, 2.0, 3.0, 4.0 }
13533            </Expanded>
13534          </Expression>
13535          <OverallResults successes="1" failures="0" expectedFailures="0"/>
13536        </Section>
13537        <OverallResults successes="1" failures="0" expectedFailures="0"/>
13538      </Section>
13539      <Section name="Vectors with elements" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13540        <Section name="Same length, different elements" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13541          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13542            <Original>
13543              v1, !Approx(v2)
13544            </Original>
13545            <Expanded>
13546              { 1.0, 2.0, 3.0 } not is approx: { 1.5, 2.5, 3.5 }
13547            </Expanded>
13548          </Expression>
13549          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13550            <Original>
13551              v1, Approx(v2).margin(0.5)
13552            </Original>
13553            <Expanded>
13554              { 1.0, 2.0, 3.0 } is approx: { 1.5, 2.5, 3.5 }
13555            </Expanded>
13556          </Expression>
13557          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13558            <Original>
13559              v1, Approx(v2).epsilon(0.5)
13560            </Original>
13561            <Expanded>
13562              { 1.0, 2.0, 3.0 } is approx: { 1.5, 2.5, 3.5 }
13563            </Expanded>
13564          </Expression>
13565          <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13566            <Original>
13567              v1, Approx(v2).epsilon(0.1).scale(500)
13568            </Original>
13569            <Expanded>
13570              { 1.0, 2.0, 3.0 } is approx: { 1.5, 2.5, 3.5 }
13571            </Expanded>
13572          </Expression>
13573          <OverallResults successes="4" failures="0" expectedFailures="0"/>
13574        </Section>
13575        <OverallResults successes="4" failures="0" expectedFailures="0"/>
13576      </Section>
13577      <OverallResult success="true"/>
13578    </TestCase>
13579    <TestCase name="Vector Approx matcher -- failing" tags="[!hide][.][approx][failing][matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13580      <Section name="Empty and non empty vectors are not approx equal" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13581        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13582          <Original>
13583            empty, Approx(t1)
13584          </Original>
13585          <Expanded>
13586            {  } is approx: { 1.0, 2.0 }
13587          </Expanded>
13588        </Expression>
13589        <OverallResults successes="0" failures="1" expectedFailures="0"/>
13590      </Section>
13591      <Section name="Just different vectors" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13592        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13593          <Original>
13594            v1, Approx(v2)
13595          </Original>
13596          <Expanded>
13597            { 2.0, 4.0, 6.0 } is approx: { 1.0, 3.0, 5.0 }
13598          </Expanded>
13599        </Expression>
13600        <OverallResults successes="0" failures="1" expectedFailures="0"/>
13601      </Section>
13602      <OverallResult success="false"/>
13603    </TestCase>
13604    <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13605      <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13606        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13607          <Original>
13608            v, VectorContains(1)
13609          </Original>
13610          <Expanded>
13611            { 1, 2, 3 } Contains: 1
13612          </Expanded>
13613        </Expression>
13614        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13615          <Original>
13616            v, VectorContains(2)
13617          </Original>
13618          <Expanded>
13619            { 1, 2, 3 } Contains: 2
13620          </Expanded>
13621        </Expression>
13622        <OverallResults successes="2" failures="0" expectedFailures="0"/>
13623      </Section>
13624      <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13625        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13626          <Original>
13627            v, Contains(v2)
13628          </Original>
13629          <Expanded>
13630            { 1, 2, 3 } Contains: { 1, 2 }
13631          </Expanded>
13632        </Expression>
13633        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13634          <Original>
13635            v, Contains(v2)
13636          </Original>
13637          <Expanded>
13638            { 1, 2, 3 } Contains: { 1, 2, 3 }
13639          </Expanded>
13640        </Expression>
13641        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13642          <Original>
13643            v, Contains(empty)
13644          </Original>
13645          <Expanded>
13646            { 1, 2, 3 } Contains: {  }
13647          </Expanded>
13648        </Expression>
13649        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13650          <Original>
13651            empty, Contains(empty)
13652          </Original>
13653          <Expanded>
13654            {  } Contains: {  }
13655          </Expanded>
13656        </Expression>
13657        <OverallResults successes="4" failures="0" expectedFailures="0"/>
13658      </Section>
13659      <Section name="Contains (element), composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13660        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13661          <Original>
13662            v, VectorContains(1) &amp;&amp; VectorContains(2)
13663          </Original>
13664          <Expanded>
13665            { 1, 2, 3 } ( Contains: 1 and Contains: 2 )
13666          </Expanded>
13667        </Expression>
13668        <OverallResults successes="1" failures="0" expectedFailures="0"/>
13669      </Section>
13670      <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13671        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13672          <Original>
13673            v, Equals(v)
13674          </Original>
13675          <Expanded>
13676            { 1, 2, 3 } Equals: { 1, 2, 3 }
13677          </Expanded>
13678        </Expression>
13679        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13680          <Original>
13681            empty, Equals(empty)
13682          </Original>
13683          <Expanded>
13684            {  } Equals: {  }
13685          </Expanded>
13686        </Expression>
13687        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13688          <Original>
13689            v, Equals(v2)
13690          </Original>
13691          <Expanded>
13692            { 1, 2, 3 } Equals: { 1, 2, 3 }
13693          </Expanded>
13694        </Expression>
13695        <OverallResults successes="3" failures="0" expectedFailures="0"/>
13696      </Section>
13697      <Section name="UnorderedEquals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13698        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13699          <Original>
13700            v, UnorderedEquals(v)
13701          </Original>
13702          <Expanded>
13703            { 1, 2, 3 } UnorderedEquals: { 1, 2, 3 }
13704          </Expanded>
13705        </Expression>
13706        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13707          <Original>
13708            empty, UnorderedEquals(empty)
13709          </Original>
13710          <Expanded>
13711            {  } UnorderedEquals: {  }
13712          </Expanded>
13713        </Expression>
13714        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13715          <Original>
13716            permuted, UnorderedEquals(v)
13717          </Original>
13718          <Expanded>
13719            { 1, 3, 2 } UnorderedEquals: { 1, 2, 3 }
13720          </Expanded>
13721        </Expression>
13722        <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13723          <Original>
13724            permuted, UnorderedEquals(v)
13725          </Original>
13726          <Expanded>
13727            { 2, 3, 1 } UnorderedEquals: { 1, 2, 3 }
13728          </Expanded>
13729        </Expression>
13730        <OverallResults successes="4" failures="0" expectedFailures="0"/>
13731      </Section>
13732      <OverallResult success="true"/>
13733    </TestCase>
13734    <TestCase name="Vector matchers that fail" tags="[!hide][.][failing][matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13735      <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13736        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13737          <Original>
13738            v, VectorContains(-1)
13739          </Original>
13740          <Expanded>
13741            { 1, 2, 3 } Contains: -1
13742          </Expanded>
13743        </Expression>
13744        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13745          <Original>
13746            empty, VectorContains(1)
13747          </Original>
13748          <Expanded>
13749            {  } Contains: 1
13750          </Expanded>
13751        </Expression>
13752        <OverallResults successes="0" failures="2" expectedFailures="0"/>
13753      </Section>
13754      <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13755        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13756          <Original>
13757            empty, Contains(v)
13758          </Original>
13759          <Expanded>
13760            {  } Contains: { 1, 2, 3 }
13761          </Expanded>
13762        </Expression>
13763        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13764          <Original>
13765            v, Contains(v2)
13766          </Original>
13767          <Expanded>
13768            { 1, 2, 3 } Contains: { 1, 2, 4 }
13769          </Expanded>
13770        </Expression>
13771        <OverallResults successes="0" failures="2" expectedFailures="0"/>
13772      </Section>
13773      <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13774        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13775          <Original>
13776            v, Equals(v2)
13777          </Original>
13778          <Expanded>
13779            { 1, 2, 3 } Equals: { 1, 2 }
13780          </Expanded>
13781        </Expression>
13782        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13783          <Original>
13784            v2, Equals(v)
13785          </Original>
13786          <Expanded>
13787            { 1, 2 } Equals: { 1, 2, 3 }
13788          </Expanded>
13789        </Expression>
13790        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13791          <Original>
13792            empty, Equals(v)
13793          </Original>
13794          <Expanded>
13795            {  } Equals: { 1, 2, 3 }
13796          </Expanded>
13797        </Expression>
13798        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13799          <Original>
13800            v, Equals(empty)
13801          </Original>
13802          <Expanded>
13803            { 1, 2, 3 } Equals: {  }
13804          </Expanded>
13805        </Expression>
13806        <OverallResults successes="0" failures="4" expectedFailures="0"/>
13807      </Section>
13808      <Section name="UnorderedEquals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13809        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13810          <Original>
13811            v, UnorderedEquals(empty)
13812          </Original>
13813          <Expanded>
13814            { 1, 2, 3 } UnorderedEquals: {  }
13815          </Expanded>
13816        </Expression>
13817        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13818          <Original>
13819            empty, UnorderedEquals(v)
13820          </Original>
13821          <Expanded>
13822            {  } UnorderedEquals: { 1, 2, 3 }
13823          </Expanded>
13824        </Expression>
13825        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13826          <Original>
13827            permuted, UnorderedEquals(v)
13828          </Original>
13829          <Expanded>
13830            { 1, 3 } UnorderedEquals: { 1, 2, 3 }
13831          </Expanded>
13832        </Expression>
13833        <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
13834          <Original>
13835            permuted, UnorderedEquals(v)
13836          </Original>
13837          <Expanded>
13838            { 3, 1 } UnorderedEquals: { 1, 2, 3 }
13839          </Expanded>
13840        </Expression>
13841        <OverallResults successes="0" failures="4" expectedFailures="0"/>
13842      </Section>
13843      <OverallResult success="false"/>
13844    </TestCase>
13845    <TestCase name="When checked exceptions are thrown they can be expected or unexpected" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13846      <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13847        <Original>
13848          thisThrows(), std::domain_error
13849        </Original>
13850        <Expanded>
13851          thisThrows(), std::domain_error
13852        </Expanded>
13853      </Expression>
13854      <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13855        <Original>
13856          thisDoesntThrow()
13857        </Original>
13858        <Expanded>
13859          thisDoesntThrow()
13860        </Expanded>
13861      </Expression>
13862      <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13863        <Original>
13864          thisThrows()
13865        </Original>
13866        <Expanded>
13867          thisThrows()
13868        </Expanded>
13869      </Expression>
13870      <OverallResult success="true"/>
13871    </TestCase>
13872    <TestCase name="When unchecked exceptions are thrown directly they are always failures" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13873      <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13874        unexpected exception
13875      </Exception>
13876      <OverallResult success="false"/>
13877    </TestCase>
13878    <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13879      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13880        <Original>
13881          thisThrows() == 0
13882        </Original>
13883        <Expanded>
13884          thisThrows() == 0
13885        </Expanded>
13886        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13887          expected exception
13888        </Exception>
13889      </Expression>
13890      <OverallResult success="false"/>
13891    </TestCase>
13892    <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13893      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13894        <Original>
13895          thisThrows() == 0
13896        </Original>
13897        <Expanded>
13898          thisThrows() == 0
13899        </Expanded>
13900        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13901          expected exception
13902        </Exception>
13903      </Expression>
13904      <OverallResult success="false"/>
13905    </TestCase>
13906    <TestCase name="When unchecked exceptions are thrown from functions they are always failures" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13907      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13908        <Original>
13909          thisThrows() == 0
13910        </Original>
13911        <Expanded>
13912          thisThrows() == 0
13913        </Expanded>
13914        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13915          expected exception
13916        </Exception>
13917      </Expression>
13918      <OverallResult success="false"/>
13919    </TestCase>
13920    <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13921      <Section name="section name" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13922        <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
13923          unexpected exception
13924        </Exception>
13925        <OverallResults successes="0" failures="1" expectedFailures="0"/>
13926      </Section>
13927      <OverallResult success="false"/>
13928    </TestCase>
13929    <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" >
13930      <OverallResult success="false"/>
13931    </TestCase>
13932    <TestCase name="Where the LHS is not a simple value" tags="[!hide][.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
13933      <Warning>
13934        Uncomment the code in this test to check that it gives a sensible compiler error
13935      </Warning>
13936      <OverallResult success="false"/>
13937    </TestCase>
13938    <TestCase name="Where there is more to the expression after the RHS" tags="[!hide][.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
13939      <Warning>
13940        Uncomment the code in this test to check that it gives a sensible compiler error
13941      </Warning>
13942      <OverallResult success="false"/>
13943    </TestCase>
13944    <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
13945      <OverallResult success="true"/>
13946    </TestCase>
13947    <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
13948      <OverallResult success="true"/>
13949    </TestCase>
13950    <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
13951      <OverallResult success="true"/>
13952    </TestCase>
13953    <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
13954      <OverallResult success="true"/>
13955    </TestCase>
13956    <TestCase name="XmlEncode" tags="[XML]" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
13957      <Section name="normal string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
13958        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
13959          <Original>
13960            encode( "normal string" ) == "normal string"
13961          </Original>
13962          <Expanded>
13963            "normal string" == "normal string"
13964          </Expanded>
13965        </Expression>
13966        <OverallResults successes="1" failures="0" expectedFailures="0"/>
13967      </Section>
13968      <Section name="empty string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
13969        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
13970          <Original>
13971            encode( "" ) == ""
13972          </Original>
13973          <Expanded>
13974            "" == ""
13975          </Expanded>
13976        </Expression>
13977        <OverallResults successes="1" failures="0" expectedFailures="0"/>
13978      </Section>
13979      <Section name="string with ampersand" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
13980        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
13981          <Original>
13982            encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
13983          </Original>
13984          <Expanded>
13985            "smith &amp;amp; jones" == "smith &amp;amp; jones"
13986          </Expanded>
13987        </Expression>
13988        <OverallResults successes="1" failures="0" expectedFailures="0"/>
13989      </Section>
13990      <Section name="string with less-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
13991        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
13992          <Original>
13993            encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
13994          </Original>
13995          <Expanded>
13996            "smith &amp;lt; jones" == "smith &amp;lt; jones"
13997          </Expanded>
13998        </Expression>
13999        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14000      </Section>
14001      <Section name="string with greater-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14002        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14003          <Original>
14004            encode( "smith > jones" ) == "smith > jones"
14005          </Original>
14006          <Expanded>
14007            "smith > jones" == "smith > jones"
14008          </Expanded>
14009        </Expression>
14010        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14011          <Original>
14012            encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
14013          </Original>
14014          <Expanded>
14015            "smith ]]&amp;gt; jones"
14016==
14017"smith ]]&amp;gt; jones"
14018          </Expanded>
14019        </Expression>
14020        <OverallResults successes="2" failures="0" expectedFailures="0"/>
14021      </Section>
14022      <Section name="string with quotes" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14023        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14024          <Original>
14025            encode( stringWithQuotes ) == stringWithQuotes
14026          </Original>
14027          <Expanded>
14028            "don't "quote" me on that"
14029==
14030"don't "quote" me on that"
14031          </Expanded>
14032        </Expression>
14033        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14034          <Original>
14035            encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
14036          </Original>
14037          <Expanded>
14038            "don't &amp;quot;quote&amp;quot; me on that"
14039==
14040"don't &amp;quot;quote&amp;quot; me on that"
14041          </Expanded>
14042        </Expression>
14043        <OverallResults successes="2" failures="0" expectedFailures="0"/>
14044      </Section>
14045      <Section name="string with control char (1)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14046        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14047          <Original>
14048            encode( "[\x01]" ) == "[\\x01]"
14049          </Original>
14050          <Expanded>
14051            "[\x01]" == "[\x01]"
14052          </Expanded>
14053        </Expression>
14054        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14055      </Section>
14056      <Section name="string with control char (x7F)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14057        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
14058          <Original>
14059            encode( "[\x7F]" ) == "[\\x7F]"
14060          </Original>
14061          <Expanded>
14062            "[\x7F]" == "[\x7F]"
14063          </Expanded>
14064        </Expression>
14065        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14066      </Section>
14067      <OverallResult success="true"/>
14068    </TestCase>
14069    <TestCase name="adding a hide tag implicitly enables all others" tags="[tags]" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
14070      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
14071        <Original>
14072          testcase.tags, VectorContains(std::string(".")) &amp;&amp; VectorContains(std::string("!hide"))
14073        </Original>
14074        <Expanded>
14075          { "!hide", "." } ( Contains: "." and Contains: "!hide" )
14076        </Expanded>
14077      </Expression>
14078      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
14079        <Original>
14080          testcase.tags, VectorContains(std::string(".")) &amp;&amp; VectorContains(std::string("!hide"))
14081        </Original>
14082        <Expanded>
14083          { "!hide", "." } ( Contains: "." and Contains: "!hide" )
14084        </Expanded>
14085      </Expression>
14086      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
14087        <Original>
14088          testcase.tags, VectorContains(std::string(".")) &amp;&amp; VectorContains(std::string("!hide"))
14089        </Original>
14090        <Expanded>
14091          { "!hide", ".", "foo" } ( Contains: "." and Contains: "!hide" )
14092        </Expanded>
14093      </Expression>
14094      <OverallResult success="true"/>
14095    </TestCase>
14096    <TestCase name="array&lt;int, N> -> toString" tags="[array][containers][toString]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
14097      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
14098        <Original>
14099          Catch::Detail::stringify( empty ) == "{  }"
14100        </Original>
14101        <Expanded>
14102          "{  }" == "{  }"
14103        </Expanded>
14104      </Expression>
14105      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
14106        <Original>
14107          Catch::Detail::stringify( oneValue ) == "{ 42 }"
14108        </Original>
14109        <Expanded>
14110          "{ 42 }" == "{ 42 }"
14111        </Expanded>
14112      </Expression>
14113      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
14114        <Original>
14115          Catch::Detail::stringify( twoValues ) == "{ 42, 250 }"
14116        </Original>
14117        <Expanded>
14118          "{ 42, 250 }" == "{ 42, 250 }"
14119        </Expanded>
14120      </Expression>
14121      <OverallResult success="true"/>
14122    </TestCase>
14123    <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14124      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14125        <Original>
14126          x == 0
14127        </Original>
14128        <Expanded>
14129          0 == 0
14130        </Expanded>
14131      </Expression>
14132      <OverallResult success="true"/>
14133    </TestCase>
14134    <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14135      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14136        <Original>
14137          obj.prop != 0
14138        </Original>
14139        <Expanded>
14140          0x<hex digits> != 0
14141        </Expanded>
14142      </Expression>
14143      <OverallResult success="true"/>
14144    </TestCase>
14145    <TestCase name="checkedElse" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14146      <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14147        <Original>
14148          flag
14149        </Original>
14150        <Expanded>
14151          true
14152        </Expanded>
14153      </Expression>
14154      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14155        <Original>
14156          testCheckedElse( true )
14157        </Original>
14158        <Expanded>
14159          true
14160        </Expanded>
14161      </Expression>
14162      <OverallResult success="true"/>
14163    </TestCase>
14164    <TestCase name="checkedElse, failing" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14165      <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14166        <Original>
14167          flag
14168        </Original>
14169        <Expanded>
14170          false
14171        </Expanded>
14172      </Expression>
14173      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14174        <Original>
14175          testCheckedElse( false )
14176        </Original>
14177        <Expanded>
14178          false
14179        </Expanded>
14180      </Expression>
14181      <OverallResult success="false"/>
14182    </TestCase>
14183    <TestCase name="checkedIf" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14184      <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14185        <Original>
14186          flag
14187        </Original>
14188        <Expanded>
14189          true
14190        </Expanded>
14191      </Expression>
14192      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14193        <Original>
14194          testCheckedIf( true )
14195        </Original>
14196        <Expanded>
14197          true
14198        </Expanded>
14199      </Expression>
14200      <OverallResult success="true"/>
14201    </TestCase>
14202    <TestCase name="checkedIf, failing" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14203      <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14204        <Original>
14205          flag
14206        </Original>
14207        <Expanded>
14208          false
14209        </Expanded>
14210      </Expression>
14211      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14212        <Original>
14213          testCheckedIf( false )
14214        </Original>
14215        <Expanded>
14216          false
14217        </Expanded>
14218      </Expression>
14219      <OverallResult success="false"/>
14220    </TestCase>
14221    <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14222      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14223        <Original>
14224          unsigned_char_var == 1
14225        </Original>
14226        <Expanded>
14227          1 == 1
14228        </Expanded>
14229      </Expression>
14230      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14231        <Original>
14232          unsigned_short_var == 1
14233        </Original>
14234        <Expanded>
14235          1 == 1
14236        </Expanded>
14237      </Expression>
14238      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14239        <Original>
14240          unsigned_int_var == 1
14241        </Original>
14242        <Expanded>
14243          1 == 1
14244        </Expanded>
14245      </Expression>
14246      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14247        <Original>
14248          unsigned_long_var == 1
14249        </Original>
14250        <Expanded>
14251          1 == 1
14252        </Expanded>
14253      </Expression>
14254      <OverallResult success="true"/>
14255    </TestCase>
14256    <TestCase name="comparisons between int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14257      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14258        <Original>
14259          long_var == unsigned_char_var
14260        </Original>
14261        <Expanded>
14262          1 == 1
14263        </Expanded>
14264      </Expression>
14265      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14266        <Original>
14267          long_var == unsigned_short_var
14268        </Original>
14269        <Expanded>
14270          1 == 1
14271        </Expanded>
14272      </Expression>
14273      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14274        <Original>
14275          long_var == unsigned_int_var
14276        </Original>
14277        <Expanded>
14278          1 == 1
14279        </Expanded>
14280      </Expression>
14281      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
14282        <Original>
14283          long_var == unsigned_long_var
14284        </Original>
14285        <Expanded>
14286          1 == 1
14287        </Expanded>
14288      </Expression>
14289      <OverallResult success="true"/>
14290    </TestCase>
14291    <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14292      <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14293        <Section name="d (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14294          <OverallResults successes="1" failures="0" expectedFailures="0"/>
14295        </Section>
14296        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14297      </Section>
14298      <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14299        <Section name="e (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14300          <OverallResults successes="1" failures="0" expectedFailures="0"/>
14301        </Section>
14302        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14303      </Section>
14304      <Section name="f (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14305        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14306      </Section>
14307      <OverallResult success="true"/>
14308    </TestCase>
14309    <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14310      <OverallResult success="false"/>
14311    </TestCase>
14312    <TestCase name="has printf" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14313loose text artifact
14314      <OverallResult success="false"/>
14315    </TestCase>
14316    <TestCase name="just failure" tags="[!hide][.][fail][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14317      <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14318        Previous info should not be seen
14319      </Failure>
14320      <OverallResult success="false"/>
14321    </TestCase>
14322    <TestCase name="just failure after unscoped info" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14323      <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14324        previous unscoped info SHOULD not be seen
14325      </Failure>
14326      <OverallResult success="false"/>
14327    </TestCase>
14328    <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14329      <OverallResult success="false"/>
14330    </TestCase>
14331    <TestCase name="just unscoped info" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14332      <OverallResult success="false"/>
14333    </TestCase>
14334    <TestCase name="long long" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14335      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14336        <Original>
14337          l == std::numeric_limits&lt;long long>::max()
14338        </Original>
14339        <Expanded>
14340          9223372036854775807 (0x<hex digits>)
14341==
143429223372036854775807 (0x<hex digits>)
14343        </Expanded>
14344      </Expression>
14345      <OverallResult success="true"/>
14346    </TestCase>
14347    <TestCase name="looped SECTION tests" tags="[!hide][.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14348      <Section name="b is currently: 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14349        <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14350          <Original>
14351            b > a
14352          </Original>
14353          <Expanded>
14354            0 > 1
14355          </Expanded>
14356        </Expression>
14357        <OverallResults successes="0" failures="1" expectedFailures="0"/>
14358      </Section>
14359      <Section name="b is currently: 1" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14360        <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14361          <Original>
14362            b > a
14363          </Original>
14364          <Expanded>
14365            1 > 1
14366          </Expanded>
14367        </Expression>
14368        <OverallResults successes="0" failures="1" expectedFailures="0"/>
14369      </Section>
14370      <Section name="b is currently: 2" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14371        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14372          <Original>
14373            b > a
14374          </Original>
14375          <Expanded>
14376            2 > 1
14377          </Expanded>
14378        </Expression>
14379        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14380      </Section>
14381      <Section name="b is currently: 3" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14382        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14383          <Original>
14384            b > a
14385          </Original>
14386          <Expanded>
14387            3 > 1
14388          </Expanded>
14389        </Expression>
14390        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14391      </Section>
14392      <Section name="b is currently: 4" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14393        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14394          <Original>
14395            b > a
14396          </Original>
14397          <Expanded>
14398            4 > 1
14399          </Expanded>
14400        </Expression>
14401        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14402      </Section>
14403      <Section name="b is currently: 5" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14404        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14405          <Original>
14406            b > a
14407          </Original>
14408          <Expanded>
14409            5 > 1
14410          </Expanded>
14411        </Expression>
14412        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14413      </Section>
14414      <Section name="b is currently: 6" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14415        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14416          <Original>
14417            b > a
14418          </Original>
14419          <Expanded>
14420            6 > 1
14421          </Expanded>
14422        </Expression>
14423        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14424      </Section>
14425      <Section name="b is currently: 7" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14426        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14427          <Original>
14428            b > a
14429          </Original>
14430          <Expanded>
14431            7 > 1
14432          </Expanded>
14433        </Expression>
14434        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14435      </Section>
14436      <Section name="b is currently: 8" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14437        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14438          <Original>
14439            b > a
14440          </Original>
14441          <Expanded>
14442            8 > 1
14443          </Expanded>
14444        </Expression>
14445        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14446      </Section>
14447      <Section name="b is currently: 9" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14448        <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14449          <Original>
14450            b > a
14451          </Original>
14452          <Expanded>
14453            9 > 1
14454          </Expanded>
14455        </Expression>
14456        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14457      </Section>
14458      <OverallResult success="false"/>
14459    </TestCase>
14460    <TestCase name="looped tests" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14461      <Info>
14462        Testing if fib[0] (1) is even
14463      </Info>
14464      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14465        <Original>
14466          ( fib[i] % 2 ) == 0
14467        </Original>
14468        <Expanded>
14469          1 == 0
14470        </Expanded>
14471      </Expression>
14472      <Info>
14473        Testing if fib[1] (1) is even
14474      </Info>
14475      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14476        <Original>
14477          ( fib[i] % 2 ) == 0
14478        </Original>
14479        <Expanded>
14480          1 == 0
14481        </Expanded>
14482      </Expression>
14483      <Info>
14484        Testing if fib[2] (2) is even
14485      </Info>
14486      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14487        <Original>
14488          ( fib[i] % 2 ) == 0
14489        </Original>
14490        <Expanded>
14491          0 == 0
14492        </Expanded>
14493      </Expression>
14494      <Info>
14495        Testing if fib[3] (3) is even
14496      </Info>
14497      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14498        <Original>
14499          ( fib[i] % 2 ) == 0
14500        </Original>
14501        <Expanded>
14502          1 == 0
14503        </Expanded>
14504      </Expression>
14505      <Info>
14506        Testing if fib[4] (5) is even
14507      </Info>
14508      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14509        <Original>
14510          ( fib[i] % 2 ) == 0
14511        </Original>
14512        <Expanded>
14513          1 == 0
14514        </Expanded>
14515      </Expression>
14516      <Info>
14517        Testing if fib[5] (8) is even
14518      </Info>
14519      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14520        <Original>
14521          ( fib[i] % 2 ) == 0
14522        </Original>
14523        <Expanded>
14524          0 == 0
14525        </Expanded>
14526      </Expression>
14527      <Info>
14528        Testing if fib[6] (13) is even
14529      </Info>
14530      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14531        <Original>
14532          ( fib[i] % 2 ) == 0
14533        </Original>
14534        <Expanded>
14535          1 == 0
14536        </Expanded>
14537      </Expression>
14538      <Info>
14539        Testing if fib[7] (21) is even
14540      </Info>
14541      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14542        <Original>
14543          ( fib[i] % 2 ) == 0
14544        </Original>
14545        <Expanded>
14546          1 == 0
14547        </Expanded>
14548      </Expression>
14549      <OverallResult success="false"/>
14550    </TestCase>
14551    <TestCase name="mix info, unscoped info and warning" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14552      <Info>
14553        info
14554      </Info>
14555      <Info>
14556        unscoped info
14557      </Info>
14558      <Warning>
14559        and warn may mix
14560      </Warning>
14561      <Info>
14562        info
14563      </Info>
14564      <Info>
14565        unscoped info
14566      </Info>
14567      <Warning>
14568        they are not cleared after warnings
14569      </Warning>
14570      <OverallResult success="false"/>
14571    </TestCase>
14572    <TestCase name="more nested SECTION tests" tags="[!hide][.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14573      <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14574        <Section name="equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14575          <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14576            <Original>
14577              a == b
14578            </Original>
14579            <Expanded>
14580              1 == 2
14581            </Expanded>
14582          </Expression>
14583          <OverallResults successes="0" failures="1" expectedFailures="0"/>
14584        </Section>
14585        <OverallResults successes="0" failures="1" expectedFailures="0"/>
14586      </Section>
14587      <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14588        <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14589          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14590            <Original>
14591              a != b
14592            </Original>
14593            <Expanded>
14594              1 != 2
14595            </Expanded>
14596          </Expression>
14597          <OverallResults successes="1" failures="0" expectedFailures="0"/>
14598        </Section>
14599        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14600      </Section>
14601      <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14602        <Section name="less than" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14603          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14604            <Original>
14605              a &lt; b
14606            </Original>
14607            <Expanded>
14608              1 &lt; 2
14609            </Expanded>
14610          </Expression>
14611          <OverallResults successes="1" failures="0" expectedFailures="0"/>
14612        </Section>
14613        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14614      </Section>
14615      <OverallResult success="false"/>
14616    </TestCase>
14617    <TestCase name="nested SECTION tests" tags="[!hide][.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14618      <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14619        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14620          <Original>
14621            a != b
14622          </Original>
14623          <Expanded>
14624            1 != 2
14625          </Expanded>
14626        </Expression>
14627        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14628          <Original>
14629            b != a
14630          </Original>
14631          <Expanded>
14632            2 != 1
14633          </Expanded>
14634        </Expression>
14635        <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14636          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14637            <Original>
14638              a != b
14639            </Original>
14640            <Expanded>
14641              1 != 2
14642            </Expanded>
14643          </Expression>
14644          <OverallResults successes="1" failures="0" expectedFailures="0"/>
14645        </Section>
14646        <OverallResults successes="3" failures="0" expectedFailures="0"/>
14647      </Section>
14648      <OverallResult success="true"/>
14649    </TestCase>
14650    <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14651      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14652        <Original>
14653          s == "7"
14654        </Original>
14655        <Expanded>
14656          "7" == "7"
14657        </Expanded>
14658      </Expression>
14659      <OverallResult success="true"/>
14660    </TestCase>
14661    <TestCase name="non-copyable objects" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14662      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14663        <Original>
14664          ti == typeid(int)
14665        </Original>
14666        <Expanded>
14667          {?} == {?}
14668        </Expanded>
14669      </Expression>
14670      <OverallResult success="true"/>
14671    </TestCase>
14672    <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14673      <OverallResult success="true"/>
14674    </TestCase>
14675    <TestCase name="not prints unscoped info from previous failures" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14676      <Info>
14677        this MAY be seen only for the FIRST assertion IF info is printed for passing assertions
14678      </Info>
14679      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14680        <Original>
14681          true
14682        </Original>
14683        <Expanded>
14684          true
14685        </Expanded>
14686      </Expression>
14687      <Info>
14688        this MAY be seen only for the SECOND assertion IF info is printed for passing assertions
14689      </Info>
14690      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14691        <Original>
14692          true
14693        </Original>
14694        <Expanded>
14695          true
14696        </Expanded>
14697      </Expression>
14698      <Info>
14699        this SHOULD be seen
14700      </Info>
14701      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14702        <Original>
14703          false
14704        </Original>
14705        <Expanded>
14706          false
14707        </Expanded>
14708      </Expression>
14709      <OverallResult success="false"/>
14710    </TestCase>
14711    <TestCase name="null strings" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14712      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14713        <Original>
14714          makeString( false ) != static_cast&lt;char*>(0)
14715        </Original>
14716        <Expanded>
14717          "valid string" != {null string}
14718        </Expanded>
14719      </Expression>
14720      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14721        <Original>
14722          makeString( true ) == static_cast&lt;char*>(0)
14723        </Original>
14724        <Expanded>
14725          {null string} == {null string}
14726        </Expanded>
14727      </Expression>
14728      <OverallResult success="true"/>
14729    </TestCase>
14730    <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14731      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14732        <Original>
14733          ptr.get() == 0
14734        </Original>
14735        <Expanded>
14736          0 == 0
14737        </Expanded>
14738      </Expression>
14739      <OverallResult success="true"/>
14740    </TestCase>
14741    <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" >
14742      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
14743        <Original>
14744          ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
14745        </Original>
14746        <Expanded>
14747          "{ { 42, "Arthur" }, { "Ford", 24 } }"
14748==
14749"{ { 42, "Arthur" }, { "Ford", 24 } }"
14750        </Expanded>
14751      </Expression>
14752      <OverallResult success="true"/>
14753    </TestCase>
14754    <TestCase name="parseEnums" tags="[Strings][enums]" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14755      <Section name="No enums" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14756        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14757          <Original>
14758            parseEnums( "" ), Equals( std::vector&lt;Catch::StringRef>{} )
14759          </Original>
14760          <Expanded>
14761            {  } Equals: {  }
14762          </Expanded>
14763        </Expression>
14764        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14765      </Section>
14766      <Section name="One enum value" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14767        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14768          <Original>
14769            parseEnums( "ClassName::EnumName::Value1" ), Equals(std::vector&lt;Catch::StringRef>{"Value1"} )
14770          </Original>
14771          <Expanded>
14772            { Value1 } Equals: { Value1 }
14773          </Expanded>
14774        </Expression>
14775        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14776          <Original>
14777            parseEnums( "Value1" ), Equals( std::vector&lt;Catch::StringRef>{"Value1"} )
14778          </Original>
14779          <Expanded>
14780            { Value1 } Equals: { Value1 }
14781          </Expanded>
14782        </Expression>
14783        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14784          <Original>
14785            parseEnums( "EnumName::Value1" ), Equals(std::vector&lt;Catch::StringRef>{"Value1"} )
14786          </Original>
14787          <Expanded>
14788            { Value1 } Equals: { Value1 }
14789          </Expanded>
14790        </Expression>
14791        <OverallResults successes="3" failures="0" expectedFailures="0"/>
14792      </Section>
14793      <Section name="Multiple enum values" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14794        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14795          <Original>
14796            parseEnums( "ClassName::EnumName::Value1, ClassName::EnumName::Value2" ), Equals( std::vector&lt;Catch::StringRef>{"Value1", "Value2"} )
14797          </Original>
14798          <Expanded>
14799            { Value1, Value2 } Equals: { Value1, Value2 }
14800          </Expanded>
14801        </Expression>
14802        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14803          <Original>
14804            parseEnums( "ClassName::EnumName::Value1, ClassName::EnumName::Value2, ClassName::EnumName::Value3" ), Equals( std::vector&lt;Catch::StringRef>{"Value1", "Value2", "Value3"} )
14805          </Original>
14806          <Expanded>
14807            { Value1, Value2, Value3 } Equals: { Value1, Value2, Value3 }
14808          </Expanded>
14809        </Expression>
14810        <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/ToString.tests.cpp" >
14811          <Original>
14812            parseEnums( "ClassName::EnumName::Value1,ClassName::EnumName::Value2 , ClassName::EnumName::Value3" ), Equals( std::vector&lt;Catch::StringRef>{"Value1", "Value2", "Value3"} )
14813          </Original>
14814          <Expanded>
14815            { Value1, Value2, Value3 } Equals: { Value1, Value2, Value3 }
14816          </Expanded>
14817        </Expression>
14818        <OverallResults successes="3" failures="0" expectedFailures="0"/>
14819      </Section>
14820      <OverallResult success="true"/>
14821    </TestCase>
14822    <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14823      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
14824        <Original>
14825          p == 0
14826        </Original>
14827        <Expanded>
14828          0 == 0
14829        </Expanded>
14830      </Expression>
14831      <OverallResult success="true"/>
14832    </TestCase>
14833    <TestCase name="print unscoped info if passing unscoped info is printed" tags="[info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14834      <Info>
14835        this MAY be seen IF info is printed for passing assertions
14836      </Info>
14837      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14838        <Original>
14839          true
14840        </Original>
14841        <Expanded>
14842          true
14843        </Expanded>
14844      </Expression>
14845      <OverallResult success="true"/>
14846    </TestCase>
14847    <TestCase name="prints unscoped info on failure" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14848      <Info>
14849        this SHOULD be seen
14850      </Info>
14851      <Info>
14852        this SHOULD also be seen
14853      </Info>
14854      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14855        <Original>
14856          false
14857        </Original>
14858        <Expanded>
14859          false
14860        </Expanded>
14861      </Expression>
14862      <OverallResult success="false"/>
14863    </TestCase>
14864    <TestCase name="prints unscoped info only for the first assertion" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14865      <Info>
14866        this SHOULD be seen only ONCE
14867      </Info>
14868      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14869        <Original>
14870          false
14871        </Original>
14872        <Expanded>
14873          false
14874        </Expanded>
14875      </Expression>
14876      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14877        <Original>
14878          true
14879        </Original>
14880        <Expanded>
14881          true
14882        </Expanded>
14883      </Expression>
14884      <Info>
14885        this MAY also be seen only ONCE IF info is printed for passing assertions
14886      </Info>
14887      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14888        <Original>
14889          true
14890        </Original>
14891        <Expanded>
14892          true
14893        </Expanded>
14894      </Expression>
14895      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
14896        <Original>
14897          true
14898        </Original>
14899        <Expanded>
14900          true
14901        </Expanded>
14902      </Expression>
14903      <OverallResult success="false"/>
14904    </TestCase>
14905    <TestCase name="random SECTION tests" tags="[!hide][.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14906      <Section name="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14907        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14908          <Original>
14909            a != b
14910          </Original>
14911          <Expanded>
14912            1 != 2
14913          </Expanded>
14914        </Expression>
14915        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14916          <Original>
14917            b != a
14918          </Original>
14919          <Expanded>
14920            2 != 1
14921          </Expanded>
14922        </Expression>
14923        <OverallResults successes="2" failures="0" expectedFailures="0"/>
14924      </Section>
14925      <Section name="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14926        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
14927          <Original>
14928            a != b
14929          </Original>
14930          <Expanded>
14931            1 != 2
14932          </Expanded>
14933        </Expression>
14934        <OverallResults successes="1" failures="0" expectedFailures="0"/>
14935      </Section>
14936      <OverallResult success="true"/>
14937    </TestCase>
14938    <TestCase name="replaceInPlace" tags="[string-manip]" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14939      <Section name="replace single char" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14940        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14941          <Original>
14942            Catch::replaceInPlace(letters, "b", "z")
14943          </Original>
14944          <Expanded>
14945            true
14946          </Expanded>
14947        </Expression>
14948        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14949          <Original>
14950            letters == "azcdefcg"
14951          </Original>
14952          <Expanded>
14953            "azcdefcg" == "azcdefcg"
14954          </Expanded>
14955        </Expression>
14956        <OverallResults successes="2" failures="0" expectedFailures="0"/>
14957      </Section>
14958      <Section name="replace two chars" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14959        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14960          <Original>
14961            Catch::replaceInPlace(letters, "c", "z")
14962          </Original>
14963          <Expanded>
14964            true
14965          </Expanded>
14966        </Expression>
14967        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14968          <Original>
14969            letters == "abzdefzg"
14970          </Original>
14971          <Expanded>
14972            "abzdefzg" == "abzdefzg"
14973          </Expanded>
14974        </Expression>
14975        <OverallResults successes="2" failures="0" expectedFailures="0"/>
14976      </Section>
14977      <Section name="replace first char" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14978        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14979          <Original>
14980            Catch::replaceInPlace(letters, "a", "z")
14981          </Original>
14982          <Expanded>
14983            true
14984          </Expanded>
14985        </Expression>
14986        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14987          <Original>
14988            letters == "zbcdefcg"
14989          </Original>
14990          <Expanded>
14991            "zbcdefcg" == "zbcdefcg"
14992          </Expanded>
14993        </Expression>
14994        <OverallResults successes="2" failures="0" expectedFailures="0"/>
14995      </Section>
14996      <Section name="replace last char" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14997        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
14998          <Original>
14999            Catch::replaceInPlace(letters, "g", "z")
15000          </Original>
15001          <Expanded>
15002            true
15003          </Expanded>
15004        </Expression>
15005        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15006          <Original>
15007            letters == "abcdefcz"
15008          </Original>
15009          <Expanded>
15010            "abcdefcz" == "abcdefcz"
15011          </Expanded>
15012        </Expression>
15013        <OverallResults successes="2" failures="0" expectedFailures="0"/>
15014      </Section>
15015      <Section name="replace all chars" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15016        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15017          <Original>
15018            Catch::replaceInPlace(letters, letters, "replaced")
15019          </Original>
15020          <Expanded>
15021            true
15022          </Expanded>
15023        </Expression>
15024        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15025          <Original>
15026            letters == "replaced"
15027          </Original>
15028          <Expanded>
15029            "replaced" == "replaced"
15030          </Expanded>
15031        </Expression>
15032        <OverallResults successes="2" failures="0" expectedFailures="0"/>
15033      </Section>
15034      <Section name="replace no chars" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15035        <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15036          <Original>
15037            !(Catch::replaceInPlace(letters, "x", "z"))
15038          </Original>
15039          <Expanded>
15040            !false
15041          </Expanded>
15042        </Expression>
15043        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15044          <Original>
15045            letters == letters
15046          </Original>
15047          <Expanded>
15048            "abcdefcg" == "abcdefcg"
15049          </Expanded>
15050        </Expression>
15051        <OverallResults successes="2" failures="0" expectedFailures="0"/>
15052      </Section>
15053      <Section name="escape '" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15054        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15055          <Original>
15056            Catch::replaceInPlace(s, "'", "|'")
15057          </Original>
15058          <Expanded>
15059            true
15060          </Expanded>
15061        </Expression>
15062        <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15063          <Original>
15064            s == "didn|'t"
15065          </Original>
15066          <Expanded>
15067            "didn|'t" == "didn|'t"
15068          </Expanded>
15069        </Expression>
15070        <OverallResults successes="2" failures="0" expectedFailures="0"/>
15071      </Section>
15072      <OverallResult success="true"/>
15073    </TestCase>
15074    <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15075      <OverallResult success="false"/>
15076    </TestCase>
15077    <TestCase name="send a single char to INFO" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15078      <Info>
15079        3
15080      </Info>
15081      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15082        <Original>
15083          false
15084        </Original>
15085        <Expanded>
15086          false
15087        </Expanded>
15088      </Expression>
15089      <OverallResult success="false"/>
15090    </TestCase>
15091    <TestCase name="sends information to INFO" tags="[!hide][.][failing]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
15092      <Info>
15093        hi
15094      </Info>
15095      <Info>
15096        i := 7
15097      </Info>
15098      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
15099        <Original>
15100          false
15101        </Original>
15102        <Expanded>
15103          false
15104        </Expanded>
15105      </Expression>
15106      <OverallResult success="false"/>
15107    </TestCase>
15108    <TestCase name="shortened hide tags are split apart" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
15109      <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/Tag.tests.cpp" >
15110        <Original>
15111          testcase.tags, Catch::VectorContains(std::string("magic-tag")) &amp;&amp; Catch::VectorContains(std::string("."))
15112        </Original>
15113        <Expanded>
15114          { "!hide", ".", "magic-tag" } ( Contains: "magic-tag" and Contains: "." )
15115        </Expanded>
15116      </Expression>
15117      <OverallResult success="true"/>
15118    </TestCase>
15119    <TestCase name="splitString" tags="[string-manip]" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15120      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15121        <Original>
15122          splitStringRef("", ','), Equals(std::vector&lt;StringRef>())
15123        </Original>
15124        <Expanded>
15125          {  } Equals: {  }
15126        </Expanded>
15127      </Expression>
15128      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15129        <Original>
15130          splitStringRef("abc", ','), Equals(std::vector&lt;StringRef>{"abc"})
15131        </Original>
15132        <Expanded>
15133          { abc } Equals: { abc }
15134        </Expanded>
15135      </Expression>
15136      <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/StringManip.tests.cpp" >
15137        <Original>
15138          splitStringRef("abc,def", ','), Equals(std::vector&lt;StringRef>{"abc", "def"})
15139        </Original>
15140        <Expanded>
15141          { abc, def } Equals: { abc, def }
15142        </Expanded>
15143      </Expression>
15144      <OverallResult success="true"/>
15145    </TestCase>
15146    <TestCase name="stacks unscoped info in loops" tags="[!hide][.][failing][info][unscoped]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
15147      <Info>
15148        Count 1 to 3...
15149      </Info>
15150      <Info>
15151        1
15152      </Info>
15153      <Info>
15154        2
15155      </Info>
15156      <Info>
15157        3
15158      </Info>
15159      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
15160        <Original>
15161          false
15162        </Original>
15163        <Expanded>
15164          false
15165        </Expanded>
15166      </Expression>
15167      <Info>
15168        Count 4 to 6...
15169      </Info>
15170      <Info>
15171        4
15172      </Info>
15173      <Info>
15174        5
15175      </Info>
15176      <Info>
15177        6
15178      </Info>
15179      <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
15180        <Original>
15181          false
15182        </Original>
15183        <Expanded>
15184          false
15185        </Expanded>
15186      </Expression>
15187      <OverallResult success="false"/>
15188    </TestCase>
15189    <TestCase name="std::map is convertible string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15190      <Section name="empty" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15191        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15192          <Original>
15193            Catch::Detail::stringify( emptyMap ) == "{  }"
15194          </Original>
15195          <Expanded>
15196            "{  }" == "{  }"
15197          </Expanded>
15198        </Expression>
15199        <OverallResults successes="1" failures="0" expectedFailures="0"/>
15200      </Section>
15201      <Section name="single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15202        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15203          <Original>
15204            Catch::Detail::stringify( map ) == "{ { \"one\", 1 } }"
15205          </Original>
15206          <Expanded>
15207            "{ { "one", 1 } }" == "{ { "one", 1 } }"
15208          </Expanded>
15209        </Expression>
15210        <OverallResults successes="1" failures="0" expectedFailures="0"/>
15211      </Section>
15212      <Section name="several items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15213        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15214          <Original>
15215            Catch::Detail::stringify( map ) == "{ { \"abc\", 1 }, { \"def\", 2 }, { \"ghi\", 3 } }"
15216          </Original>
15217          <Expanded>
15218            "{ { "abc", 1 }, { "def", 2 }, { "ghi", 3 } }"
15219==
15220"{ { "abc", 1 }, { "def", 2 }, { "ghi", 3 } }"
15221          </Expanded>
15222        </Expression>
15223        <OverallResults successes="1" failures="0" expectedFailures="0"/>
15224      </Section>
15225      <OverallResult success="true"/>
15226    </TestCase>
15227    <TestCase name="std::pair&lt;int,const std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
15228      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
15229        <Original>
15230          ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
15231        </Original>
15232        <Expanded>
15233          "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
15234        </Expanded>
15235      </Expression>
15236      <OverallResult success="true"/>
15237    </TestCase>
15238    <TestCase name="std::pair&lt;int,std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
15239      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
15240        <Original>
15241          ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
15242        </Original>
15243        <Expanded>
15244          "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
15245        </Expanded>
15246      </Expression>
15247      <OverallResult success="true"/>
15248    </TestCase>
15249    <TestCase name="std::set is convertible string" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15250      <Section name="empty" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15251        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15252          <Original>
15253            Catch::Detail::stringify( emptySet ) == "{  }"
15254          </Original>
15255          <Expanded>
15256            "{  }" == "{  }"
15257          </Expanded>
15258        </Expression>
15259        <OverallResults successes="1" failures="0" expectedFailures="0"/>
15260      </Section>
15261      <Section name="single item" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15262        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15263          <Original>
15264            Catch::Detail::stringify( set ) == "{ \"one\" }"
15265          </Original>
15266          <Expanded>
15267            "{ "one" }" == "{ "one" }"
15268          </Expanded>
15269        </Expression>
15270        <OverallResults successes="1" failures="0" expectedFailures="0"/>
15271      </Section>
15272      <Section name="several items" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15273        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
15274          <Original>
15275            Catch::Detail::stringify( set ) == "{ \"abc\", \"def\", \"ghi\" }"
15276          </Original>
15277          <Expanded>
15278            "{ "abc", "def", "ghi" }"
15279==
15280"{ "abc", "def", "ghi" }"
15281          </Expanded>
15282        </Expression>
15283        <OverallResults successes="1" failures="0" expectedFailures="0"/>
15284      </Section>
15285      <OverallResult success="true"/>
15286    </TestCase>
15287    <TestCase name="std::vector&lt;std::pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
15288      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
15289        <Original>
15290          ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
15291        </Original>
15292        <Expanded>
15293          "{ { "green", 55 } }"
15294==
15295"{ { "green", 55 } }"
15296        </Expanded>
15297      </Expression>
15298      <OverallResult success="true"/>
15299    </TestCase>
15300    <TestCase name="string literals of different sizes can be compared" tags="[!hide][.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
15301      <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
15302        <Original>
15303          std::string( "first" ) == "second"
15304        </Original>
15305        <Expanded>
15306          "first" == "second"
15307        </Expanded>
15308      </Expression>
15309      <OverallResult success="false"/>
15310    </TestCase>
15311    <TestCase name="stringify ranges" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15312      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15313        <Original>
15314          ::Catch::Detail::stringify(streamable_range{}) == "op&lt;&lt;(streamable_range)"
15315        </Original>
15316        <Expanded>
15317          "op&lt;&lt;(streamable_range)"
15318==
15319"op&lt;&lt;(streamable_range)"
15320        </Expanded>
15321      </Expression>
15322      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15323        <Original>
15324          ::Catch::Detail::stringify(stringmaker_range{}) == "stringmaker(streamable_range)"
15325        </Original>
15326        <Expanded>
15327          "stringmaker(streamable_range)"
15328==
15329"stringmaker(streamable_range)"
15330        </Expanded>
15331      </Expression>
15332      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15333        <Original>
15334          ::Catch::Detail::stringify(just_range{}) == "{ 1, 2, 3, 4 }"
15335        </Original>
15336        <Expanded>
15337          "{ 1, 2, 3, 4 }" == "{ 1, 2, 3, 4 }"
15338        </Expanded>
15339      </Expression>
15340      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15341        <Original>
15342          ::Catch::Detail::stringify(disabled_range{}) == "{ !!! }"
15343        </Original>
15344        <Expanded>
15345          "{ !!! }" == "{ !!! }"
15346        </Expanded>
15347      </Expression>
15348      <OverallResult success="true"/>
15349    </TestCase>
15350    <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15351      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15352        <Original>
15353          ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
15354        </Original>
15355        <Expanded>
15356          "StringMaker&lt;has_maker>"
15357==
15358"StringMaker&lt;has_maker>"
15359        </Expanded>
15360      </Expression>
15361      <OverallResult success="true"/>
15362    </TestCase>
15363    <TestCase name="stringify( has_maker_and_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15364      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15365        <Original>
15366          ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
15367        </Original>
15368        <Expanded>
15369          "StringMaker&lt;has_maker_and_operator>"
15370==
15371"StringMaker&lt;has_maker_and_operator>"
15372        </Expanded>
15373      </Expression>
15374      <OverallResult success="true"/>
15375    </TestCase>
15376    <TestCase name="stringify( has_neither )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15377      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15378        <Original>
15379          ::Catch::Detail::stringify(item) == "{ !!! }"
15380        </Original>
15381        <Expanded>
15382          "{ !!! }" == "{ !!! }"
15383        </Expanded>
15384      </Expression>
15385      <OverallResult success="true"/>
15386    </TestCase>
15387    <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15388      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15389        <Original>
15390          ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
15391        </Original>
15392        <Expanded>
15393          "operator&lt;&lt;( has_operator )"
15394==
15395"operator&lt;&lt;( has_operator )"
15396        </Expanded>
15397      </Expression>
15398      <OverallResult success="true"/>
15399    </TestCase>
15400    <TestCase name="stringify( has_template_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15401      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15402        <Original>
15403          ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_template_operator )"
15404        </Original>
15405        <Expanded>
15406          "operator&lt;&lt;( has_template_operator )"
15407==
15408"operator&lt;&lt;( has_template_operator )"
15409        </Expanded>
15410      </Expression>
15411      <OverallResult success="true"/>
15412    </TestCase>
15413    <TestCase name="stringify( vectors&lt;has_maker> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15414      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15415        <Original>
15416          ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
15417        </Original>
15418        <Expanded>
15419          "{ StringMaker&lt;has_maker> }"
15420==
15421"{ StringMaker&lt;has_maker> }"
15422        </Expanded>
15423      </Expression>
15424      <OverallResult success="true"/>
15425    </TestCase>
15426    <TestCase name="stringify( vectors&lt;has_maker_and_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15427      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15428        <Original>
15429          ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker_and_operator> }"
15430        </Original>
15431        <Expanded>
15432          "{ StringMaker&lt;has_maker_and_operator> }"
15433==
15434"{ StringMaker&lt;has_maker_and_operator> }"
15435        </Expanded>
15436      </Expression>
15437      <OverallResult success="true"/>
15438    </TestCase>
15439    <TestCase name="stringify( vectors&lt;has_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15440      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
15441        <Original>
15442          ::Catch::Detail::stringify( v ) == "{ operator&lt;&lt;( has_operator ) }"
15443        </Original>
15444        <Expanded>
15445          "{ operator&lt;&lt;( has_operator ) }"
15446==
15447"{ operator&lt;&lt;( has_operator ) }"
15448        </Expanded>
15449      </Expression>
15450      <OverallResult success="true"/>
15451    </TestCase>
15452    <TestCase name="strlen3" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15453      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15454        <Original>
15455          data.str.size() == data.len
15456        </Original>
15457        <Expanded>
15458          3 == 3
15459        </Expanded>
15460      </Expression>
15461      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15462        <Original>
15463          data.str.size() == data.len
15464        </Original>
15465        <Expanded>
15466          3 == 3
15467        </Expanded>
15468      </Expression>
15469      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15470        <Original>
15471          data.str.size() == data.len
15472        </Original>
15473        <Expanded>
15474          5 == 5
15475        </Expanded>
15476      </Expression>
15477      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15478        <Original>
15479          data.str.size() == data.len
15480        </Original>
15481        <Expanded>
15482          4 == 4
15483        </Expanded>
15484      </Expression>
15485      <OverallResult success="true"/>
15486    </TestCase>
15487    <TestCase name="tables" tags="[generators]" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15488      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15489        <Original>
15490          strlen(std::get&lt;0>(data)) == static_cast&lt;size_t>(std::get&lt;1>(data))
15491        </Original>
15492        <Expanded>
15493          5 == 5
15494        </Expanded>
15495      </Expression>
15496      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15497        <Original>
15498          strlen(std::get&lt;0>(data)) == static_cast&lt;size_t>(std::get&lt;1>(data))
15499        </Original>
15500        <Expanded>
15501          6 == 6
15502        </Expanded>
15503      </Expression>
15504      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15505        <Original>
15506          strlen(std::get&lt;0>(data)) == static_cast&lt;size_t>(std::get&lt;1>(data))
15507        </Original>
15508        <Expanded>
15509          5 == 5
15510        </Expanded>
15511      </Expression>
15512      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Generators.tests.cpp" >
15513        <Original>
15514          strlen(std::get&lt;0>(data)) == static_cast&lt;size_t>(std::get&lt;1>(data))
15515        </Original>
15516        <Expanded>
15517          6 == 6
15518        </Expanded>
15519      </Expression>
15520      <OverallResult success="true"/>
15521    </TestCase>
15522    <TestCase name="thrown std::strings are translated" tags="[!hide][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
15523      <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
15524        Why would you throw a std::string?
15525      </Exception>
15526      <OverallResult success="false"/>
15527    </TestCase>
15528    <TestCase name="toString on const wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15529      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15530        <Original>
15531          result == "\"wide load\""
15532        </Original>
15533        <Expanded>
15534          ""wide load"" == ""wide load""
15535        </Expanded>
15536      </Expression>
15537      <OverallResult success="true"/>
15538    </TestCase>
15539    <TestCase name="toString on const wchar_t pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15540      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15541        <Original>
15542          result == "\"wide load\""
15543        </Original>
15544        <Expanded>
15545          ""wide load"" == ""wide load""
15546        </Expanded>
15547      </Expression>
15548      <OverallResult success="true"/>
15549    </TestCase>
15550    <TestCase name="toString on wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15551      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15552        <Original>
15553          result == "\"wide load\""
15554        </Original>
15555        <Expanded>
15556          ""wide load"" == ""wide load""
15557        </Expanded>
15558      </Expression>
15559      <OverallResult success="true"/>
15560    </TestCase>
15561    <TestCase name="toString on wchar_t returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15562      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15563        <Original>
15564          result == "\"wide load\""
15565        </Original>
15566        <Expanded>
15567          ""wide load"" == ""wide load""
15568        </Expanded>
15569      </Expression>
15570      <OverallResult success="true"/>
15571    </TestCase>
15572    <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15573      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15574        <Original>
15575          ::Catch::Detail::stringify(e0) == "E2/V0"
15576        </Original>
15577        <Expanded>
15578          "E2/V0" == "E2/V0"
15579        </Expanded>
15580      </Expression>
15581      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15582        <Original>
15583          ::Catch::Detail::stringify(e1) == "E2/V1"
15584        </Original>
15585        <Expanded>
15586          "E2/V1" == "E2/V1"
15587        </Expanded>
15588      </Expression>
15589      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15590        <Original>
15591          ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
15592        </Original>
15593        <Expanded>
15594          "Unknown enum value 10"
15595==
15596"Unknown enum value 10"
15597        </Expanded>
15598      </Expression>
15599      <OverallResult success="true"/>
15600    </TestCase>
15601    <TestCase name="toString(enum class)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15602      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15603        <Original>
15604          ::Catch::Detail::stringify(e0) == "0"
15605        </Original>
15606        <Expanded>
15607          "0" == "0"
15608        </Expanded>
15609      </Expression>
15610      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15611        <Original>
15612          ::Catch::Detail::stringify(e1) == "1"
15613        </Original>
15614        <Expanded>
15615          "1" == "1"
15616        </Expanded>
15617      </Expression>
15618      <OverallResult success="true"/>
15619    </TestCase>
15620    <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15621      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15622        <Original>
15623          ::Catch::Detail::stringify(e0) == "E2{0}"
15624        </Original>
15625        <Expanded>
15626          "E2{0}" == "E2{0}"
15627        </Expanded>
15628      </Expression>
15629      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15630        <Original>
15631          ::Catch::Detail::stringify(e1) == "E2{1}"
15632        </Original>
15633        <Expanded>
15634          "E2{1}" == "E2{1}"
15635        </Expanded>
15636      </Expression>
15637      <OverallResult success="true"/>
15638    </TestCase>
15639    <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15640      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15641        <Original>
15642          ::Catch::Detail::stringify(e0) == "0"
15643        </Original>
15644        <Expanded>
15645          "0" == "0"
15646        </Expanded>
15647      </Expression>
15648      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
15649        <Original>
15650          ::Catch::Detail::stringify(e1) == "1"
15651        </Original>
15652        <Expanded>
15653          "1" == "1"
15654        </Expanded>
15655      </Expression>
15656      <OverallResult success="true"/>
15657    </TestCase>
15658    <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15659      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15660        <Original>
15661          "{ }" == ::Catch::Detail::stringify(type{})
15662        </Original>
15663        <Expanded>
15664          "{ }" == "{ }"
15665        </Expanded>
15666      </Expression>
15667      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15668        <Original>
15669          "{ }" == ::Catch::Detail::stringify(value)
15670        </Original>
15671        <Expanded>
15672          "{ }" == "{ }"
15673        </Expanded>
15674      </Expression>
15675      <OverallResult success="true"/>
15676    </TestCase>
15677    <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15678      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15679        <Original>
15680          "1.2f" == ::Catch::Detail::stringify(float(1.2))
15681        </Original>
15682        <Expanded>
15683          "1.2f" == "1.2f"
15684        </Expanded>
15685      </Expression>
15686      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15687        <Original>
15688          "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
15689        </Original>
15690        <Expanded>
15691          "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
15692        </Expanded>
15693      </Expression>
15694      <OverallResult success="true"/>
15695    </TestCase>
15696    <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15697      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15698        <Original>
15699          "{ 0 }" == ::Catch::Detail::stringify(type{0})
15700        </Original>
15701        <Expanded>
15702          "{ 0 }" == "{ 0 }"
15703        </Expanded>
15704      </Expression>
15705      <OverallResult success="true"/>
15706    </TestCase>
15707    <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15708      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15709        <Original>
15710          "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
15711        </Original>
15712        <Expanded>
15713          "{ 0, 42, "Catch me" }"
15714==
15715"{ 0, 42, "Catch me" }"
15716        </Expanded>
15717      </Expression>
15718      <OverallResult success="true"/>
15719    </TestCase>
15720    <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15721      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15722        <Original>
15723          "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
15724        </Original>
15725        <Expanded>
15726          "{ "hello", "world" }"
15727==
15728"{ "hello", "world" }"
15729        </Expanded>
15730      </Expression>
15731      <OverallResult success="true"/>
15732    </TestCase>
15733    <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15734      <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
15735        <Original>
15736          "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
15737        </Original>
15738        <Expanded>
15739          "{ { 42 }, { }, 1.2f }"
15740==
15741"{ { 42 }, { }, 1.2f }"
15742        </Expanded>
15743      </Expression>
15744      <OverallResult success="true"/>
15745    </TestCase>
15746    <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15747      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15748        <Original>
15749          ::Catch::Detail::stringify(v) == "{  }"
15750        </Original>
15751        <Expanded>
15752          "{  }" == "{  }"
15753        </Expanded>
15754      </Expression>
15755      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15756        <Original>
15757          ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
15758        </Original>
15759        <Expanded>
15760          "{ { "hello" }, { "world" } }"
15761==
15762"{ { "hello" }, { "world" } }"
15763        </Expanded>
15764      </Expression>
15765      <OverallResult success="true"/>
15766    </TestCase>
15767    <TestCase name="vector&lt;bool> -> toString" tags="[containers][toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15768      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15769        <Original>
15770          ::Catch::Detail::stringify(bools) == "{  }"
15771        </Original>
15772        <Expanded>
15773          "{  }" == "{  }"
15774        </Expanded>
15775      </Expression>
15776      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15777        <Original>
15778          ::Catch::Detail::stringify(bools) == "{ true }"
15779        </Original>
15780        <Expanded>
15781          "{ true }" == "{ true }"
15782        </Expanded>
15783      </Expression>
15784      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15785        <Original>
15786          ::Catch::Detail::stringify(bools) == "{ true, false }"
15787        </Original>
15788        <Expanded>
15789          "{ true, false }" == "{ true, false }"
15790        </Expanded>
15791      </Expression>
15792      <OverallResult success="true"/>
15793    </TestCase>
15794    <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15795      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15796        <Original>
15797          ::Catch::Detail::stringify(vv) == "{  }"
15798        </Original>
15799        <Expanded>
15800          "{  }" == "{  }"
15801        </Expanded>
15802      </Expression>
15803      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15804        <Original>
15805          ::Catch::Detail::stringify(vv) == "{ 42 }"
15806        </Original>
15807        <Expanded>
15808          "{ 42 }" == "{ 42 }"
15809        </Expanded>
15810      </Expression>
15811      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15812        <Original>
15813          ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
15814        </Original>
15815        <Expanded>
15816          "{ 42, 250 }" == "{ 42, 250 }"
15817        </Expanded>
15818      </Expression>
15819      <OverallResult success="true"/>
15820    </TestCase>
15821    <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15822      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15823        <Original>
15824          ::Catch::Detail::stringify(vv) == "{  }"
15825        </Original>
15826        <Expanded>
15827          "{  }" == "{  }"
15828        </Expanded>
15829      </Expression>
15830      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15831        <Original>
15832          ::Catch::Detail::stringify(vv) == "{ 42 }"
15833        </Original>
15834        <Expanded>
15835          "{ 42 }" == "{ 42 }"
15836        </Expanded>
15837      </Expression>
15838      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15839        <Original>
15840          ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
15841        </Original>
15842        <Expanded>
15843          "{ 42, 250 }" == "{ 42, 250 }"
15844        </Expanded>
15845      </Expression>
15846      <OverallResult success="true"/>
15847    </TestCase>
15848    <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15849      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15850        <Original>
15851          ::Catch::Detail::stringify(vv) == "{  }"
15852        </Original>
15853        <Expanded>
15854          "{  }" == "{  }"
15855        </Expanded>
15856      </Expression>
15857      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15858        <Original>
15859          ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
15860        </Original>
15861        <Expanded>
15862          "{ "hello" }" == "{ "hello" }"
15863        </Expanded>
15864      </Expression>
15865      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
15866        <Original>
15867          ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
15868        </Original>
15869        <Expanded>
15870          "{ "hello", "world" }"
15871==
15872"{ "hello", "world" }"
15873        </Expanded>
15874      </Expression>
15875      <OverallResult success="true"/>
15876    </TestCase>
15877    <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15878      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15879        <Original>
15880          v.size() == 5
15881        </Original>
15882        <Expanded>
15883          5 == 5
15884        </Expanded>
15885      </Expression>
15886      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15887        <Original>
15888          v.capacity() >= 5
15889        </Original>
15890        <Expanded>
15891          5 >= 5
15892        </Expanded>
15893      </Expression>
15894      <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15895        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15896          <Original>
15897            v.size() == 10
15898          </Original>
15899          <Expanded>
15900            10 == 10
15901          </Expanded>
15902        </Expression>
15903        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15904          <Original>
15905            v.capacity() >= 10
15906          </Original>
15907          <Expanded>
15908            10 >= 10
15909          </Expanded>
15910        </Expression>
15911        <OverallResults successes="2" failures="0" expectedFailures="0"/>
15912      </Section>
15913      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15914        <Original>
15915          v.size() == 5
15916        </Original>
15917        <Expanded>
15918          5 == 5
15919        </Expanded>
15920      </Expression>
15921      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15922        <Original>
15923          v.capacity() >= 5
15924        </Original>
15925        <Expanded>
15926          5 >= 5
15927        </Expanded>
15928      </Expression>
15929      <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15930        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15931          <Original>
15932            v.size() == 0
15933          </Original>
15934          <Expanded>
15935            0 == 0
15936          </Expanded>
15937        </Expression>
15938        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15939          <Original>
15940            v.capacity() >= 5
15941          </Original>
15942          <Expanded>
15943            5 >= 5
15944          </Expanded>
15945        </Expression>
15946        <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15947          <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15948            <Original>
15949              v.capacity() == 0
15950            </Original>
15951            <Expanded>
15952              0 == 0
15953            </Expanded>
15954          </Expression>
15955          <OverallResults successes="1" failures="0" expectedFailures="0"/>
15956        </Section>
15957        <OverallResults successes="3" failures="0" expectedFailures="0"/>
15958      </Section>
15959      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15960        <Original>
15961          v.size() == 5
15962        </Original>
15963        <Expanded>
15964          5 == 5
15965        </Expanded>
15966      </Expression>
15967      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15968        <Original>
15969          v.capacity() >= 5
15970        </Original>
15971        <Expanded>
15972          5 >= 5
15973        </Expanded>
15974      </Expression>
15975      <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15976        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15977          <Original>
15978            v.size() == 5
15979          </Original>
15980          <Expanded>
15981            5 == 5
15982          </Expanded>
15983        </Expression>
15984        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15985          <Original>
15986            v.capacity() >= 10
15987          </Original>
15988          <Expanded>
15989            10 >= 10
15990          </Expanded>
15991        </Expression>
15992        <OverallResults successes="2" failures="0" expectedFailures="0"/>
15993      </Section>
15994      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
15995        <Original>
15996          v.size() == 5
15997        </Original>
15998        <Expanded>
15999          5 == 5
16000        </Expanded>
16001      </Expression>
16002      <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
16003        <Original>
16004          v.capacity() >= 5
16005        </Original>
16006        <Expanded>
16007          5 >= 5
16008        </Expanded>
16009      </Expression>
16010      <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
16011        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
16012          <Original>
16013            v.size() == 5
16014          </Original>
16015          <Expanded>
16016            5 == 5
16017          </Expanded>
16018        </Expression>
16019        <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
16020          <Original>
16021            v.capacity() >= 5
16022          </Original>
16023          <Expanded>
16024            5 >= 5
16025          </Expanded>
16026        </Expression>
16027        <OverallResults successes="2" failures="0" expectedFailures="0"/>
16028      </Section>
16029      <OverallResult success="true"/>
16030    </TestCase>
16031    <TestCase name="xmlentitycheck" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
16032      <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" >
16033        <OverallResults successes="1" failures="0" expectedFailures="0"/>
16034      </Section>
16035      <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" >
16036        <OverallResults successes="1" failures="0" expectedFailures="0"/>
16037      </Section>
16038      <OverallResult success="true"/>
16039    </TestCase>
16040    <OverallResults successes="1524" failures="149" expectedFailures="21"/>
16041  </Group>
16042  <OverallResults successes="1524" failures="148" expectedFailures="21"/>
16043</Catch>
16044