blob: 32d233a1d1b2f8b0363983c9bd2be2f408960c37 [file] [log] [blame]
Phil Nash1f271c92017-02-06 16:00:05 +00001<?xml version="1.0" encoding="UTF-8"?>
Phil Nash62cbde32017-01-09 14:33:03 +00002<Catch name="<exe-name>">
3 <Group name="<exe-name>">
Phil Nash90b39462017-02-17 10:26:17 +00004 <TestCase name="# A test name that starts with a #" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005 <OverallResult success="true"/>
6 </TestCase>
Phil Nash250f0ee2017-04-07 09:33:19 +01007 <TestCase name="#748 - captures with unexpected exceptions" tags="[!shouldfail][!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
8 <Section name="outside assertions" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01009 <Info>
10 answer := 42
11 </Info>
12 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
13 expected exception
14 </Exception>
15 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash250f0ee2017-04-07 09:33:19 +010016 </Section>
17 <Section name="inside REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
18 <Info>
19 answer := 42
20 </Info>
21 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
22 <Original>
23 thisThrows()
24 </Original>
25 <Expanded>
26 thisThrows()
27 </Expanded>
28 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
29 expected exception
30 </Exception>
31 </Expression>
32 <OverallResults successes="0" failures="1" expectedFailures="0"/>
33 </Section>
34 <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
35 <Info>
36 answer := 42
37 </Info>
38 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
39 <Original>
40 thisThrows()
41 </Original>
42 <Expanded>
43 thisThrows()
44 </Expanded>
45 </Expression>
46 <OverallResults successes="1" failures="0" expectedFailures="0"/>
47 </Section>
Phil Nashd6b8ac52017-02-10 11:53:29 +000048 <OverallResult success="true"/>
49 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000050 <TestCase name="#809" filename="projects/<exe-name>/CompilationTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +010051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
52 <Original>
53 42 == f
54 </Original>
55 <Expanded>
56 42 == {?}
57 </Expanded>
58 </Expression>
59 <OverallResult success="true"/>
60 </TestCase>
Phil Nash250f0ee2017-04-07 09:33:19 +010061 <TestCase name="#833" filename="projects/<exe-name>/CompilationTests.cpp" >
62 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
63 <Original>
64 a == t
65 </Original>
66 <Expanded>
67 3 == 3
68 </Expanded>
69 </Expression>
70 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CompilationTests.cpp" >
71 <Original>
72 a == t
73 </Original>
74 <Expanded>
75 3 == 3
76 </Expanded>
77 </Expression>
78 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/CompilationTests.cpp" >
79 <Original>
80 throws_int(true)
81 </Original>
82 <Expanded>
83 throws_int(true)
84 </Expanded>
85 </Expression>
86 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
87 <Original>
88 throws_int(true), const int&amp;
89 </Original>
90 <Expanded>
91 throws_int(true), const int&amp;
92 </Expanded>
93 </Expression>
94 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/CompilationTests.cpp" >
95 <Original>
96 throws_int(false)
97 </Original>
98 <Expanded>
99 throws_int(false)
100 </Expanded>
101 </Expression>
102 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/CompilationTests.cpp" >
103 <Original>
104 "aaa", Catch::EndsWith("aaa")
105 </Original>
106 <Expanded>
107 "aaa" ends with: "aaa"
108 </Expanded>
109 </Expression>
110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
111 <Original>
112 templated_tests&lt;int>(3)
113 </Original>
114 <Expanded>
115 true
116 </Expanded>
117 </Expression>
118 <OverallResult success="true"/>
119 </TestCase>
Phil Nash5dd06392017-03-08 15:40:20 +0000120 <TestCase name="#835 -- errno should not be touched by Catch" tags="[!shouldfail]" filename="projects/<exe-name>/MiscTests.cpp" >
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100121 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
122 <Original>
123 f() == 0
124 </Original>
125 <Expanded>
126 1 == 0
127 </Expanded>
128 </Expression>
129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
130 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +0200131 (*__errno_location ()) == 1
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100132 </Original>
133 <Expanded>
134 1 == 1
135 </Expanded>
136 </Expression>
Phil Nash5dd06392017-03-08 15:40:20 +0000137 <OverallResult success="true"/>
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100138 </TestCase>
Phil Nash61ac3402017-04-25 14:57:58 +0100139 <TestCase name="#872" filename="projects/<exe-name>/CompilationTests.cpp" >
140 <Info>
141 dummy := 0
142 </Info>
143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
144 <Original>
145 x == 4
146 </Original>
147 <Expanded>
148 {?} == 4
149 </Expanded>
150 </Expression>
151 <OverallResult success="true"/>
152 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000153 <TestCase name="'Not' checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000154 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100155 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000156 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100157 </Original>
158 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000159 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100160 </Expanded>
161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000162 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100163 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000164 true != true
Phil Nash5ea32662014-09-03 19:22:47 +0100165 </Original>
166 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000167 true != true
168 </Expanded>
169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000170 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000171 <Original>
172 !true
173 </Original>
174 <Expanded>
175 false
176 </Expanded>
177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000178 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000179 <Original>
180 !true
181 </Original>
182 <Expanded>
183 !true
184 </Expanded>
185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000186 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000187 <Original>
188 !trueValue
189 </Original>
190 <Expanded>
191 false
192 </Expanded>
193 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000194 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000195 <Original>
196 !trueValue
197 </Original>
198 <Expanded>
199 !true
200 </Expanded>
201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000202 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000203 <Original>
204 !(1 == 1)
205 </Original>
206 <Expanded>
207 false
208 </Expanded>
209 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000210 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000211 <Original>
212 !1 == 1
213 </Original>
214 <Expanded>
215 !(1 == 1)
216 </Expanded>
217 </Expression>
218 <OverallResult success="false"/>
219 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000220 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000222 <Original>
223 false == false
224 </Original>
225 <Expanded>
226 false == false
227 </Expanded>
228 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000229 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000230 <Original>
231 true == true
232 </Original>
233 <Expanded>
234 true == true
235 </Expanded>
236 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000238 <Original>
239 !false
240 </Original>
241 <Expanded>
242 true
243 </Expanded>
244 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000245 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000246 <Original>
247 !false
248 </Original>
249 <Expanded>
250 !false
251 </Expanded>
252 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000254 <Original>
255 !falseValue
256 </Original>
257 <Expanded>
258 true
259 </Expanded>
260 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000261 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000262 <Original>
263 !falseValue
264 </Original>
265 <Expanded>
266 !false
267 </Expanded>
268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000269 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000270 <Original>
271 !(1 == 2)
272 </Original>
273 <Expanded>
274 true
275 </Expanded>
276 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000277 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000278 <Original>
279 !1 == 2
280 </Original>
281 <Expanded>
282 !(1 == 2)
Phil Nash5ea32662014-09-03 19:22:47 +0100283 </Expanded>
284 </Expression>
285 <OverallResult success="true"/>
286 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000287 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
288 <Section name="compare to true" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000290 <Original>
291 is_true&lt;true>::value == true
292 </Original>
293 <Expanded>
294 true == true
295 </Expanded>
296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000298 <Original>
299 true == is_true&lt;true>::value
300 </Original>
301 <Expanded>
302 true == true
303 </Expanded>
304 </Expression>
305 <OverallResults successes="2" failures="0" expectedFailures="0"/>
306 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000307 <Section name="compare to false" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000309 <Original>
310 is_true&lt;false>::value == false
311 </Original>
312 <Expanded>
313 false == false
314 </Expanded>
315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000317 <Original>
318 false == is_true&lt;false>::value
319 </Original>
320 <Expanded>
321 false == false
322 </Expanded>
323 </Expression>
324 <OverallResults successes="2" failures="0" expectedFailures="0"/>
325 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000326 <Section name="negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000328 <Original>
329 !is_true&lt;false>::value
330 </Original>
331 <Expanded>
332 true
333 </Expanded>
334 </Expression>
335 <OverallResults successes="1" failures="0" expectedFailures="0"/>
336 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000337 <Section name="double negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000338 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000339 <Original>
340 !!is_true&lt;true>::value
341 </Original>
342 <Expanded>
343 true
344 </Expanded>
345 </Expression>
346 <OverallResults successes="1" failures="0" expectedFailures="0"/>
347 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000348 <Section name="direct" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000349 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000350 <Original>
351 is_true&lt;true>::value
352 </Original>
353 <Expanded>
354 true
355 </Expanded>
356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000357 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000358 <Original>
359 !is_true&lt;false>::value
360 </Original>
361 <Expanded>
362 !false
363 </Expanded>
364 </Expression>
365 <OverallResults successes="2" failures="0" expectedFailures="0"/>
366 </Section>
367 <OverallResult success="true"/>
368 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000369 <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[.][class][failing][hide]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000370 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100371 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000372 s == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100373 </Original>
374 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000375 "hello" == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100376 </Expanded>
377 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000378 <OverallResult success="false"/>
379 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000380 <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds" tags="[class]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000381 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100382 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000383 s == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100384 </Original>
385 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000386 "hello" == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100387 </Expanded>
388 </Expression>
389 <OverallResult success="true"/>
390 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000391 <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[.][class][failing][hide]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000392 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100393 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000394 m_a == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100395 </Original>
396 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000397 1 == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100398 </Expanded>
399 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000400 <OverallResult success="false"/>
401 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000402 <TestCase name="A TEST_CASE_METHOD based test run that succeeds" tags="[class]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100404 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000405 m_a == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100406 </Original>
407 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000408 1 == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100409 </Expanded>
410 </Expression>
411 <OverallResult success="true"/>
412 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000413 <TestCase name="A couple of nested sections followed by a failure" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
414 <Section name="Outer" filename="projects/<exe-name>/MiscTests.cpp" >
415 <Section name="Inner" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000416 <OverallResults successes="1" failures="0" expectedFailures="0"/>
417 </Section>
418 <OverallResults successes="1" failures="0" expectedFailures="0"/>
419 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000420 <Failure filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000421 to infinity and beyond
422 </Failure>
423 <OverallResult success="false"/>
424 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000425 <TestCase name="A failing expression with a non streamable type is still captured" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000426 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100427 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000428 &amp;o1 == &amp;o2
Phil Nash5ea32662014-09-03 19:22:47 +0100429 </Original>
430 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000431 0x<hex digits> == 0x<hex digits>
Phil Nash5ea32662014-09-03 19:22:47 +0100432 </Expanded>
433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000434 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100435 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000436 o1 == o2
Phil Nash5ea32662014-09-03 19:22:47 +0100437 </Original>
438 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000439 {?} == {?}
Phil Nash5ea32662014-09-03 19:22:47 +0100440 </Expanded>
441 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000442 <OverallResult success="false"/>
443 </TestCase>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100444 <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
445 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
446 <Original>
447 104.0 != Approx(100.0)
448 </Original>
449 <Expanded>
450 104.0 != Approx( 100.0 )
451 </Expanded>
452 </Expression>
453 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
454 <Original>
455 104.0 == Approx(100.0).margin(5)
456 </Original>
457 <Expanded>
458 104.0 == Approx( 100.0 )
459 </Expanded>
460 </Expression>
461 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
462 <Original>
463 104.0 != Approx(100.0).margin(3)
464 </Original>
465 <Expanded>
466 104.0 != Approx( 100.0 )
467 </Expanded>
468 </Expression>
469 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
470 <Original>
471 100.3 != Approx(100.0)
472 </Original>
473 <Expanded>
474 100.3 != Approx( 100.0 )
475 </Expanded>
476 </Expression>
477 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
478 <Original>
479 100.3 == Approx(100.0).margin(0.5)
480 </Original>
481 <Expanded>
482 100.3 == Approx( 100.0 )
483 </Expanded>
484 </Expression>
485 <OverallResult success="true"/>
486 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000487 <TestCase name="AllOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
488 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash886ef162014-09-04 07:27:09 +0100489 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000490 testStringForMatching(), AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) )
Phil Nash886ef162014-09-04 07:27:09 +0100491 </Original>
492 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000493 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" )
Phil Nash886ef162014-09-04 07:27:09 +0100494 </Expanded>
495 </Expression>
Phil Nash5ea32662014-09-03 19:22:47 +0100496 <OverallResult success="true"/>
497 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000498 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000499 <OverallResult success="true"/>
500 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000501 <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000502 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100503 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000504 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100505 </Original>
506 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000507 7 == 7
508 </Expanded>
509 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000510 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000511 <Original>
512 i++ == 8
513 </Original>
514 <Expanded>
515 8 == 8
516 </Expanded>
517 </Expression>
518 <OverallResult success="true"/>
519 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000520 <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000521 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000522 <Original>
523 1 == 1
524 </Original>
525 <Expanded>
526 1 == 1
527 </Expanded>
528 </Expression>
Phil Nash714d01c2017-04-09 20:40:01 +0100529 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
530 <Original>
531 {Unknown expression after the reported line}
532 </Original>
533 <Expanded>
534 {Unknown expression after the reported line}
535 </Expanded>
536 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
537 unexpected exception
538 </Exception>
539 </Expression>
540 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +0000541 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000542 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000543 <OverallResult success="true"/>
544 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000545 <TestCase name="AnyOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
546 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000547 <Original>
548 testStringForMatching(), AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) )
549 </Original>
550 <Expanded>
551 "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" )
552 </Expanded>
553 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +0000554 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000555 <Original>
556 testStringForMatching(), AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) )
557 </Original>
558 <Expanded>
559 "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" )
560 </Expanded>
561 </Expression>
562 <OverallResult success="true"/>
563 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000564 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000565 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000566 <Original>
567 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
568 </Original>
569 <Expanded>
570 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100571 </Expanded>
572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100574 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000575 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100576 </Original>
577 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000578 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100579 </Expanded>
580 </Expression>
581 <OverallResult success="true"/>
582 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000583 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100585 <Original>
586 d != Approx( 1.231 )
587 </Original>
588 <Expanded>
589 1.23 != Approx( 1.231 )
590 </Expanded>
591 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100593 <Original>
594 d == Approx( 1.231 ).epsilon( 0.1 )
595 </Original>
596 <Expanded>
597 1.23 == Approx( 1.231 )
598 </Expanded>
599 </Expression>
600 <OverallResult success="true"/>
601 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000602 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100604 <Original>
605 1.23f == Approx( 1.23f )
606 </Original>
607 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100608 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100609 </Expanded>
610 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100612 <Original>
613 0.0f == Approx( 0.0f )
614 </Original>
615 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100616 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100617 </Expanded>
618 </Expression>
619 <OverallResult success="true"/>
620 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000621 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000622 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100623 <Original>
624 1 == Approx( 1 )
625 </Original>
626 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000627 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100628 </Expanded>
629 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000630 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100631 <Original>
632 0 == Approx( 0 )
633 </Original>
634 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000635 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100636 </Expanded>
637 </Expression>
638 <OverallResult success="true"/>
639 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000640 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100642 <Original>
643 1.0f == Approx( 1 )
644 </Original>
645 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100646 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100647 </Expanded>
648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100650 <Original>
651 0 == Approx( dZero)
652 </Original>
653 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000654 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100655 </Expanded>
656 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100658 <Original>
659 0 == Approx( dSmall ).epsilon( 0.001 )
660 </Original>
661 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000662 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100663 </Expanded>
664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100666 <Original>
667 1.234f == Approx( dMedium )
668 </Original>
669 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100670 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100671 </Expanded>
672 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100674 <Original>
675 dMedium == Approx( 1.234f )
676 </Original>
677 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000678 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100679 </Expanded>
680 </Expression>
681 <OverallResult success="true"/>
682 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000683 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000684 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100685 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000686 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100687 </Original>
688 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000689 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100690 </Expanded>
691 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000692 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000693 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000694 <Original>
695 Catch::alwaysTrue()
696 </Original>
697 <Expanded>
698 true
699 </Expanded>
700 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000701 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000703 <Original>
704 Catch::alwaysTrue()
705 </Original>
706 <Expanded>
707 true
708 </Expanded>
709 </Expression>
710 <OverallResults successes="1" failures="0" expectedFailures="0"/>
711 </Section>
712 <OverallResults successes="2" failures="0" expectedFailures="0"/>
713 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +0000714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100715 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000716 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100717 </Original>
718 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000719 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100720 </Expanded>
721 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000722 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000724 <Original>
725 Catch::alwaysTrue()
726 </Original>
727 <Expanded>
728 true
729 </Expanded>
730 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000731 <Section name="Another other section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000732 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000733 <Original>
734 Catch::alwaysTrue()
735 </Original>
736 <Expanded>
737 true
738 </Expanded>
739 </Expression>
740 <OverallResults successes="1" failures="0" expectedFailures="0"/>
741 </Section>
742 <OverallResults successes="2" failures="0" expectedFailures="0"/>
743 </Section>
744 <OverallResult success="true"/>
745 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100746 <TestCase name="Capture and info messages" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
747 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000748 <Info>
749 i := 2
750 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100751 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
752 <Original>
753 true
754 </Original>
755 <Expanded>
756 true
757 </Expanded>
758 </Expression>
759 <OverallResults successes="1" failures="0" expectedFailures="0"/>
760 </Section>
761 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000762 <Info>
763 3
764 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100765 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
766 <Original>
767 true
768 </Original>
769 <Expanded>
770 true
771 </Expanded>
772 </Expression>
773 <OverallResults successes="1" failures="0" expectedFailures="0"/>
774 </Section>
775 <OverallResult success="true"/>
776 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000777 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
778 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100779 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
780 <Original>
781 tab == '\t'
782 </Original>
783 <Expanded>
784 '\t' == '\t'
785 </Expanded>
786 </Expression>
787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
788 <Original>
789 newline == '\n'
790 </Original>
791 <Expanded>
792 '\n' == '\n'
793 </Expanded>
794 </Expression>
795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
796 <Original>
797 carr_return == '\r'
798 </Original>
799 <Expanded>
800 '\r' == '\r'
801 </Expanded>
802 </Expression>
803 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
804 <Original>
805 form_feed == '\f'
806 </Original>
807 <Expanded>
808 '\f' == '\f'
809 </Expanded>
810 </Expression>
811 <OverallResults successes="4" failures="0" expectedFailures="0"/>
812 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000813 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
815 <Original>
816 space == ' '
817 </Original>
818 <Expanded>
819 ' ' == ' '
820 </Expanded>
821 </Expression>
822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
823 <Original>
824 c == chars[i]
825 </Original>
826 <Expanded>
827 'a' == 'a'
828 </Expanded>
829 </Expression>
830 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
831 <Original>
832 c == chars[i]
833 </Original>
834 <Expanded>
835 'z' == 'z'
836 </Expanded>
837 </Expression>
838 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
839 <Original>
840 c == chars[i]
841 </Original>
842 <Expanded>
843 'A' == 'A'
844 </Expanded>
845 </Expression>
846 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
847 <Original>
848 c == chars[i]
849 </Original>
850 <Expanded>
851 'Z' == 'Z'
852 </Expanded>
853 </Expression>
854 <OverallResults successes="5" failures="0" expectedFailures="0"/>
855 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000856 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100857 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
858 <Original>
859 null_terminator == '\0'
860 </Original>
861 <Expanded>
862 0 == 0
863 </Expanded>
864 </Expression>
865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
866 <Original>
867 c == i
868 </Original>
869 <Expanded>
870 2 == 2
871 </Expanded>
872 </Expression>
873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
874 <Original>
875 c == i
876 </Original>
877 <Expanded>
878 3 == 3
879 </Expanded>
880 </Expression>
881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
882 <Original>
883 c == i
884 </Original>
885 <Expanded>
886 4 == 4
887 </Expanded>
888 </Expression>
889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
890 <Original>
891 c == i
892 </Original>
893 <Expanded>
894 5 == 5
895 </Expanded>
896 </Expression>
897 <OverallResults successes="5" failures="0" expectedFailures="0"/>
898 </Section>
899 <OverallResult success="true"/>
900 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000901 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000902 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100903 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000904 a
Phil Nash2f7a2962013-09-27 19:01:14 +0100905 </Original>
906 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000907 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100908 </Expanded>
909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100911 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000912 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +0100913 </Original>
914 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000915 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +0100916 </Expanded>
917 </Expression>
918 <OverallResult success="true"/>
919 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000920 <TestCase name="Comparing member function pointers" tags="[Tricky][member function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000921 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100922 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000923 m == &amp;S::f
Phil Nash2f7a2962013-09-27 19:01:14 +0100924 </Original>
925 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000926 0x<hex digits>
927==
9280x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +0100929 </Expanded>
930 </Expression>
931 <OverallResult success="true"/>
932 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000933 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000934 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100935 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000936 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +0100937 </Original>
938 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000939 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +0100940 </Expanded>
941 </Expression>
942 <OverallResult success="true"/>
943 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000944 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000945 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100946 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000947 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +0100948 </Original>
949 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000950 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100951 </Expanded>
952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000953 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100954 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000955 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +0100956 </Original>
957 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000958 -1 > 2
959 </Expanded>
960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000962 <Original>
963 ( 2u &lt; -1 )
964 </Original>
965 <Expanded>
966 true
967 </Expanded>
968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000970 <Original>
971 2u &lt; -1
972 </Original>
973 <Expanded>
974 2 &lt; -1
975 </Expanded>
976 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000978 <Original>
979 ( minInt > 2u )
980 </Original>
981 <Expanded>
982 true
983 </Expanded>
984 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000985 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000986 <Original>
987 minInt > 2u
988 </Original>
989 <Expanded>
990 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +0100991 </Expanded>
992 </Expression>
993 <OverallResult success="true"/>
994 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000995 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000996 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100997 <Original>
998 i == 1
999 </Original>
1000 <Expanded>
1001 1 == 1
1002 </Expanded>
1003 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001004 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001005 <Original>
1006 ui == 2
1007 </Original>
1008 <Expanded>
1009 2 == 2
1010 </Expanded>
1011 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001013 <Original>
1014 l == 3
1015 </Original>
1016 <Expanded>
1017 3 == 3
1018 </Expanded>
1019 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001020 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001021 <Original>
1022 ul == 4
1023 </Original>
1024 <Expanded>
1025 4 == 4
1026 </Expanded>
1027 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001029 <Original>
1030 c == 5
1031 </Original>
1032 <Expanded>
1033 5 == 5
1034 </Expanded>
1035 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001036 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001037 <Original>
1038 uc == 6
1039 </Original>
1040 <Expanded>
1041 6 == 6
1042 </Expanded>
1043 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001044 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001045 <Original>
1046 1 == i
1047 </Original>
1048 <Expanded>
1049 1 == 1
1050 </Expanded>
1051 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001052 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001053 <Original>
1054 2 == ui
1055 </Original>
1056 <Expanded>
1057 2 == 2
1058 </Expanded>
1059 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001061 <Original>
1062 3 == l
1063 </Original>
1064 <Expanded>
1065 3 == 3
1066 </Expanded>
1067 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001068 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001069 <Original>
1070 4 == ul
1071 </Original>
1072 <Expanded>
1073 4 == 4
1074 </Expanded>
1075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001077 <Original>
1078 5 == c
1079 </Original>
1080 <Expanded>
1081 5 == 5
1082 </Expanded>
1083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001084 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001085 <Original>
1086 6 == uc
1087 </Original>
1088 <Expanded>
1089 6 == 6
1090 </Expanded>
1091 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001093 <Original>
1094 (std::numeric_limits&lt;unsigned long>::max)() > ul
1095 </Original>
1096 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +01001097 18446744073709551615 (0x<hex digits>)
1098>
10994
Phil Nash2f7a2962013-09-27 19:01:14 +01001100 </Expanded>
1101 </Expression>
1102 <OverallResult success="true"/>
1103 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001104 <TestCase name="Contains string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1105 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001106 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001107 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001108 </Original>
1109 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001110 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001111 </Expanded>
1112 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001113 <OverallResult success="false"/>
1114 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001115 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001116 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001117 <Original>
1118 throwCustom()
1119 </Original>
1120 <Expanded>
1121 throwCustom()
1122 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001123 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001124 custom exception - not std
1125 </Exception>
1126 </Expression>
1127 <OverallResult success="false"/>
1128 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001129 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001130 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001131 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001132 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001133 </Original>
1134 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001135 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001136 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001137 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001138 custom exception - not std
1139 </Exception>
1140 </Expression>
1141 <OverallResult success="false"/>
1142 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001143 <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01001144 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1145 custom std exception
1146 </Exception>
1147 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001148 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001149 <TestCase name="Demonstrate that a non-const == is not used" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001151 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001152 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +01001153 </Original>
1154 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001155 {?} == 1
1156 </Expanded>
1157 </Expression>
1158 <OverallResult success="true"/>
1159 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001160 <TestCase name="EndsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1161 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001162 <Original>
1163 testStringForMatching(), EndsWith( "this" )
1164 </Original>
1165 <Expanded>
1166 "this string contains 'abc' as a substring" ends with: "this"
1167 </Expanded>
1168 </Expression>
1169 <OverallResult success="false"/>
1170 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001171 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001172 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001173 <Original>
1174 data.int_seven == 6
1175 </Original>
1176 <Expanded>
1177 7 == 6
1178 </Expanded>
1179 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001180 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001181 <Original>
1182 data.int_seven == 8
1183 </Original>
1184 <Expanded>
1185 7 == 8
1186 </Expanded>
1187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001188 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001189 <Original>
1190 data.int_seven == 0
1191 </Original>
1192 <Expanded>
1193 7 == 0
1194 </Expanded>
1195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001196 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001197 <Original>
1198 data.float_nine_point_one == Approx( 9.11f )
1199 </Original>
1200 <Expanded>
1201 9.1f == Approx( 9.1099996567 )
1202 </Expanded>
1203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001204 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001205 <Original>
1206 data.float_nine_point_one == Approx( 9.0f )
1207 </Original>
1208 <Expanded>
1209 9.1f == Approx( 9.0 )
1210 </Expanded>
1211 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001212 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001213 <Original>
1214 data.float_nine_point_one == Approx( 1 )
1215 </Original>
1216 <Expanded>
1217 9.1f == Approx( 1.0 )
1218 </Expanded>
1219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001220 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001221 <Original>
1222 data.float_nine_point_one == Approx( 0 )
1223 </Original>
1224 <Expanded>
1225 9.1f == Approx( 0.0 )
1226 </Expanded>
1227 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001228 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001229 <Original>
1230 data.double_pi == Approx( 3.1415 )
1231 </Original>
1232 <Expanded>
1233 3.1415926535 == Approx( 3.1415 )
1234 </Expanded>
1235 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001236 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001237 <Original>
1238 data.str_hello == "goodbye"
1239 </Original>
1240 <Expanded>
1241 "hello" == "goodbye"
1242 </Expanded>
1243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001244 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001245 <Original>
1246 data.str_hello == "hell"
1247 </Original>
1248 <Expanded>
1249 "hello" == "hell"
1250 </Expanded>
1251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001252 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001253 <Original>
1254 data.str_hello == "hello1"
1255 </Original>
1256 <Expanded>
1257 "hello" == "hello1"
1258 </Expanded>
1259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001260 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001261 <Original>
1262 data.str_hello.size() == 6
1263 </Original>
1264 <Expanded>
1265 5 == 6
1266 </Expanded>
1267 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001268 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001269 <Original>
1270 x == Approx( 1.301 )
1271 </Original>
1272 <Expanded>
1273 1.3 == Approx( 1.301 )
1274 </Expanded>
1275 </Expression>
1276 <OverallResult success="true"/>
1277 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001278 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001280 <Original>
1281 data.int_seven == 7
1282 </Original>
1283 <Expanded>
1284 7 == 7
1285 </Expanded>
1286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001288 <Original>
1289 data.float_nine_point_one == Approx( 9.1f )
1290 </Original>
1291 <Expanded>
1292 9.1f == Approx( 9.1000003815 )
1293 </Expanded>
1294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001295 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001296 <Original>
1297 data.double_pi == Approx( 3.1415926535 )
1298 </Original>
1299 <Expanded>
1300 3.1415926535 == Approx( 3.1415926535 )
1301 </Expanded>
1302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001304 <Original>
1305 data.str_hello == "hello"
1306 </Original>
1307 <Expanded>
1308 "hello" == "hello"
1309 </Expanded>
1310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001312 <Original>
1313 "hello" == data.str_hello
1314 </Original>
1315 <Expanded>
1316 "hello" == "hello"
1317 </Expanded>
1318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001320 <Original>
1321 data.str_hello.size() == 5
1322 </Original>
1323 <Expanded>
1324 5 == 5
1325 </Expanded>
1326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001328 <Original>
1329 x == Approx( 1.3 )
1330 </Original>
1331 <Expanded>
1332 1.3 == Approx( 1.3 )
1333 </Expanded>
1334 </Expression>
1335 <OverallResult success="true"/>
1336 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001337 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1338 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001339 <Original>
1340 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1341 </Original>
1342 <Expanded>
1343 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1344 </Expanded>
1345 </Expression>
1346 <OverallResult success="true"/>
1347 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001348 <TestCase name="Equals string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1349 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001350 <Original>
1351 testStringForMatching(), Equals( "something else" )
1352 </Original>
1353 <Expanded>
1354 "this string contains 'abc' as a substring" equals: "something else"
1355 </Expanded>
1356 </Expression>
1357 <OverallResult success="false"/>
1358 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001359 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1360 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001361 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001362 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001363 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001364 </Original>
1365 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001366 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001367 </Expanded>
1368 </Expression>
1369 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1370 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001371 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001372 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001373 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001374 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001375 </Original>
1376 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001377 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001378 </Expanded>
1379 </Expression>
1380 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1381 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001382 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001383 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001384 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001385 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001386 </Original>
1387 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001388 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001389 </Expanded>
1390 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001391 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001392 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001393 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001394 </Original>
1395 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001396 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001397 </Expanded>
1398 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001399 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001400 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001401 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001402 </Original>
1403 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001404 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001405 </Expanded>
1406 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001407 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001408 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001409 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001410 </Original>
1411 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001412 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001413 </Expanded>
1414 </Expression>
1415 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1416 </Section>
1417 <OverallResult success="true"/>
1418 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001419 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001420 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001421 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001422 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001423 </Original>
1424 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001425 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001426 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001427 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001428 expected exception
1429 </Exception>
1430 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001431 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001432 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001433 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001434 </Original>
1435 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001436 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001437 </Expanded>
1438 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001439 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001440 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001441 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001442 </Original>
1443 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001444 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001445 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001446 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001447 expected exception
1448 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001449 </Expression>
1450 <OverallResult success="false"/>
1451 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001452 <TestCase name="FAIL aborts the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1453 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001454 This is a failure
1455 </Failure>
1456 <OverallResult success="false"/>
1457 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001458 <TestCase name="FAIL does not require an argument" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1459 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001460 <OverallResult success="false"/>
1461 </TestCase>
Phil Nash5dd06392017-03-08 15:40:20 +00001462 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1463 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1464 This is a failure
1465 </Failure>
1466 <Warning>
1467 This message appears in the output
1468 </Warning>
1469 <OverallResult success="false"/>
1470 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001471 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001473 <Original>
1474 Factorial(0) == 1
1475 </Original>
1476 <Expanded>
1477 1 == 1
1478 </Expanded>
1479 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001481 <Original>
1482 Factorial(1) == 1
1483 </Original>
1484 <Expanded>
1485 1 == 1
1486 </Expanded>
1487 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001489 <Original>
1490 Factorial(2) == 2
1491 </Original>
1492 <Expanded>
1493 2 == 2
1494 </Expanded>
1495 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001497 <Original>
1498 Factorial(3) == 6
1499 </Original>
1500 <Expanded>
1501 6 == 6
1502 </Expanded>
1503 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001505 <Original>
1506 Factorial(10) == 3628800
1507 </Original>
1508 <Expanded>
1509 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1510 </Expanded>
1511 </Expression>
1512 <OverallResult success="true"/>
1513 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001514 <TestCase name="Generator over a range of pairs" tags="[generators]" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001515 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001516 <Original>
1517 i->first == i->second-1
1518 </Original>
1519 <Expanded>
1520 0 == 0
1521 </Expanded>
1522 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001523 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001524 <Original>
1525 i->first == i->second-1
1526 </Original>
1527 <Expanded>
1528 2 == 2
1529 </Expanded>
1530 </Expression>
1531 <OverallResult success="true"/>
1532 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001533 <TestCase name="Generators over two ranges" tags="[generators]" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001534 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001535 <Original>
1536 multiply( i, 2 ) == i*2
1537 </Original>
1538 <Expanded>
1539 2 == 2
1540 </Expanded>
1541 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001542 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001543 <Original>
1544 multiply( j, 2 ) == j*2
1545 </Original>
1546 <Expanded>
1547 200 == 200
1548 </Expanded>
1549 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001550 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001551 <Original>
1552 multiply( i, 2 ) == i*2
1553 </Original>
1554 <Expanded>
1555 4 == 4
1556 </Expanded>
1557 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001558 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001559 <Original>
1560 multiply( j, 2 ) == j*2
1561 </Original>
1562 <Expanded>
1563 200 == 200
1564 </Expanded>
1565 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001566 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001567 <Original>
1568 multiply( i, 2 ) == i*2
1569 </Original>
1570 <Expanded>
1571 6 == 6
1572 </Expanded>
1573 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001574 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001575 <Original>
1576 multiply( j, 2 ) == j*2
1577 </Original>
1578 <Expanded>
1579 200 == 200
1580 </Expanded>
1581 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001582 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001583 <Original>
1584 multiply( i, 2 ) == i*2
1585 </Original>
1586 <Expanded>
1587 8 == 8
1588 </Expanded>
1589 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001590 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001591 <Original>
1592 multiply( j, 2 ) == j*2
1593 </Original>
1594 <Expanded>
1595 200 == 200
1596 </Expanded>
1597 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001598 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001599 <Original>
1600 multiply( i, 2 ) == i*2
1601 </Original>
1602 <Expanded>
1603 10 == 10
1604 </Expanded>
1605 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001606 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001607 <Original>
1608 multiply( j, 2 ) == j*2
1609 </Original>
1610 <Expanded>
1611 200 == 200
1612 </Expanded>
1613 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001614 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001615 <Original>
1616 multiply( i, 2 ) == i*2
1617 </Original>
1618 <Expanded>
1619 30 == 30
1620 </Expanded>
1621 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001622 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001623 <Original>
1624 multiply( j, 2 ) == j*2
1625 </Original>
1626 <Expanded>
1627 200 == 200
1628 </Expanded>
1629 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001630 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001631 <Original>
1632 multiply( i, 2 ) == i*2
1633 </Original>
1634 <Expanded>
1635 40 == 40
1636 </Expanded>
1637 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001638 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001639 <Original>
1640 multiply( j, 2 ) == j*2
1641 </Original>
1642 <Expanded>
1643 200 == 200
1644 </Expanded>
1645 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001646 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001647 <Original>
1648 multiply( i, 2 ) == i*2
1649 </Original>
1650 <Expanded>
1651 42 == 42
1652 </Expanded>
1653 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001654 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001655 <Original>
1656 multiply( j, 2 ) == j*2
1657 </Original>
1658 <Expanded>
1659 200 == 200
1660 </Expanded>
1661 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001662 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001663 <Original>
1664 multiply( i, 2 ) == i*2
1665 </Original>
1666 <Expanded>
1667 72 == 72
1668 </Expanded>
1669 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001670 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001671 <Original>
1672 multiply( j, 2 ) == j*2
1673 </Original>
1674 <Expanded>
1675 200 == 200
1676 </Expanded>
1677 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001678 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001679 <Original>
1680 multiply( i, 2 ) == i*2
1681 </Original>
1682 <Expanded>
1683 2 == 2
1684 </Expanded>
1685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001686 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001687 <Original>
1688 multiply( j, 2 ) == j*2
1689 </Original>
1690 <Expanded>
1691 202 == 202
1692 </Expanded>
1693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001694 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001695 <Original>
1696 multiply( i, 2 ) == i*2
1697 </Original>
1698 <Expanded>
1699 4 == 4
1700 </Expanded>
1701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001702 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001703 <Original>
1704 multiply( j, 2 ) == j*2
1705 </Original>
1706 <Expanded>
1707 202 == 202
1708 </Expanded>
1709 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001710 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001711 <Original>
1712 multiply( i, 2 ) == i*2
1713 </Original>
1714 <Expanded>
1715 6 == 6
1716 </Expanded>
1717 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001718 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001719 <Original>
1720 multiply( j, 2 ) == j*2
1721 </Original>
1722 <Expanded>
1723 202 == 202
1724 </Expanded>
1725 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001726 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001727 <Original>
1728 multiply( i, 2 ) == i*2
1729 </Original>
1730 <Expanded>
1731 8 == 8
1732 </Expanded>
1733 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001734 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001735 <Original>
1736 multiply( j, 2 ) == j*2
1737 </Original>
1738 <Expanded>
1739 202 == 202
1740 </Expanded>
1741 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001742 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001743 <Original>
1744 multiply( i, 2 ) == i*2
1745 </Original>
1746 <Expanded>
1747 10 == 10
1748 </Expanded>
1749 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001750 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001751 <Original>
1752 multiply( j, 2 ) == j*2
1753 </Original>
1754 <Expanded>
1755 202 == 202
1756 </Expanded>
1757 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001758 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001759 <Original>
1760 multiply( i, 2 ) == i*2
1761 </Original>
1762 <Expanded>
1763 30 == 30
1764 </Expanded>
1765 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001766 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001767 <Original>
1768 multiply( j, 2 ) == j*2
1769 </Original>
1770 <Expanded>
1771 202 == 202
1772 </Expanded>
1773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001774 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001775 <Original>
1776 multiply( i, 2 ) == i*2
1777 </Original>
1778 <Expanded>
1779 40 == 40
1780 </Expanded>
1781 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001782 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001783 <Original>
1784 multiply( j, 2 ) == j*2
1785 </Original>
1786 <Expanded>
1787 202 == 202
1788 </Expanded>
1789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001790 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001791 <Original>
1792 multiply( i, 2 ) == i*2
1793 </Original>
1794 <Expanded>
1795 42 == 42
1796 </Expanded>
1797 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001798 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001799 <Original>
1800 multiply( j, 2 ) == j*2
1801 </Original>
1802 <Expanded>
1803 202 == 202
1804 </Expanded>
1805 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001806 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001807 <Original>
1808 multiply( i, 2 ) == i*2
1809 </Original>
1810 <Expanded>
1811 72 == 72
1812 </Expanded>
1813 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001814 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001815 <Original>
1816 multiply( j, 2 ) == j*2
1817 </Original>
1818 <Expanded>
1819 202 == 202
1820 </Expanded>
1821 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001822 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001823 <Original>
1824 multiply( i, 2 ) == i*2
1825 </Original>
1826 <Expanded>
1827 2 == 2
1828 </Expanded>
1829 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001830 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001831 <Original>
1832 multiply( j, 2 ) == j*2
1833 </Original>
1834 <Expanded>
1835 204 == 204
1836 </Expanded>
1837 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001838 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001839 <Original>
1840 multiply( i, 2 ) == i*2
1841 </Original>
1842 <Expanded>
1843 4 == 4
1844 </Expanded>
1845 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001846 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001847 <Original>
1848 multiply( j, 2 ) == j*2
1849 </Original>
1850 <Expanded>
1851 204 == 204
1852 </Expanded>
1853 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001854 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001855 <Original>
1856 multiply( i, 2 ) == i*2
1857 </Original>
1858 <Expanded>
1859 6 == 6
1860 </Expanded>
1861 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001862 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001863 <Original>
1864 multiply( j, 2 ) == j*2
1865 </Original>
1866 <Expanded>
1867 204 == 204
1868 </Expanded>
1869 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001870 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001871 <Original>
1872 multiply( i, 2 ) == i*2
1873 </Original>
1874 <Expanded>
1875 8 == 8
1876 </Expanded>
1877 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001878 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001879 <Original>
1880 multiply( j, 2 ) == j*2
1881 </Original>
1882 <Expanded>
1883 204 == 204
1884 </Expanded>
1885 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001886 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001887 <Original>
1888 multiply( i, 2 ) == i*2
1889 </Original>
1890 <Expanded>
1891 10 == 10
1892 </Expanded>
1893 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001894 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001895 <Original>
1896 multiply( j, 2 ) == j*2
1897 </Original>
1898 <Expanded>
1899 204 == 204
1900 </Expanded>
1901 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001902 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001903 <Original>
1904 multiply( i, 2 ) == i*2
1905 </Original>
1906 <Expanded>
1907 30 == 30
1908 </Expanded>
1909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001910 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001911 <Original>
1912 multiply( j, 2 ) == j*2
1913 </Original>
1914 <Expanded>
1915 204 == 204
1916 </Expanded>
1917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001918 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001919 <Original>
1920 multiply( i, 2 ) == i*2
1921 </Original>
1922 <Expanded>
1923 40 == 40
1924 </Expanded>
1925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001926 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001927 <Original>
1928 multiply( j, 2 ) == j*2
1929 </Original>
1930 <Expanded>
1931 204 == 204
1932 </Expanded>
1933 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001934 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001935 <Original>
1936 multiply( i, 2 ) == i*2
1937 </Original>
1938 <Expanded>
1939 42 == 42
1940 </Expanded>
1941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001942 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001943 <Original>
1944 multiply( j, 2 ) == j*2
1945 </Original>
1946 <Expanded>
1947 204 == 204
1948 </Expanded>
1949 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001950 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001951 <Original>
1952 multiply( i, 2 ) == i*2
1953 </Original>
1954 <Expanded>
1955 72 == 72
1956 </Expanded>
1957 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001958 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001959 <Original>
1960 multiply( j, 2 ) == j*2
1961 </Original>
1962 <Expanded>
1963 204 == 204
1964 </Expanded>
1965 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001966 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001967 <Original>
1968 multiply( i, 2 ) == i*2
1969 </Original>
1970 <Expanded>
1971 2 == 2
1972 </Expanded>
1973 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001974 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001975 <Original>
1976 multiply( j, 2 ) == j*2
1977 </Original>
1978 <Expanded>
1979 206 == 206
1980 </Expanded>
1981 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001982 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001983 <Original>
1984 multiply( i, 2 ) == i*2
1985 </Original>
1986 <Expanded>
1987 4 == 4
1988 </Expanded>
1989 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001990 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001991 <Original>
1992 multiply( j, 2 ) == j*2
1993 </Original>
1994 <Expanded>
1995 206 == 206
1996 </Expanded>
1997 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001998 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001999 <Original>
2000 multiply( i, 2 ) == i*2
2001 </Original>
2002 <Expanded>
2003 6 == 6
2004 </Expanded>
2005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002006 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002007 <Original>
2008 multiply( j, 2 ) == j*2
2009 </Original>
2010 <Expanded>
2011 206 == 206
2012 </Expanded>
2013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002014 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002015 <Original>
2016 multiply( i, 2 ) == i*2
2017 </Original>
2018 <Expanded>
2019 8 == 8
2020 </Expanded>
2021 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002022 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002023 <Original>
2024 multiply( j, 2 ) == j*2
2025 </Original>
2026 <Expanded>
2027 206 == 206
2028 </Expanded>
2029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002030 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002031 <Original>
2032 multiply( i, 2 ) == i*2
2033 </Original>
2034 <Expanded>
2035 10 == 10
2036 </Expanded>
2037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002038 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002039 <Original>
2040 multiply( j, 2 ) == j*2
2041 </Original>
2042 <Expanded>
2043 206 == 206
2044 </Expanded>
2045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002046 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002047 <Original>
2048 multiply( i, 2 ) == i*2
2049 </Original>
2050 <Expanded>
2051 30 == 30
2052 </Expanded>
2053 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002054 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002055 <Original>
2056 multiply( j, 2 ) == j*2
2057 </Original>
2058 <Expanded>
2059 206 == 206
2060 </Expanded>
2061 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002062 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002063 <Original>
2064 multiply( i, 2 ) == i*2
2065 </Original>
2066 <Expanded>
2067 40 == 40
2068 </Expanded>
2069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002070 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002071 <Original>
2072 multiply( j, 2 ) == j*2
2073 </Original>
2074 <Expanded>
2075 206 == 206
2076 </Expanded>
2077 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002078 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002079 <Original>
2080 multiply( i, 2 ) == i*2
2081 </Original>
2082 <Expanded>
2083 42 == 42
2084 </Expanded>
2085 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002086 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002087 <Original>
2088 multiply( j, 2 ) == j*2
2089 </Original>
2090 <Expanded>
2091 206 == 206
2092 </Expanded>
2093 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002094 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002095 <Original>
2096 multiply( i, 2 ) == i*2
2097 </Original>
2098 <Expanded>
2099 72 == 72
2100 </Expanded>
2101 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002102 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002103 <Original>
2104 multiply( j, 2 ) == j*2
2105 </Original>
2106 <Expanded>
2107 206 == 206
2108 </Expanded>
2109 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002110 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002111 <Original>
2112 multiply( i, 2 ) == i*2
2113 </Original>
2114 <Expanded>
2115 2 == 2
2116 </Expanded>
2117 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002118 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002119 <Original>
2120 multiply( j, 2 ) == j*2
2121 </Original>
2122 <Expanded>
2123 208 == 208
2124 </Expanded>
2125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002126 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002127 <Original>
2128 multiply( i, 2 ) == i*2
2129 </Original>
2130 <Expanded>
2131 4 == 4
2132 </Expanded>
2133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002134 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002135 <Original>
2136 multiply( j, 2 ) == j*2
2137 </Original>
2138 <Expanded>
2139 208 == 208
2140 </Expanded>
2141 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002142 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002143 <Original>
2144 multiply( i, 2 ) == i*2
2145 </Original>
2146 <Expanded>
2147 6 == 6
2148 </Expanded>
2149 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002150 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002151 <Original>
2152 multiply( j, 2 ) == j*2
2153 </Original>
2154 <Expanded>
2155 208 == 208
2156 </Expanded>
2157 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002158 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002159 <Original>
2160 multiply( i, 2 ) == i*2
2161 </Original>
2162 <Expanded>
2163 8 == 8
2164 </Expanded>
2165 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002166 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002167 <Original>
2168 multiply( j, 2 ) == j*2
2169 </Original>
2170 <Expanded>
2171 208 == 208
2172 </Expanded>
2173 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002174 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002175 <Original>
2176 multiply( i, 2 ) == i*2
2177 </Original>
2178 <Expanded>
2179 10 == 10
2180 </Expanded>
2181 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002182 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002183 <Original>
2184 multiply( j, 2 ) == j*2
2185 </Original>
2186 <Expanded>
2187 208 == 208
2188 </Expanded>
2189 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002190 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002191 <Original>
2192 multiply( i, 2 ) == i*2
2193 </Original>
2194 <Expanded>
2195 30 == 30
2196 </Expanded>
2197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002198 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002199 <Original>
2200 multiply( j, 2 ) == j*2
2201 </Original>
2202 <Expanded>
2203 208 == 208
2204 </Expanded>
2205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002206 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002207 <Original>
2208 multiply( i, 2 ) == i*2
2209 </Original>
2210 <Expanded>
2211 40 == 40
2212 </Expanded>
2213 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002214 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002215 <Original>
2216 multiply( j, 2 ) == j*2
2217 </Original>
2218 <Expanded>
2219 208 == 208
2220 </Expanded>
2221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002222 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002223 <Original>
2224 multiply( i, 2 ) == i*2
2225 </Original>
2226 <Expanded>
2227 42 == 42
2228 </Expanded>
2229 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002230 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002231 <Original>
2232 multiply( j, 2 ) == j*2
2233 </Original>
2234 <Expanded>
2235 208 == 208
2236 </Expanded>
2237 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002238 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002239 <Original>
2240 multiply( i, 2 ) == i*2
2241 </Original>
2242 <Expanded>
2243 72 == 72
2244 </Expanded>
2245 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002246 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002247 <Original>
2248 multiply( j, 2 ) == j*2
2249 </Original>
2250 <Expanded>
2251 208 == 208
2252 </Expanded>
2253 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002254 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002255 <Original>
2256 multiply( i, 2 ) == i*2
2257 </Original>
2258 <Expanded>
2259 2 == 2
2260 </Expanded>
2261 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002262 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002263 <Original>
2264 multiply( j, 2 ) == j*2
2265 </Original>
2266 <Expanded>
2267 210 == 210
2268 </Expanded>
2269 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002270 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002271 <Original>
2272 multiply( i, 2 ) == i*2
2273 </Original>
2274 <Expanded>
2275 4 == 4
2276 </Expanded>
2277 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002278 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002279 <Original>
2280 multiply( j, 2 ) == j*2
2281 </Original>
2282 <Expanded>
2283 210 == 210
2284 </Expanded>
2285 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002286 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002287 <Original>
2288 multiply( i, 2 ) == i*2
2289 </Original>
2290 <Expanded>
2291 6 == 6
2292 </Expanded>
2293 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002294 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002295 <Original>
2296 multiply( j, 2 ) == j*2
2297 </Original>
2298 <Expanded>
2299 210 == 210
2300 </Expanded>
2301 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002302 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002303 <Original>
2304 multiply( i, 2 ) == i*2
2305 </Original>
2306 <Expanded>
2307 8 == 8
2308 </Expanded>
2309 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002310 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002311 <Original>
2312 multiply( j, 2 ) == j*2
2313 </Original>
2314 <Expanded>
2315 210 == 210
2316 </Expanded>
2317 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002318 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002319 <Original>
2320 multiply( i, 2 ) == i*2
2321 </Original>
2322 <Expanded>
2323 10 == 10
2324 </Expanded>
2325 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002326 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002327 <Original>
2328 multiply( j, 2 ) == j*2
2329 </Original>
2330 <Expanded>
2331 210 == 210
2332 </Expanded>
2333 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002334 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002335 <Original>
2336 multiply( i, 2 ) == i*2
2337 </Original>
2338 <Expanded>
2339 30 == 30
2340 </Expanded>
2341 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002342 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002343 <Original>
2344 multiply( j, 2 ) == j*2
2345 </Original>
2346 <Expanded>
2347 210 == 210
2348 </Expanded>
2349 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002350 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002351 <Original>
2352 multiply( i, 2 ) == i*2
2353 </Original>
2354 <Expanded>
2355 40 == 40
2356 </Expanded>
2357 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002358 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002359 <Original>
2360 multiply( j, 2 ) == j*2
2361 </Original>
2362 <Expanded>
2363 210 == 210
2364 </Expanded>
2365 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002366 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002367 <Original>
2368 multiply( i, 2 ) == i*2
2369 </Original>
2370 <Expanded>
2371 42 == 42
2372 </Expanded>
2373 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002374 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002375 <Original>
2376 multiply( j, 2 ) == j*2
2377 </Original>
2378 <Expanded>
2379 210 == 210
2380 </Expanded>
2381 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002382 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002383 <Original>
2384 multiply( i, 2 ) == i*2
2385 </Original>
2386 <Expanded>
2387 72 == 72
2388 </Expanded>
2389 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002390 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002391 <Original>
2392 multiply( j, 2 ) == j*2
2393 </Original>
2394 <Expanded>
2395 210 == 210
2396 </Expanded>
2397 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002398 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002399 <Original>
2400 multiply( i, 2 ) == i*2
2401 </Original>
2402 <Expanded>
2403 2 == 2
2404 </Expanded>
2405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002406 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002407 <Original>
2408 multiply( j, 2 ) == j*2
2409 </Original>
2410 <Expanded>
2411 212 == 212
2412 </Expanded>
2413 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002414 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002415 <Original>
2416 multiply( i, 2 ) == i*2
2417 </Original>
2418 <Expanded>
2419 4 == 4
2420 </Expanded>
2421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002422 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002423 <Original>
2424 multiply( j, 2 ) == j*2
2425 </Original>
2426 <Expanded>
2427 212 == 212
2428 </Expanded>
2429 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002430 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002431 <Original>
2432 multiply( i, 2 ) == i*2
2433 </Original>
2434 <Expanded>
2435 6 == 6
2436 </Expanded>
2437 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002438 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002439 <Original>
2440 multiply( j, 2 ) == j*2
2441 </Original>
2442 <Expanded>
2443 212 == 212
2444 </Expanded>
2445 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002446 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002447 <Original>
2448 multiply( i, 2 ) == i*2
2449 </Original>
2450 <Expanded>
2451 8 == 8
2452 </Expanded>
2453 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002454 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002455 <Original>
2456 multiply( j, 2 ) == j*2
2457 </Original>
2458 <Expanded>
2459 212 == 212
2460 </Expanded>
2461 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002462 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002463 <Original>
2464 multiply( i, 2 ) == i*2
2465 </Original>
2466 <Expanded>
2467 10 == 10
2468 </Expanded>
2469 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002470 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002471 <Original>
2472 multiply( j, 2 ) == j*2
2473 </Original>
2474 <Expanded>
2475 212 == 212
2476 </Expanded>
2477 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002478 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002479 <Original>
2480 multiply( i, 2 ) == i*2
2481 </Original>
2482 <Expanded>
2483 30 == 30
2484 </Expanded>
2485 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002486 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002487 <Original>
2488 multiply( j, 2 ) == j*2
2489 </Original>
2490 <Expanded>
2491 212 == 212
2492 </Expanded>
2493 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002494 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002495 <Original>
2496 multiply( i, 2 ) == i*2
2497 </Original>
2498 <Expanded>
2499 40 == 40
2500 </Expanded>
2501 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002502 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002503 <Original>
2504 multiply( j, 2 ) == j*2
2505 </Original>
2506 <Expanded>
2507 212 == 212
2508 </Expanded>
2509 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002510 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002511 <Original>
2512 multiply( i, 2 ) == i*2
2513 </Original>
2514 <Expanded>
2515 42 == 42
2516 </Expanded>
2517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002518 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002519 <Original>
2520 multiply( j, 2 ) == j*2
2521 </Original>
2522 <Expanded>
2523 212 == 212
2524 </Expanded>
2525 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002526 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002527 <Original>
2528 multiply( i, 2 ) == i*2
2529 </Original>
2530 <Expanded>
2531 72 == 72
2532 </Expanded>
2533 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002534 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002535 <Original>
2536 multiply( j, 2 ) == j*2
2537 </Original>
2538 <Expanded>
2539 212 == 212
2540 </Expanded>
2541 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002542 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002543 <Original>
2544 multiply( i, 2 ) == i*2
2545 </Original>
2546 <Expanded>
2547 2 == 2
2548 </Expanded>
2549 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002550 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002551 <Original>
2552 multiply( j, 2 ) == j*2
2553 </Original>
2554 <Expanded>
2555 214 == 214
2556 </Expanded>
2557 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002558 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002559 <Original>
2560 multiply( i, 2 ) == i*2
2561 </Original>
2562 <Expanded>
2563 4 == 4
2564 </Expanded>
2565 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002566 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002567 <Original>
2568 multiply( j, 2 ) == j*2
2569 </Original>
2570 <Expanded>
2571 214 == 214
2572 </Expanded>
2573 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002574 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002575 <Original>
2576 multiply( i, 2 ) == i*2
2577 </Original>
2578 <Expanded>
2579 6 == 6
2580 </Expanded>
2581 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002582 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002583 <Original>
2584 multiply( j, 2 ) == j*2
2585 </Original>
2586 <Expanded>
2587 214 == 214
2588 </Expanded>
2589 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002590 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002591 <Original>
2592 multiply( i, 2 ) == i*2
2593 </Original>
2594 <Expanded>
2595 8 == 8
2596 </Expanded>
2597 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002598 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002599 <Original>
2600 multiply( j, 2 ) == j*2
2601 </Original>
2602 <Expanded>
2603 214 == 214
2604 </Expanded>
2605 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002606 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002607 <Original>
2608 multiply( i, 2 ) == i*2
2609 </Original>
2610 <Expanded>
2611 10 == 10
2612 </Expanded>
2613 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002614 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002615 <Original>
2616 multiply( j, 2 ) == j*2
2617 </Original>
2618 <Expanded>
2619 214 == 214
2620 </Expanded>
2621 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002622 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002623 <Original>
2624 multiply( i, 2 ) == i*2
2625 </Original>
2626 <Expanded>
2627 30 == 30
2628 </Expanded>
2629 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002630 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002631 <Original>
2632 multiply( j, 2 ) == j*2
2633 </Original>
2634 <Expanded>
2635 214 == 214
2636 </Expanded>
2637 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002638 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002639 <Original>
2640 multiply( i, 2 ) == i*2
2641 </Original>
2642 <Expanded>
2643 40 == 40
2644 </Expanded>
2645 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002646 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002647 <Original>
2648 multiply( j, 2 ) == j*2
2649 </Original>
2650 <Expanded>
2651 214 == 214
2652 </Expanded>
2653 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002654 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002655 <Original>
2656 multiply( i, 2 ) == i*2
2657 </Original>
2658 <Expanded>
2659 42 == 42
2660 </Expanded>
2661 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002662 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002663 <Original>
2664 multiply( j, 2 ) == j*2
2665 </Original>
2666 <Expanded>
2667 214 == 214
2668 </Expanded>
2669 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002670 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002671 <Original>
2672 multiply( i, 2 ) == i*2
2673 </Original>
2674 <Expanded>
2675 72 == 72
2676 </Expanded>
2677 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002678 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002679 <Original>
2680 multiply( j, 2 ) == j*2
2681 </Original>
2682 <Expanded>
2683 214 == 214
2684 </Expanded>
2685 </Expression>
2686 <OverallResult success="true"/>
2687 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002688 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002689 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2690 <Original>
2691 d >= Approx( 1.22 )
2692 </Original>
2693 <Expanded>
2694 1.23 >= Approx( 1.22 )
2695 </Expanded>
2696 </Expression>
2697 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2698 <Original>
2699 d >= Approx( 1.23 )
2700 </Original>
2701 <Expanded>
2702 1.23 >= Approx( 1.23 )
2703 </Expanded>
2704 </Expression>
2705 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2706 <Original>
2707 !d >= Approx( 1.24 )
2708 </Original>
2709 <Expanded>
2710 !(1.23 >= Approx( 1.24 ))
2711 </Expanded>
2712 </Expression>
2713 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2714 <Original>
2715 d >= Approx( 1.24 ).epsilon(0.1)
2716 </Original>
2717 <Expanded>
2718 1.23 >= Approx( 1.24 )
2719 </Expanded>
2720 </Expression>
2721 <OverallResult success="true"/>
2722 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002723 <TestCase name="INFO and WARN do not abort tests" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002724 <Info>
2725 this is a message
2726 </Info>
2727 <Warning>
2728 this is a warning
2729 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00002730 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002731 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002732 <TestCase name="INFO gets logged on failure" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002733 <Info>
2734 this message should be logged
2735 </Info>
2736 <Info>
2737 so should this
2738 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002739 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002740 <Original>
2741 a == 1
2742 </Original>
2743 <Expanded>
2744 2 == 1
2745 </Expanded>
2746 </Expression>
2747 <OverallResult success="false"/>
2748 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002749 <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +00002750 <Info>
2751 this message may be logged later
2752 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002753 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002754 <Original>
2755 a == 2
2756 </Original>
2757 <Expanded>
2758 2 == 2
2759 </Expanded>
2760 </Expression>
2761 <Info>
2762 this message should be logged
2763 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002764 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002765 <Original>
2766 a == 1
2767 </Original>
2768 <Expanded>
2769 2 == 1
2770 </Expanded>
2771 </Expression>
2772 <Info>
2773 and this, but later
2774 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002775 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002776 <Original>
2777 a == 0
2778 </Original>
2779 <Expanded>
2780 2 == 0
2781 </Expanded>
2782 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00002783 <Info>
2784 but not this
2785 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002786 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002787 <Original>
2788 a == 2
2789 </Original>
2790 <Expanded>
2791 2 == 2
2792 </Expanded>
2793 </Expression>
2794 <OverallResult success="false"/>
2795 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002796 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002797 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002798 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002799 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002800 </Original>
2801 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002802 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002803 </Expanded>
2804 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002805 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002806 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002807 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002808 </Original>
2809 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002810 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002811 </Expanded>
2812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002813 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002814 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002815 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002816 </Original>
2817 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002818 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002819 </Expanded>
2820 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002821 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002822 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002823 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002824 </Original>
2825 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002826 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002827 </Expanded>
2828 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002829 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002830 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002831 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002832 </Original>
2833 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002834 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002835 </Expanded>
2836 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002837 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002838 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002839 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002841 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002842 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002843 </Original>
2844 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002845 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002846 </Expanded>
2847 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002848 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002849 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002850 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002851 </Original>
2852 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002853 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002854 </Expanded>
2855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002857 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002858 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002859 </Original>
2860 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002861 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002862 </Expanded>
2863 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002864 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002865 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002866 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002867 </Original>
2868 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002869 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002870 </Expanded>
2871 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002872 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002873 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002874 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002875 </Original>
2876 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002877 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002878 </Expanded>
2879 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002880 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002881 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002882 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002883 </Original>
2884 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002885 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002886 </Expanded>
2887 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002888 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002889 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002890 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002891 </Original>
2892 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002893 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002894 </Expanded>
2895 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002897 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002898 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002899 </Original>
2900 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002901 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002902 </Expanded>
2903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002904 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002905 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002906 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002907 </Original>
2908 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002909 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002910 </Expanded>
2911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002912 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002913 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002914 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002915 </Original>
2916 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002917 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002918 </Expanded>
2919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002920 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002921 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002922 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002923 </Original>
2924 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002925 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002926 </Expanded>
2927 </Expression>
2928 <OverallResult success="true"/>
2929 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002930 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2932 <Original>
2933 d &lt;= Approx( 1.24 )
2934 </Original>
2935 <Expanded>
2936 1.23 &lt;= Approx( 1.24 )
2937 </Expanded>
2938 </Expression>
2939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2940 <Original>
2941 d &lt;= Approx( 1.23 )
2942 </Original>
2943 <Expanded>
2944 1.23 &lt;= Approx( 1.23 )
2945 </Expanded>
2946 </Expression>
2947 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2948 <Original>
2949 !d &lt;= Approx( 1.22 )
2950 </Original>
2951 <Expanded>
2952 !(1.23 &lt;= Approx( 1.22 ))
2953 </Expanded>
2954 </Expression>
2955 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2956 <Original>
2957 d &lt;= Approx( 1.22 ).epsilon(0.1)
2958 </Original>
2959 <Expanded>
2960 1.23 &lt;= Approx( 1.22 )
2961 </Expanded>
2962 </Expression>
2963 <OverallResult success="true"/>
2964 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002965 <TestCase name="Long strings can be wrapped" tags="[wrap]" filename="projects/<exe-name>/TestMain.cpp" >
2966 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2967 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002968 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002969 <Original>
2970 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2971 </Original>
2972 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002973 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002974==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002975"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002976 </Expanded>
2977 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002979 <Original>
2980 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2981 </Original>
2982 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002983 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002984==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002985"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002986 </Expanded>
2987 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002988 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002989 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002990 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002991 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002992 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2993 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002994 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002995 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002996 Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002997 </Original>
2998 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002999 "one two three
3000four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003001==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003002"one two three
3003four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003004 </Expanded>
3005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003007 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003008 Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003009 </Original>
3010 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003011 "one two three
3012four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003013==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003014"one two three
3015four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003016 </Expanded>
3017 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003018 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003019 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003020 Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003021 </Original>
3022 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003023 "one two three
3024four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003025==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003026"one two three
3027four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003028 </Expanded>
3029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003031 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003032 Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003033 </Original>
3034 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003035 "one two three
3036four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003037==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003038"one two three
3039four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003040 </Expanded>
3041 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003042 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003043 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003044 Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003045 </Original>
3046 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003047 "one two
3048three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003049==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003050"one two
3051three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003052 </Expanded>
3053 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003054 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003055 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003056 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003057 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003058 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3059 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003060 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003061 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003062 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003063 </Original>
3064 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003065 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003066three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003067four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003068==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003069"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003070three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003071four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003072 </Expanded>
3073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003074 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003075 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003076 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003077 </Original>
3078 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003079 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003080three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003081four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003082==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003083"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003084three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003085four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003086 </Expanded>
3087 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003088 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003089 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003090 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003091 </Original>
3092 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003093 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003094three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003095four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003096==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003097"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003098three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003099four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003100 </Expanded>
3101 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003102 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003103 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003104 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003105 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003106 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3107 <Section name="Wrapped three times" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003109 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003110 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003111 </Original>
3112 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003113 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003114two
3115three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003116four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003117==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003118"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003119two
3120three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003121four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003122 </Expanded>
3123 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003124 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003125 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003126 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003127 </Original>
3128 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003129 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003130two
3131three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003132four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003133==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003134"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003135two
3136three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003137four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003138 </Expanded>
3139 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003140 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003141 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003142 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003143 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003144 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3145 <Section name="Short wrap" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003146 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003147 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003148 Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003149 </Original>
3150 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003151 "abc-
3152def"
Phil Nash2f7a2962013-09-27 19:01:14 +01003153==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003154"abc-
3155def"
Phil Nash2f7a2962013-09-27 19:01:14 +01003156 </Expanded>
3157 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003158 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003159 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003160 Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg"
Phil Nash2f7a2962013-09-27 19:01:14 +01003161 </Original>
3162 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003163 "abc-
3164defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01003165==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003166"abc-
3167defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01003168 </Expanded>
3169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003171 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003172 Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh"
Phil Nash2f7a2962013-09-27 19:01:14 +01003173 </Original>
3174 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003175 "abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01003176def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003177gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01003178==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003179"abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01003180def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003181gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01003182 </Expanded>
3183 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003184 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003185 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003186 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003187 </Original>
3188 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003189 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003190two
3191thr-
3192ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01003193four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003194==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003195"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003196two
3197thr-
3198ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01003199four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003200 </Expanded>
3201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003202 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003203 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003204 Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003205 </Original>
3206 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003207 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003208two
3209th-
3210ree
3211fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003212ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003213==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003214"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003215two
3216th-
3217ree
3218fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003219ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003220 </Expanded>
3221 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003222 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003223 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003224 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003225 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003226 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3227 <Section name="As container" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003229 <Original>
3230 text.size() == 4
3231 </Original>
3232 <Expanded>
3233 4 == 4
3234 </Expanded>
3235 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003236 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003237 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003238 text[0] == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01003239 </Original>
3240 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003241 "one" == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01003242 </Expanded>
3243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003244 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003245 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003246 text[1] == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01003247 </Original>
3248 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003249 "two" == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01003250 </Expanded>
3251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003252 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003253 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003254 text[2] == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01003255 </Original>
3256 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003257 "three" == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01003258 </Expanded>
3259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003260 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003261 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003262 text[3] == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003263 </Original>
3264 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003265 "four" == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003266 </Expanded>
3267 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003268 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003269 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003270 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003271 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003272 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3273 <Section name="Indent first line differently" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003274 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003275 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003276 text.toString() == " one two\n three\n four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003277 </Original>
3278 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003279 " one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003280 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003281 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003282==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003283" one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003284 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003285 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003286 </Expanded>
3287 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003288 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003289 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003290 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003291 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003292 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3293 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003294 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003295 <Original>
3296 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3297 </Original>
3298 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003299 "one two
3300three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003301==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003302"one two
3303three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003304 </Expanded>
3305 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003306 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003307 <Original>
3308 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
3309 </Original>
3310 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003311 "one two
3312three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003313==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003314"one two
3315three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003316 </Expanded>
3317 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003318 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003319 <Original>
3320 Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString
3321 </Original>
3322 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003323 "one two
3324three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003325==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003326"one two
3327three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003328 </Expanded>
3329 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003330 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003331 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003332 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003333 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003334 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3335 <Section name="Trailing newline" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003337 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00003338 Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003339 </Original>
3340 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00003341 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003342 </Expanded>
3343 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003344 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003345 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003346 Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003347 </Original>
3348 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003349 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003350 </Expanded>
3351 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003352 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003353 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00003354 Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003355 </Original>
3356 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00003357 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003358 </Expanded>
3359 </Expression>
Phil Nash4a046822017-01-17 17:13:23 +00003360 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3361 <Original>
3362 Text( "abcdef\n", TextAttributes().setWidth( 5 ) ).toString() == "abcd-\nef"
3363 </Original>
3364 <Expanded>
3365 "abcd-
3366ef"
3367==
3368"abcd-
3369ef"
3370 </Expanded>
3371 </Expression>
3372 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003373 </Section>
Phil Nash4a046822017-01-17 17:13:23 +00003374 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003375 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003376 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3377 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003378 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003379 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003380 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003381 </Original>
3382 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003383 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003384three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003385four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003386==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003387"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003388three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003389four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003390 </Expanded>
3391 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003392 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003393 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003394 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003395 </Original>
3396 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003397 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003398three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003399four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003400==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003401"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003402three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003403four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003404 </Expanded>
3405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003406 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003407 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003408 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003409 </Original>
3410 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003411 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003412three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003413four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003414==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003415"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003416three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003417four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003418 </Expanded>
3419 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003420 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003421 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003422 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003423 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003424 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3425 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003426 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003427 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003428 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003429 </Original>
3430 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003431 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003432two
3433three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003434four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003435==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003436"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003437two
3438three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003439four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003440 </Expanded>
3441 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003442 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003443 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003444 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003445 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003446 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3447 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003448 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3449 <Original>
3450 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3451 </Original>
3452 <Expanded>
3453 "one,two(three) &lt;here>"
Phil Nash2f7a2962013-09-27 19:01:14 +01003454==
Phil Nash4a046822017-01-17 17:13:23 +00003455"one,two(three) &lt;here>"
3456 </Expanded>
3457 </Expression>
3458 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3459 <Original>
3460 Text( testString, TextAttributes().setWidth( 24 ) ).toString() == testString
3461 </Original>
3462 <Expanded>
3463 "one,two(three) &lt;here>"
3464==
3465"one,two(three) &lt;here>"
3466 </Expanded>
3467 </Expression>
3468 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3469 </Section>
3470 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3471 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003472 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3473 <Section name="Wrap before" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003474 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3475 <Original>
3476 Text( testString, TextAttributes().setWidth( 11 ) ).toString() == "one,two\n(three)\n&lt;here>"
3477 </Original>
3478 <Expanded>
3479 "one,two
3480(three)
3481&lt;here>"
3482==
3483"one,two
3484(three)
3485&lt;here>"
3486 </Expanded>
3487 </Expression>
3488 <OverallResults successes="1" failures="0" expectedFailures="0"/>
3489 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003490 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003491 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003492 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3493 <Section name="Wrap after" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003494 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3495 <Original>
3496 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one,\ntwo\n(thre-\ne)\n&lt;here>"
3497 </Original>
3498 <Expanded>
3499 "one,
3500two
3501(thre-
3502e)
3503&lt;here>"
3504==
3505"one,
3506two
3507(thre-
3508e)
3509&lt;here>"
3510 </Expanded>
3511 </Expression>
3512 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3513 <Original>
3514 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one,\ntwo\n(thr-\nee)\n&lt;her-\ne>"
3515 </Original>
3516 <Expanded>
3517 "one,
3518two
3519(thr-
3520ee)
3521&lt;her-
3522e>"
3523==
3524"one,
3525two
3526(thr-
3527ee)
3528&lt;her-
3529e>"
3530 </Expanded>
3531 </Expression>
3532 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3533 <Original>
3534 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one,\ntwo\n(th-\nree)\n&lt;he-\nre>"
3535 </Original>
3536 <Expanded>
3537 "one,
3538two
3539(th-
3540ree)
3541&lt;he-
3542re>"
3543==
3544"one,
3545two
3546(th-
3547ree)
3548&lt;he-
3549re>"
3550 </Expanded>
3551 </Expression>
3552 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3553 </Section>
3554 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3555 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01003556 <OverallResult success="true"/>
3557 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +01003558 <TestCase name="Long text is truncated" tags="[Text][Truncated]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003559 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash93a945c2013-10-23 15:35:07 +01003560 <Original>
Phil Nash5262e612015-12-10 18:43:29 +00003561 t.toString(), EndsWith( "... message truncated due to excessive size" )
Phil Nash93a945c2013-10-23 15:35:07 +01003562 </Original>
3563 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003564 "******************************************************************************-
Phil Nash93a945c2013-10-23 15:35:07 +01003565******************************************************************************-
3566************************
3567******************************************************************************-
3568******************************************************************************-
3569************************
3570******************************************************************************-
3571******************************************************************************-
3572************************
3573******************************************************************************-
3574******************************************************************************-
3575************************
3576******************************************************************************-
3577******************************************************************************-
3578************************
3579******************************************************************************-
3580******************************************************************************-
3581************************
3582******************************************************************************-
3583******************************************************************************-
3584************************
3585******************************************************************************-
3586******************************************************************************-
3587************************
3588******************************************************************************-
3589******************************************************************************-
3590************************
3591******************************************************************************-
3592******************************************************************************-
3593************************
3594******************************************************************************-
3595******************************************************************************-
3596************************
3597******************************************************************************-
3598******************************************************************************-
3599************************
3600******************************************************************************-
3601******************************************************************************-
3602************************
3603******************************************************************************-
3604******************************************************************************-
3605************************
3606******************************************************************************-
3607******************************************************************************-
3608************************
3609******************************************************************************-
3610******************************************************************************-
3611************************
3612******************************************************************************-
3613******************************************************************************-
3614************************
3615******************************************************************************-
3616******************************************************************************-
3617************************
3618******************************************************************************-
3619******************************************************************************-
3620************************
3621******************************************************************************-
3622******************************************************************************-
3623************************
3624******************************************************************************-
3625******************************************************************************-
3626************************
3627******************************************************************************-
3628******************************************************************************-
3629************************
3630******************************************************************************-
3631******************************************************************************-
3632************************
3633******************************************************************************-
3634******************************************************************************-
3635************************
3636******************************************************************************-
3637******************************************************************************-
3638************************
3639******************************************************************************-
3640******************************************************************************-
3641************************
3642******************************************************************************-
3643******************************************************************************-
3644************************
3645******************************************************************************-
3646******************************************************************************-
3647************************
3648******************************************************************************-
3649******************************************************************************-
3650************************
3651******************************************************************************-
3652******************************************************************************-
3653************************
3654******************************************************************************-
3655******************************************************************************-
3656************************
3657******************************************************************************-
3658******************************************************************************-
3659************************
3660******************************************************************************-
3661******************************************************************************-
3662************************
3663******************************************************************************-
3664******************************************************************************-
3665************************
3666******************************************************************************-
3667******************************************************************************-
3668************************
3669******************************************************************************-
3670******************************************************************************-
3671************************
3672******************************************************************************-
3673******************************************************************************-
3674************************
3675******************************************************************************-
3676******************************************************************************-
3677************************
3678******************************************************************************-
3679******************************************************************************-
3680************************
3681******************************************************************************-
3682******************************************************************************-
3683************************
3684******************************************************************************-
3685******************************************************************************-
3686************************
3687******************************************************************************-
3688******************************************************************************-
3689************************
3690******************************************************************************-
3691******************************************************************************-
3692************************
3693******************************************************************************-
3694******************************************************************************-
3695************************
3696******************************************************************************-
3697******************************************************************************-
3698************************
3699******************************************************************************-
3700******************************************************************************-
3701************************
3702******************************************************************************-
3703******************************************************************************-
3704************************
3705******************************************************************************-
3706******************************************************************************-
3707************************
3708******************************************************************************-
3709******************************************************************************-
3710************************
3711******************************************************************************-
3712******************************************************************************-
3713************************
3714******************************************************************************-
3715******************************************************************************-
3716************************
3717******************************************************************************-
3718******************************************************************************-
3719************************
3720******************************************************************************-
3721******************************************************************************-
3722************************
3723******************************************************************************-
3724******************************************************************************-
3725************************
3726******************************************************************************-
3727******************************************************************************-
3728************************
3729******************************************************************************-
3730******************************************************************************-
3731************************
3732******************************************************************************-
3733******************************************************************************-
3734************************
3735******************************************************************************-
3736******************************************************************************-
3737************************
3738******************************************************************************-
3739******************************************************************************-
3740************************
3741******************************************************************************-
3742******************************************************************************-
3743************************
3744******************************************************************************-
3745******************************************************************************-
3746************************
3747******************************************************************************-
3748******************************************************************************-
3749************************
3750******************************************************************************-
3751******************************************************************************-
3752************************
3753******************************************************************************-
3754******************************************************************************-
3755************************
3756******************************************************************************-
3757******************************************************************************-
3758************************
3759******************************************************************************-
3760******************************************************************************-
3761************************
3762******************************************************************************-
3763******************************************************************************-
3764************************
3765******************************************************************************-
3766******************************************************************************-
3767************************
3768******************************************************************************-
3769******************************************************************************-
3770************************
3771******************************************************************************-
3772******************************************************************************-
3773************************
3774******************************************************************************-
3775******************************************************************************-
3776************************
3777******************************************************************************-
3778******************************************************************************-
3779************************
3780******************************************************************************-
3781******************************************************************************-
3782************************
3783******************************************************************************-
3784******************************************************************************-
3785************************
3786******************************************************************************-
3787******************************************************************************-
3788************************
3789******************************************************************************-
3790******************************************************************************-
3791************************
3792******************************************************************************-
3793******************************************************************************-
3794************************
3795******************************************************************************-
3796******************************************************************************-
3797************************
3798******************************************************************************-
3799******************************************************************************-
3800************************
3801******************************************************************************-
3802******************************************************************************-
3803************************
3804******************************************************************************-
3805******************************************************************************-
3806************************
3807******************************************************************************-
3808******************************************************************************-
3809************************
3810******************************************************************************-
3811******************************************************************************-
3812************************
3813******************************************************************************-
3814******************************************************************************-
3815************************
3816******************************************************************************-
3817******************************************************************************-
3818************************
3819******************************************************************************-
3820******************************************************************************-
3821************************
3822******************************************************************************-
3823******************************************************************************-
3824************************
3825******************************************************************************-
3826******************************************************************************-
3827************************
3828******************************************************************************-
3829******************************************************************************-
3830************************
3831******************************************************************************-
3832******************************************************************************-
3833************************
3834******************************************************************************-
3835******************************************************************************-
3836************************
3837******************************************************************************-
3838******************************************************************************-
3839************************
3840******************************************************************************-
3841******************************************************************************-
3842************************
3843******************************************************************************-
3844******************************************************************************-
3845************************
3846******************************************************************************-
3847******************************************************************************-
3848************************
3849******************************************************************************-
3850******************************************************************************-
3851************************
3852******************************************************************************-
3853******************************************************************************-
3854************************
3855******************************************************************************-
3856******************************************************************************-
3857************************
3858******************************************************************************-
3859******************************************************************************-
3860************************
3861******************************************************************************-
3862******************************************************************************-
3863************************
3864******************************************************************************-
3865******************************************************************************-
3866************************
3867******************************************************************************-
3868******************************************************************************-
3869************************
3870******************************************************************************-
3871******************************************************************************-
3872************************
3873******************************************************************************-
3874******************************************************************************-
3875************************
3876******************************************************************************-
3877******************************************************************************-
3878************************
3879******************************************************************************-
3880******************************************************************************-
3881************************
3882******************************************************************************-
3883******************************************************************************-
3884************************
3885******************************************************************************-
3886******************************************************************************-
3887************************
3888******************************************************************************-
3889******************************************************************************-
3890************************
3891******************************************************************************-
3892******************************************************************************-
3893************************
3894******************************************************************************-
3895******************************************************************************-
3896************************
3897******************************************************************************-
3898******************************************************************************-
3899************************
3900******************************************************************************-
3901******************************************************************************-
3902************************
3903******************************************************************************-
3904******************************************************************************-
3905************************
3906******************************************************************************-
3907******************************************************************************-
3908************************
3909******************************************************************************-
3910******************************************************************************-
3911************************
3912******************************************************************************-
3913******************************************************************************-
3914************************
3915******************************************************************************-
3916******************************************************************************-
3917************************
3918******************************************************************************-
3919******************************************************************************-
3920************************
3921******************************************************************************-
3922******************************************************************************-
3923************************
3924******************************************************************************-
3925******************************************************************************-
3926************************
3927******************************************************************************-
3928******************************************************************************-
3929************************
3930******************************************************************************-
3931******************************************************************************-
3932************************
3933******************************************************************************-
3934******************************************************************************-
3935************************
3936******************************************************************************-
3937******************************************************************************-
3938************************
3939******************************************************************************-
3940******************************************************************************-
3941************************
3942******************************************************************************-
3943******************************************************************************-
3944************************
3945******************************************************************************-
3946******************************************************************************-
3947************************
3948******************************************************************************-
3949******************************************************************************-
3950************************
3951******************************************************************************-
3952******************************************************************************-
3953************************
3954******************************************************************************-
3955******************************************************************************-
3956************************
3957******************************************************************************-
3958******************************************************************************-
3959************************
3960******************************************************************************-
3961******************************************************************************-
3962************************
3963******************************************************************************-
3964******************************************************************************-
3965************************
3966******************************************************************************-
3967******************************************************************************-
3968************************
3969******************************************************************************-
3970******************************************************************************-
3971************************
3972******************************************************************************-
3973******************************************************************************-
3974************************
3975******************************************************************************-
3976******************************************************************************-
3977************************
3978******************************************************************************-
3979******************************************************************************-
3980************************
3981******************************************************************************-
3982******************************************************************************-
3983************************
3984******************************************************************************-
3985******************************************************************************-
3986************************
3987******************************************************************************-
3988******************************************************************************-
3989************************
3990******************************************************************************-
3991******************************************************************************-
3992************************
3993******************************************************************************-
3994******************************************************************************-
3995************************
3996******************************************************************************-
3997******************************************************************************-
3998************************
3999******************************************************************************-
4000******************************************************************************-
4001************************
4002******************************************************************************-
4003******************************************************************************-
4004************************
4005******************************************************************************-
4006******************************************************************************-
4007************************
4008******************************************************************************-
4009******************************************************************************-
4010************************
4011******************************************************************************-
4012******************************************************************************-
4013************************
4014******************************************************************************-
4015******************************************************************************-
4016************************
4017******************************************************************************-
4018******************************************************************************-
4019************************
4020******************************************************************************-
4021******************************************************************************-
4022************************
4023******************************************************************************-
4024******************************************************************************-
4025************************
4026******************************************************************************-
4027******************************************************************************-
4028************************
4029******************************************************************************-
4030******************************************************************************-
4031************************
4032******************************************************************************-
4033******************************************************************************-
4034************************
4035******************************************************************************-
4036******************************************************************************-
4037************************
4038******************************************************************************-
4039******************************************************************************-
4040************************
4041******************************************************************************-
4042******************************************************************************-
4043************************
4044******************************************************************************-
4045******************************************************************************-
4046************************
4047******************************************************************************-
4048******************************************************************************-
4049************************
4050******************************************************************************-
4051******************************************************************************-
4052************************
4053******************************************************************************-
4054******************************************************************************-
4055************************
4056******************************************************************************-
4057******************************************************************************-
4058************************
4059******************************************************************************-
4060******************************************************************************-
4061************************
4062******************************************************************************-
4063******************************************************************************-
4064************************
4065******************************************************************************-
4066******************************************************************************-
4067************************
4068******************************************************************************-
4069******************************************************************************-
4070************************
4071******************************************************************************-
4072******************************************************************************-
4073************************
4074******************************************************************************-
4075******************************************************************************-
4076************************
4077******************************************************************************-
4078******************************************************************************-
4079************************
4080******************************************************************************-
4081******************************************************************************-
4082************************
4083******************************************************************************-
4084******************************************************************************-
4085************************
4086******************************************************************************-
4087******************************************************************************-
4088************************
4089******************************************************************************-
4090******************************************************************************-
4091************************
4092******************************************************************************-
4093******************************************************************************-
4094************************
4095******************************************************************************-
4096******************************************************************************-
4097************************
4098******************************************************************************-
4099******************************************************************************-
4100************************
4101******************************************************************************-
4102******************************************************************************-
4103************************
4104******************************************************************************-
4105******************************************************************************-
4106************************
4107******************************************************************************-
4108******************************************************************************-
4109************************
4110******************************************************************************-
4111******************************************************************************-
4112************************
4113******************************************************************************-
4114******************************************************************************-
4115************************
4116******************************************************************************-
4117******************************************************************************-
4118************************
4119******************************************************************************-
4120******************************************************************************-
4121************************
4122******************************************************************************-
4123******************************************************************************-
4124************************
4125******************************************************************************-
4126******************************************************************************-
4127************************
4128******************************************************************************-
4129******************************************************************************-
4130************************
4131******************************************************************************-
4132******************************************************************************-
4133************************
4134******************************************************************************-
4135******************************************************************************-
4136************************
4137******************************************************************************-
4138******************************************************************************-
4139************************
4140******************************************************************************-
4141******************************************************************************-
4142************************
4143******************************************************************************-
4144******************************************************************************-
4145************************
4146******************************************************************************-
4147******************************************************************************-
4148************************
4149******************************************************************************-
4150******************************************************************************-
4151************************
4152******************************************************************************-
4153******************************************************************************-
4154************************
4155******************************************************************************-
4156******************************************************************************-
4157************************
4158******************************************************************************-
4159******************************************************************************-
4160************************
4161******************************************************************************-
4162******************************************************************************-
4163************************
4164******************************************************************************-
4165******************************************************************************-
4166************************
4167******************************************************************************-
4168******************************************************************************-
4169************************
4170******************************************************************************-
4171******************************************************************************-
4172************************
4173******************************************************************************-
4174******************************************************************************-
4175************************
4176******************************************************************************-
4177******************************************************************************-
4178************************
4179******************************************************************************-
4180******************************************************************************-
4181************************
4182******************************************************************************-
4183******************************************************************************-
4184************************
4185******************************************************************************-
4186******************************************************************************-
4187************************
4188******************************************************************************-
4189******************************************************************************-
4190************************
4191******************************************************************************-
4192******************************************************************************-
4193************************
4194******************************************************************************-
4195******************************************************************************-
4196************************
4197******************************************************************************-
4198******************************************************************************-
4199************************
4200******************************************************************************-
4201******************************************************************************-
4202************************
4203******************************************************************************-
4204******************************************************************************-
4205************************
4206******************************************************************************-
4207******************************************************************************-
4208************************
4209******************************************************************************-
4210******************************************************************************-
4211************************
4212******************************************************************************-
4213******************************************************************************-
4214************************
4215******************************************************************************-
4216******************************************************************************-
4217************************
4218******************************************************************************-
4219******************************************************************************-
4220************************
4221******************************************************************************-
4222******************************************************************************-
4223************************
4224******************************************************************************-
4225******************************************************************************-
4226************************
4227******************************************************************************-
4228******************************************************************************-
4229************************
4230******************************************************************************-
4231******************************************************************************-
4232************************
4233******************************************************************************-
4234******************************************************************************-
4235************************
4236******************************************************************************-
4237******************************************************************************-
4238************************
4239******************************************************************************-
4240******************************************************************************-
4241************************
4242******************************************************************************-
4243******************************************************************************-
4244************************
4245******************************************************************************-
4246******************************************************************************-
4247************************
4248******************************************************************************-
4249******************************************************************************-
4250************************
4251******************************************************************************-
4252******************************************************************************-
4253************************
4254******************************************************************************-
4255******************************************************************************-
4256************************
4257******************************************************************************-
4258******************************************************************************-
4259************************
4260******************************************************************************-
4261******************************************************************************-
4262************************
4263******************************************************************************-
4264******************************************************************************-
4265************************
4266******************************************************************************-
4267******************************************************************************-
4268************************
4269******************************************************************************-
4270******************************************************************************-
4271************************
4272******************************************************************************-
4273******************************************************************************-
4274************************
4275******************************************************************************-
4276******************************************************************************-
4277************************
4278******************************************************************************-
4279******************************************************************************-
4280************************
4281******************************************************************************-
4282******************************************************************************-
4283************************
4284******************************************************************************-
4285******************************************************************************-
4286************************
4287******************************************************************************-
4288******************************************************************************-
4289************************
4290******************************************************************************-
4291******************************************************************************-
4292************************
4293******************************************************************************-
4294******************************************************************************-
4295************************
4296******************************************************************************-
4297******************************************************************************-
4298************************
4299******************************************************************************-
4300******************************************************************************-
4301************************
4302******************************************************************************-
4303******************************************************************************-
4304************************
4305******************************************************************************-
4306******************************************************************************-
4307************************
4308******************************************************************************-
4309******************************************************************************-
4310************************
4311******************************************************************************-
4312******************************************************************************-
4313************************
4314******************************************************************************-
4315******************************************************************************-
4316************************
4317******************************************************************************-
4318******************************************************************************-
4319************************
4320******************************************************************************-
4321******************************************************************************-
4322************************
4323******************************************************************************-
4324******************************************************************************-
4325************************
4326******************************************************************************-
4327******************************************************************************-
4328************************
4329******************************************************************************-
4330******************************************************************************-
4331************************
4332******************************************************************************-
4333******************************************************************************-
4334************************
4335******************************************************************************-
4336******************************************************************************-
4337************************
4338******************************************************************************-
4339******************************************************************************-
4340************************
4341******************************************************************************-
4342******************************************************************************-
4343************************
4344******************************************************************************-
4345******************************************************************************-
4346************************
4347******************************************************************************-
4348******************************************************************************-
4349************************
4350******************************************************************************-
4351******************************************************************************-
4352************************
4353******************************************************************************-
4354******************************************************************************-
4355************************
4356******************************************************************************-
4357******************************************************************************-
4358************************
4359******************************************************************************-
4360******************************************************************************-
4361************************
4362******************************************************************************-
4363******************************************************************************-
4364************************
4365******************************************************************************-
4366******************************************************************************-
4367************************
4368******************************************************************************-
4369******************************************************************************-
4370************************
4371******************************************************************************-
4372******************************************************************************-
4373************************
4374******************************************************************************-
4375******************************************************************************-
4376************************
4377******************************************************************************-
4378******************************************************************************-
4379************************
4380******************************************************************************-
4381******************************************************************************-
4382************************
4383******************************************************************************-
4384******************************************************************************-
4385************************
4386******************************************************************************-
4387******************************************************************************-
4388************************
4389******************************************************************************-
4390******************************************************************************-
4391************************
4392******************************************************************************-
4393******************************************************************************-
4394************************
4395******************************************************************************-
4396******************************************************************************-
4397************************
4398******************************************************************************-
4399******************************************************************************-
4400************************
4401******************************************************************************-
4402******************************************************************************-
4403************************
4404******************************************************************************-
4405******************************************************************************-
4406************************
4407******************************************************************************-
4408******************************************************************************-
4409************************
4410******************************************************************************-
4411******************************************************************************-
4412************************
4413******************************************************************************-
4414******************************************************************************-
4415************************
4416******************************************************************************-
4417******************************************************************************-
4418************************
4419******************************************************************************-
4420******************************************************************************-
4421************************
4422******************************************************************************-
4423******************************************************************************-
4424************************
4425******************************************************************************-
4426******************************************************************************-
4427************************
4428******************************************************************************-
4429******************************************************************************-
4430************************
4431******************************************************************************-
4432******************************************************************************-
4433************************
4434******************************************************************************-
4435******************************************************************************-
4436************************
4437******************************************************************************-
4438******************************************************************************-
4439************************
4440******************************************************************************-
4441******************************************************************************-
4442************************
4443******************************************************************************-
4444******************************************************************************-
4445************************
4446******************************************************************************-
4447******************************************************************************-
4448************************
4449******************************************************************************-
4450******************************************************************************-
4451************************
4452******************************************************************************-
4453******************************************************************************-
4454************************
4455******************************************************************************-
4456******************************************************************************-
4457************************
4458******************************************************************************-
4459******************************************************************************-
4460************************
4461******************************************************************************-
4462******************************************************************************-
4463************************
4464******************************************************************************-
4465******************************************************************************-
4466************************
4467******************************************************************************-
4468******************************************************************************-
4469************************
4470******************************************************************************-
4471******************************************************************************-
4472************************
4473******************************************************************************-
4474******************************************************************************-
4475************************
4476******************************************************************************-
4477******************************************************************************-
4478************************
4479******************************************************************************-
4480******************************************************************************-
4481************************
4482******************************************************************************-
4483******************************************************************************-
4484************************
4485******************************************************************************-
4486******************************************************************************-
4487************************
4488******************************************************************************-
4489******************************************************************************-
4490************************
4491******************************************************************************-
4492******************************************************************************-
4493************************
4494******************************************************************************-
4495******************************************************************************-
4496************************
4497******************************************************************************-
4498******************************************************************************-
4499************************
4500******************************************************************************-
4501******************************************************************************-
4502************************
4503******************************************************************************-
4504******************************************************************************-
4505************************
4506******************************************************************************-
4507******************************************************************************-
4508************************
4509******************************************************************************-
4510******************************************************************************-
4511************************
4512******************************************************************************-
4513******************************************************************************-
4514************************
4515******************************************************************************-
4516******************************************************************************-
4517************************
4518******************************************************************************-
4519******************************************************************************-
4520************************
4521******************************************************************************-
4522******************************************************************************-
4523************************
4524******************************************************************************-
4525******************************************************************************-
4526************************
4527******************************************************************************-
4528******************************************************************************-
4529************************
4530******************************************************************************-
4531******************************************************************************-
4532************************
4533******************************************************************************-
4534******************************************************************************-
4535************************
4536******************************************************************************-
4537******************************************************************************-
4538************************
4539******************************************************************************-
4540******************************************************************************-
4541************************
4542******************************************************************************-
4543******************************************************************************-
4544************************
4545******************************************************************************-
4546******************************************************************************-
4547************************
4548******************************************************************************-
4549******************************************************************************-
4550************************
4551******************************************************************************-
4552******************************************************************************-
4553************************
4554******************************************************************************-
4555******************************************************************************-
4556************************
4557******************************************************************************-
4558******************************************************************************-
4559************************
4560******************************************************************************-
4561******************************************************************************-
4562************************
4563******************************************************************************-
Phil Nashd6e59cd2015-07-23 18:45:31 +01004564... message truncated due to excessive size" ends with: "... message truncated due to excessive size"
Phil Nash93a945c2013-10-23 15:35:07 +01004565 </Expanded>
4566 </Expression>
4567 <OverallResult success="true"/>
4568 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004569 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00004570 <OverallResult success="true"/>
4571 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004572 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4573 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004574 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004575 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004576 </Original>
4577 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004578 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" and contains: "substring" and contains: "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004579 </Expanded>
4580 </Expression>
4581 <OverallResult success="true"/>
4582 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004583 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4584 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004585 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004586 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004587 </Original>
4588 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004589 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004590 </Expanded>
4591 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004592 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004593 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004594 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004595 </Original>
4596 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004597 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
4598 </Expanded>
4599 </Expression>
4600 <OverallResult success="true"/>
4601 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004602 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4603 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004604 <Original>
4605 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
4606 </Original>
4607 <Expanded>
4608 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
4609 </Expanded>
4610 </Expression>
4611 <OverallResult success="true"/>
4612 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004613 <TestCase name="Matchers can be composed with both &amp;&amp; and || - failing" tags="[.][.failing][hide][matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4614 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004615 <Original>
4616 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
4617 </Original>
4618 <Expanded>
4619 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004620 </Expanded>
4621 </Expression>
4622 <OverallResult success="false"/>
4623 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004624 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4625 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004626 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004627 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004628 </Original>
4629 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004630 "this string contains 'abc' as a substring" not contains: "different"
4631 </Expanded>
4632 </Expression>
4633 <OverallResult success="true"/>
4634 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004635 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4636 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004637 <Original>
4638 testStringForMatching(), !Contains( "substring" )
4639 </Original>
4640 <Expanded>
4641 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01004642 </Expanded>
4643 </Expression>
4644 <OverallResult success="false"/>
4645 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004646 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004647 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004648 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004649 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004650 </Original>
4651 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004652 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004653 </Expanded>
4654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004655 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004656 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004657 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01004658 </Original>
4659 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004660 expected exception
Phil Nash2f7a2962013-09-27 19:01:14 +01004661 </Expanded>
4662 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004663 <OverallResult success="false"/>
4664 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004665 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004666 <Warning>
4667 This one ran
4668 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01004669 <OverallResult success="true"/>
4670 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004671 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01004672 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
4673 custom exception
4674 </Exception>
4675 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00004676 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004677 <TestCase name="NotImplemented exception" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004678 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004679 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004680 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004681 </Original>
4682 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004683 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004684 </Expanded>
4685 </Expression>
4686 <OverallResult success="true"/>
4687 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004688 <TestCase name="Objects that evaluated in boolean contexts can be checked" tags="[SafeBool][Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004689 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004690 <Original>
4691 True
4692 </Original>
4693 <Expanded>
4694 true
4695 </Expanded>
4696 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004697 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004698 <Original>
4699 !False
4700 </Original>
4701 <Expanded>
4702 true
4703 </Expanded>
4704 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004705 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004706 <Original>
4707 !False
4708 </Original>
4709 <Expanded>
4710 !false
4711 </Expanded>
4712 </Expression>
4713 <OverallResult success="true"/>
4714 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004715 <TestCase name="Operators at different namespace levels not hijacked by Koenig lookup" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004717 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004718 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01004719 </Original>
4720 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004721 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01004722 </Expanded>
4723 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004724 <OverallResult success="true"/>
4725 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004726 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004727 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004728 <Original>
4729 data.int_seven > 7
4730 </Original>
4731 <Expanded>
4732 7 > 7
4733 </Expanded>
4734 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004735 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004736 <Original>
4737 data.int_seven &lt; 7
4738 </Original>
4739 <Expanded>
4740 7 &lt; 7
4741 </Expanded>
4742 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004743 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004744 <Original>
4745 data.int_seven > 8
4746 </Original>
4747 <Expanded>
4748 7 > 8
4749 </Expanded>
4750 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004751 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004752 <Original>
4753 data.int_seven &lt; 6
4754 </Original>
4755 <Expanded>
4756 7 &lt; 6
4757 </Expanded>
4758 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004759 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004760 <Original>
4761 data.int_seven &lt; 0
4762 </Original>
4763 <Expanded>
4764 7 &lt; 0
4765 </Expanded>
4766 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004767 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004768 <Original>
4769 data.int_seven &lt; -1
4770 </Original>
4771 <Expanded>
4772 7 &lt; -1
4773 </Expanded>
4774 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004775 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004776 <Original>
4777 data.int_seven >= 8
4778 </Original>
4779 <Expanded>
4780 7 >= 8
4781 </Expanded>
4782 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004783 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004784 <Original>
4785 data.int_seven &lt;= 6
4786 </Original>
4787 <Expanded>
4788 7 &lt;= 6
4789 </Expanded>
4790 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004791 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004792 <Original>
4793 data.float_nine_point_one &lt; 9
4794 </Original>
4795 <Expanded>
4796 9.1f &lt; 9
4797 </Expanded>
4798 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004799 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004800 <Original>
4801 data.float_nine_point_one > 10
4802 </Original>
4803 <Expanded>
4804 9.1f > 10
4805 </Expanded>
4806 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004807 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004808 <Original>
4809 data.float_nine_point_one > 9.2
4810 </Original>
4811 <Expanded>
4812 9.1f > 9.2
4813 </Expanded>
4814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004815 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004816 <Original>
4817 data.str_hello > "hello"
4818 </Original>
4819 <Expanded>
4820 "hello" > "hello"
4821 </Expanded>
4822 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004823 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004824 <Original>
4825 data.str_hello &lt; "hello"
4826 </Original>
4827 <Expanded>
4828 "hello" &lt; "hello"
4829 </Expanded>
4830 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004831 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004832 <Original>
4833 data.str_hello > "hellp"
4834 </Original>
4835 <Expanded>
4836 "hello" > "hellp"
4837 </Expanded>
4838 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004839 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004840 <Original>
4841 data.str_hello > "z"
4842 </Original>
4843 <Expanded>
4844 "hello" > "z"
4845 </Expanded>
4846 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004847 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004848 <Original>
4849 data.str_hello &lt; "hellm"
4850 </Original>
4851 <Expanded>
4852 "hello" &lt; "hellm"
4853 </Expanded>
4854 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004855 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004856 <Original>
4857 data.str_hello &lt; "a"
4858 </Original>
4859 <Expanded>
4860 "hello" &lt; "a"
4861 </Expanded>
4862 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004863 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004864 <Original>
4865 data.str_hello >= "z"
4866 </Original>
4867 <Expanded>
4868 "hello" >= "z"
4869 </Expanded>
4870 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004871 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004872 <Original>
4873 data.str_hello &lt;= "a"
4874 </Original>
4875 <Expanded>
4876 "hello" &lt;= "a"
4877 </Expanded>
4878 </Expression>
4879 <OverallResult success="false"/>
4880 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004881 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004883 <Original>
4884 data.int_seven &lt; 8
4885 </Original>
4886 <Expanded>
4887 7 &lt; 8
4888 </Expanded>
4889 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004890 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004891 <Original>
4892 data.int_seven > 6
4893 </Original>
4894 <Expanded>
4895 7 > 6
4896 </Expanded>
4897 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004898 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004899 <Original>
4900 data.int_seven > 0
4901 </Original>
4902 <Expanded>
4903 7 > 0
4904 </Expanded>
4905 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004906 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004907 <Original>
4908 data.int_seven > -1
4909 </Original>
4910 <Expanded>
4911 7 > -1
4912 </Expanded>
4913 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004914 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004915 <Original>
4916 data.int_seven >= 7
4917 </Original>
4918 <Expanded>
4919 7 >= 7
4920 </Expanded>
4921 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004922 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004923 <Original>
4924 data.int_seven >= 6
4925 </Original>
4926 <Expanded>
4927 7 >= 6
4928 </Expanded>
4929 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004931 <Original>
4932 data.int_seven &lt;= 7
4933 </Original>
4934 <Expanded>
4935 7 &lt;= 7
4936 </Expanded>
4937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004939 <Original>
4940 data.int_seven &lt;= 8
4941 </Original>
4942 <Expanded>
4943 7 &lt;= 8
4944 </Expanded>
4945 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004946 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004947 <Original>
4948 data.float_nine_point_one > 9
4949 </Original>
4950 <Expanded>
4951 9.1f > 9
4952 </Expanded>
4953 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004954 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004955 <Original>
4956 data.float_nine_point_one &lt; 10
4957 </Original>
4958 <Expanded>
4959 9.1f &lt; 10
4960 </Expanded>
4961 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004962 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004963 <Original>
4964 data.float_nine_point_one &lt; 9.2
4965 </Original>
4966 <Expanded>
4967 9.1f &lt; 9.2
4968 </Expanded>
4969 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004970 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004971 <Original>
4972 data.str_hello &lt;= "hello"
4973 </Original>
4974 <Expanded>
4975 "hello" &lt;= "hello"
4976 </Expanded>
4977 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004978 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004979 <Original>
4980 data.str_hello >= "hello"
4981 </Original>
4982 <Expanded>
4983 "hello" >= "hello"
4984 </Expanded>
4985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004986 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004987 <Original>
4988 data.str_hello &lt; "hellp"
4989 </Original>
4990 <Expanded>
4991 "hello" &lt; "hellp"
4992 </Expanded>
4993 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004994 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004995 <Original>
4996 data.str_hello &lt; "zebra"
4997 </Original>
4998 <Expanded>
4999 "hello" &lt; "zebra"
5000 </Expanded>
5001 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005003 <Original>
5004 data.str_hello > "hellm"
5005 </Original>
5006 <Expanded>
5007 "hello" > "hellm"
5008 </Expanded>
5009 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005010 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005011 <Original>
5012 data.str_hello > "a"
5013 </Original>
5014 <Expanded>
5015 "hello" > "a"
5016 </Expanded>
5017 </Expression>
5018 <OverallResult success="true"/>
5019 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005020 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
5021 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
5022 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005023 Message from section one
5024 </Failure>
5025 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005026 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005027 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
5028 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005029 Message from section two
5030 </Failure>
5031 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005032 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00005033 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01005034 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005035 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
5036 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005037 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005038 <Original>
5039 spec.hasFilters() == false
5040 </Original>
5041 <Expanded>
5042 false == false
5043 </Expanded>
5044 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005045 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005046 <Original>
5047 spec.matches( tcA ) == false
5048 </Original>
5049 <Expanded>
5050 false == false
5051 </Expanded>
5052 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005053 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005054 <Original>
5055 spec.matches( tcB ) == false
5056 </Original>
5057 <Expanded>
5058 false == false
5059 </Expanded>
5060 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005061 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005062 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005063 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005064 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005065 <Original>
5066 spec.hasFilters() == false
5067 </Original>
5068 <Expanded>
5069 false == false
5070 </Expanded>
5071 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005072 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005073 <Original>
5074 spec.matches(tcA ) == false
5075 </Original>
5076 <Expanded>
5077 false == false
5078 </Expanded>
5079 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005080 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005081 <Original>
5082 spec.matches( tcB ) == false
5083 </Original>
5084 <Expanded>
5085 false == false
5086 </Expanded>
5087 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005088 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005089 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005090 <Section name="Test spec from just a comma should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005091 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005092 <Original>
5093 spec.hasFilters() == false
5094 </Original>
5095 <Expanded>
5096 false == false
5097 </Expanded>
5098 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005099 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005100 <Original>
5101 spec.matches( tcA ) == false
5102 </Original>
5103 <Expanded>
5104 false == false
5105 </Expanded>
5106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005107 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005108 <Original>
5109 spec.matches( tcB ) == false
5110 </Original>
5111 <Expanded>
5112 false == false
5113 </Expanded>
5114 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005115 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005116 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005117 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005118 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005119 <Original>
5120 spec.hasFilters() == true
5121 </Original>
5122 <Expanded>
5123 true == true
5124 </Expanded>
5125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005126 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005127 <Original>
5128 spec.matches( tcA ) == false
5129 </Original>
5130 <Expanded>
5131 false == false
5132 </Expanded>
5133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005134 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005135 <Original>
5136 spec.matches( tcB ) == true
5137 </Original>
5138 <Expanded>
5139 true == true
5140 </Expanded>
5141 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005142 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005143 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005144 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005145 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005146 <Original>
5147 spec.hasFilters() == true
5148 </Original>
5149 <Expanded>
5150 true == true
5151 </Expanded>
5152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005153 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005154 <Original>
5155 spec.matches( tcA ) == false
5156 </Original>
5157 <Expanded>
5158 false == false
5159 </Expanded>
5160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005161 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005162 <Original>
5163 spec.matches( tcB ) == true
5164 </Original>
5165 <Expanded>
5166 true == true
5167 </Expanded>
5168 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005169 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005170 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005171 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005172 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005173 <Original>
5174 spec.hasFilters() == true
5175 </Original>
5176 <Expanded>
5177 true == true
5178 </Expanded>
5179 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005180 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005181 <Original>
5182 spec.matches( tcA ) == false
5183 </Original>
5184 <Expanded>
5185 false == false
5186 </Expanded>
5187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005188 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005189 <Original>
5190 spec.matches( tcB ) == true
5191 </Original>
5192 <Expanded>
5193 true == true
5194 </Expanded>
5195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005196 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005197 <Original>
5198 spec.matches( tcC ) == false
5199 </Original>
5200 <Expanded>
5201 false == false
5202 </Expanded>
5203 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005204 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005205 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005206 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005207 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005208 <Original>
5209 spec.hasFilters() == true
5210 </Original>
5211 <Expanded>
5212 true == true
5213 </Expanded>
5214 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005215 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005216 <Original>
5217 spec.matches( tcA ) == false
5218 </Original>
5219 <Expanded>
5220 false == false
5221 </Expanded>
5222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005223 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005224 <Original>
5225 spec.matches( tcB ) == false
5226 </Original>
5227 <Expanded>
5228 false == false
5229 </Expanded>
5230 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005231 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005232 <Original>
5233 spec.matches( tcC ) == true
5234 </Original>
5235 <Expanded>
5236 true == true
5237 </Expanded>
5238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005239 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005240 <Original>
5241 spec.matches( tcD ) == false
5242 </Original>
5243 <Expanded>
5244 false == false
5245 </Expanded>
5246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005247 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005248 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005249 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005250 </Original>
5251 <Expanded>
5252 true == true
5253 </Expanded>
5254 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005255 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005256 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005257 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005258 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005259 <Original>
5260 spec.hasFilters() == true
5261 </Original>
5262 <Expanded>
5263 true == true
5264 </Expanded>
5265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005266 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005267 <Original>
5268 spec.matches( tcA ) == false
5269 </Original>
5270 <Expanded>
5271 false == false
5272 </Expanded>
5273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005274 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005275 <Original>
5276 spec.matches( tcB ) == false
5277 </Original>
5278 <Expanded>
5279 false == false
5280 </Expanded>
5281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005282 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005283 <Original>
5284 spec.matches( tcC ) == true
5285 </Original>
5286 <Expanded>
5287 true == true
5288 </Expanded>
5289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005290 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005291 <Original>
5292 spec.matches( tcD ) == false
5293 </Original>
5294 <Expanded>
5295 false == false
5296 </Expanded>
5297 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005298 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005299 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005300 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005301 </Original>
5302 <Expanded>
5303 true == true
5304 </Expanded>
5305 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005306 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005307 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005308 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005309 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005310 <Original>
5311 spec.hasFilters() == true
5312 </Original>
5313 <Expanded>
5314 true == true
5315 </Expanded>
5316 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005317 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005318 <Original>
5319 spec.matches( tcA ) == false
5320 </Original>
5321 <Expanded>
5322 false == false
5323 </Expanded>
5324 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005325 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005326 <Original>
5327 spec.matches( tcB ) == false
5328 </Original>
5329 <Expanded>
5330 false == false
5331 </Expanded>
5332 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005333 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005334 <Original>
5335 spec.matches( tcC ) == true
5336 </Original>
5337 <Expanded>
5338 true == true
5339 </Expanded>
5340 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005341 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005342 <Original>
5343 spec.matches( tcD ) == true
5344 </Original>
5345 <Expanded>
5346 true == true
5347 </Expanded>
5348 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005349 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005350 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005351 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005352 </Original>
5353 <Expanded>
5354 true == true
5355 </Expanded>
5356 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005357 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005358 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005359 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005360 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005361 <Original>
5362 spec.hasFilters() == true
5363 </Original>
5364 <Expanded>
5365 true == true
5366 </Expanded>
5367 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005368 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005369 <Original>
5370 spec.matches( tcA ) == true
5371 </Original>
5372 <Expanded>
5373 true == true
5374 </Expanded>
5375 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005376 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005377 <Original>
5378 spec.matches( tcB ) == false
5379 </Original>
5380 <Expanded>
5381 false == false
5382 </Expanded>
5383 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005384 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005385 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005386 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005387 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005388 <Original>
5389 spec.hasFilters() == true
5390 </Original>
5391 <Expanded>
5392 true == true
5393 </Expanded>
5394 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005395 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005396 <Original>
5397 spec.matches( tcA ) == true
5398 </Original>
5399 <Expanded>
5400 true == true
5401 </Expanded>
5402 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005403 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005404 <Original>
5405 spec.matches( tcB ) == false
5406 </Original>
5407 <Expanded>
5408 false == false
5409 </Expanded>
5410 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005411 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005412 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005413 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005414 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005415 <Original>
5416 spec.hasFilters() == true
5417 </Original>
5418 <Expanded>
5419 true == true
5420 </Expanded>
5421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005422 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005423 <Original>
5424 spec.matches( tcA ) == true
5425 </Original>
5426 <Expanded>
5427 true == true
5428 </Expanded>
5429 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005430 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005431 <Original>
5432 spec.matches( tcB ) == false
5433 </Original>
5434 <Expanded>
5435 false == false
5436 </Expanded>
5437 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005438 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005439 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005440 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005441 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005442 <Original>
5443 spec.hasFilters() == true
5444 </Original>
5445 <Expanded>
5446 true == true
5447 </Expanded>
5448 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005449 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005450 <Original>
5451 spec.matches( tcA ) == false
5452 </Original>
5453 <Expanded>
5454 false == false
5455 </Expanded>
5456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005457 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005458 <Original>
5459 spec.matches( tcB ) == false
5460 </Original>
5461 <Expanded>
5462 false == false
5463 </Expanded>
5464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005465 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005466 <Original>
5467 spec.matches( tcC ) == true
5468 </Original>
5469 <Expanded>
5470 true == true
5471 </Expanded>
5472 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005473 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005474 <Original>
5475 spec.matches( tcD ) == true
5476 </Original>
5477 <Expanded>
5478 true == true
5479 </Expanded>
5480 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005481 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005482 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005483 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005484 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005485 <Original>
5486 spec.hasFilters() == true
5487 </Original>
5488 <Expanded>
5489 true == true
5490 </Expanded>
5491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005492 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005493 <Original>
5494 spec.matches( tcA ) == true
5495 </Original>
5496 <Expanded>
5497 true == true
5498 </Expanded>
5499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005500 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005501 <Original>
5502 spec.matches( tcB ) == true
5503 </Original>
5504 <Expanded>
5505 true == true
5506 </Expanded>
5507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005508 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005509 <Original>
5510 spec.matches( tcC ) == true
5511 </Original>
5512 <Expanded>
5513 true == true
5514 </Expanded>
5515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005516 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005517 <Original>
5518 spec.matches( tcD ) == true
5519 </Original>
5520 <Expanded>
5521 true == true
5522 </Expanded>
5523 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005524 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005525 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005526 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005527 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005528 <Original>
5529 spec.hasFilters() == true
5530 </Original>
5531 <Expanded>
5532 true == true
5533 </Expanded>
5534 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005535 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005536 <Original>
5537 spec.matches( tcA ) == false
5538 </Original>
5539 <Expanded>
5540 false == false
5541 </Expanded>
5542 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005543 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005544 <Original>
5545 spec.matches( tcB ) == true
5546 </Original>
5547 <Expanded>
5548 true == true
5549 </Expanded>
5550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005551 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005552 <Original>
5553 spec.matches( tcC ) == false
5554 </Original>
5555 <Expanded>
5556 false == false
5557 </Expanded>
5558 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005559 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005560 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005561 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005562 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005563 <Original>
5564 spec.hasFilters() == true
5565 </Original>
5566 <Expanded>
5567 true == true
5568 </Expanded>
5569 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005570 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005571 <Original>
5572 spec.matches( tcA ) == false
5573 </Original>
5574 <Expanded>
5575 false == false
5576 </Expanded>
5577 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005578 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005579 <Original>
5580 spec.matches( tcB ) == true
5581 </Original>
5582 <Expanded>
5583 true == true
5584 </Expanded>
5585 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005586 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005587 <Original>
5588 spec.matches( tcC ) == true
5589 </Original>
5590 <Expanded>
5591 true == true
5592 </Expanded>
5593 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005594 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005595 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005596 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005597 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005598 <Original>
5599 spec.hasFilters() == true
5600 </Original>
5601 <Expanded>
5602 true == true
5603 </Expanded>
5604 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005605 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005606 <Original>
5607 spec.matches( tcA ) == false
5608 </Original>
5609 <Expanded>
5610 false == false
5611 </Expanded>
5612 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005613 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005614 <Original>
5615 spec.matches( tcB ) == false
5616 </Original>
5617 <Expanded>
5618 false == false
5619 </Expanded>
5620 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005621 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005622 <Original>
5623 spec.matches( tcC ) == true
5624 </Original>
5625 <Expanded>
5626 true == true
5627 </Expanded>
5628 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005629 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005630 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005631 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005632 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005633 <Original>
5634 spec.hasFilters() == true
5635 </Original>
5636 <Expanded>
5637 true == true
5638 </Expanded>
5639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005640 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005641 <Original>
5642 spec.matches( tcA ) == false
5643 </Original>
5644 <Expanded>
5645 false == false
5646 </Expanded>
5647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005648 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005649 <Original>
5650 spec.matches( tcB ) == false
5651 </Original>
5652 <Expanded>
5653 false == false
5654 </Expanded>
5655 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005656 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005657 <Original>
5658 spec.matches( tcC ) == true
5659 </Original>
5660 <Expanded>
5661 true == true
5662 </Expanded>
5663 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005664 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01005665 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005666 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005668 <Original>
5669 spec.hasFilters() == true
5670 </Original>
5671 <Expanded>
5672 true == true
5673 </Expanded>
5674 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005675 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005676 <Original>
5677 spec.matches( tcA ) == false
5678 </Original>
5679 <Expanded>
5680 false == false
5681 </Expanded>
5682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005683 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005684 <Original>
5685 spec.matches( tcB ) == false
5686 </Original>
5687 <Expanded>
5688 false == false
5689 </Expanded>
5690 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005691 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005692 <Original>
5693 spec.matches( tcC ) == true
5694 </Original>
5695 <Expanded>
5696 true == true
5697 </Expanded>
5698 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005699 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005700 <Original>
5701 spec.matches( tcD ) == false
5702 </Original>
5703 <Expanded>
5704 false == false
5705 </Expanded>
5706 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005707 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005708 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005709 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005710 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005711 <Original>
5712 spec.hasFilters() == true
5713 </Original>
5714 <Expanded>
5715 true == true
5716 </Expanded>
5717 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005718 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005719 <Original>
5720 spec.matches( tcA ) == true
5721 </Original>
5722 <Expanded>
5723 true == true
5724 </Expanded>
5725 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005726 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005727 <Original>
5728 spec.matches( tcB ) == false
5729 </Original>
5730 <Expanded>
5731 false == false
5732 </Expanded>
5733 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005734 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005735 <Original>
5736 spec.matches( tcC ) == true
5737 </Original>
5738 <Expanded>
5739 true == true
5740 </Expanded>
5741 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005742 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005743 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005744 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005745 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005746 <Original>
5747 spec.hasFilters() == true
5748 </Original>
5749 <Expanded>
5750 true == true
5751 </Expanded>
5752 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005753 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005754 <Original>
5755 spec.matches( tcA ) == false
5756 </Original>
5757 <Expanded>
5758 false == false
5759 </Expanded>
5760 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005761 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005762 <Original>
5763 spec.matches( tcB ) == true
5764 </Original>
5765 <Expanded>
5766 true == true
5767 </Expanded>
5768 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005769 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005770 <Original>
5771 spec.matches( tcC ) == false
5772 </Original>
5773 <Expanded>
5774 false == false
5775 </Expanded>
5776 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005777 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005778 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005779 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005780 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005781 <Original>
5782 spec.hasFilters() == true
5783 </Original>
5784 <Expanded>
5785 true == true
5786 </Expanded>
5787 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005788 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005789 <Original>
5790 spec.matches( tcA ) == false
5791 </Original>
5792 <Expanded>
5793 false == false
5794 </Expanded>
5795 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005796 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005797 <Original>
5798 spec.matches( tcB ) == false
5799 </Original>
5800 <Expanded>
5801 false == false
5802 </Expanded>
5803 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005804 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005805 <Original>
5806 spec.matches( tcC ) == false
5807 </Original>
5808 <Expanded>
5809 false == false
5810 </Expanded>
5811 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005812 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005813 <Original>
5814 spec.matches( tcD ) == true
5815 </Original>
5816 <Expanded>
5817 true == true
5818 </Expanded>
5819 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005820 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005821 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005822 <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005823 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005824 <Original>
5825 spec.hasFilters() == true
5826 </Original>
5827 <Expanded>
5828 true == true
5829 </Expanded>
5830 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005831 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005832 <Original>
5833 spec.matches( tcA ) == false
5834 </Original>
5835 <Expanded>
5836 false == false
5837 </Expanded>
5838 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005839 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005840 <Original>
5841 spec.matches( tcB ) == false
5842 </Original>
5843 <Expanded>
5844 false == false
5845 </Expanded>
5846 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005847 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005848 <Original>
5849 spec.matches( tcC ) == false
5850 </Original>
5851 <Expanded>
5852 false == false
5853 </Expanded>
5854 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005855 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005856 <Original>
5857 spec.matches( tcD ) == true
5858 </Original>
5859 <Expanded>
5860 true == true
5861 </Expanded>
5862 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005863 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005864 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005865 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005866 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005867 <Original>
5868 spec.hasFilters() == true
5869 </Original>
5870 <Expanded>
5871 true == true
5872 </Expanded>
5873 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005874 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005875 <Original>
5876 spec.matches( tcA ) == true
5877 </Original>
5878 <Expanded>
5879 true == true
5880 </Expanded>
5881 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005882 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005883 <Original>
5884 spec.matches( tcB ) == false
5885 </Original>
5886 <Expanded>
5887 false == false
5888 </Expanded>
5889 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005890 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005891 <Original>
5892 spec.matches( tcC ) == true
5893 </Original>
5894 <Expanded>
5895 true == true
5896 </Expanded>
5897 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005898 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005899 <Original>
5900 spec.matches( tcD ) == true
5901 </Original>
5902 <Expanded>
5903 true == true
5904 </Expanded>
5905 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005906 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005907 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005908 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005909 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005910 <Original>
5911 spec.hasFilters() == true
5912 </Original>
5913 <Expanded>
5914 true == true
5915 </Expanded>
5916 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005917 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005918 <Original>
5919 spec.matches( tcA ) == true
5920 </Original>
5921 <Expanded>
5922 true == true
5923 </Expanded>
5924 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005925 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005926 <Original>
5927 spec.matches( tcB ) == true
5928 </Original>
5929 <Expanded>
5930 true == true
5931 </Expanded>
5932 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005933 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005934 <Original>
5935 spec.matches( tcC ) == false
5936 </Original>
5937 <Expanded>
5938 false == false
5939 </Expanded>
5940 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005941 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005942 <Original>
5943 spec.matches( tcD ) == false
5944 </Original>
5945 <Expanded>
5946 false == false
5947 </Expanded>
5948 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005949 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005950 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005951 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005952 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005953 <Original>
5954 spec.hasFilters() == true
5955 </Original>
5956 <Expanded>
5957 true == true
5958 </Expanded>
5959 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005960 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005961 <Original>
5962 spec.matches( tcA ) == true
5963 </Original>
5964 <Expanded>
5965 true == true
5966 </Expanded>
5967 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005968 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005969 <Original>
5970 spec.matches( tcB ) == true
5971 </Original>
5972 <Expanded>
5973 true == true
5974 </Expanded>
5975 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005976 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005977 <Original>
5978 spec.matches( tcC ) == true
5979 </Original>
5980 <Expanded>
5981 true == true
5982 </Expanded>
5983 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005984 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005985 <Original>
5986 spec.matches( tcD ) == false
5987 </Original>
5988 <Expanded>
5989 false == false
5990 </Expanded>
5991 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005992 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005993 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005994 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005995 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005996 <Original>
5997 spec.hasFilters() == true
5998 </Original>
5999 <Expanded>
6000 true == true
6001 </Expanded>
6002 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006003 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006004 <Original>
6005 spec.matches( tcA ) == true
6006 </Original>
6007 <Expanded>
6008 true == true
6009 </Expanded>
6010 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006011 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006012 <Original>
6013 spec.matches( tcB ) == true
6014 </Original>
6015 <Expanded>
6016 true == true
6017 </Expanded>
6018 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006019 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006020 <Original>
6021 spec.matches( tcC ) == true
6022 </Original>
6023 <Expanded>
6024 true == true
6025 </Expanded>
6026 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006027 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006028 <Original>
6029 spec.matches( tcD ) == false
6030 </Original>
6031 <Expanded>
6032 false == false
6033 </Expanded>
6034 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006035 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006036 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006037 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006038 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006039 <Original>
6040 spec.hasFilters() == true
6041 </Original>
6042 <Expanded>
6043 true == true
6044 </Expanded>
6045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006046 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006047 <Original>
6048 spec.matches( tcA ) == false
6049 </Original>
6050 <Expanded>
6051 false == false
6052 </Expanded>
6053 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006054 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006055 <Original>
6056 spec.matches( tcB ) == false
6057 </Original>
6058 <Expanded>
6059 false == false
6060 </Expanded>
6061 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006062 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006063 <Original>
6064 spec.matches( tcC ) == true
6065 </Original>
6066 <Expanded>
6067 true == true
6068 </Expanded>
6069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006070 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006071 <Original>
6072 spec.matches( tcD ) == false
6073 </Original>
6074 <Expanded>
6075 false == false
6076 </Expanded>
6077 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006078 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006079 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006080 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006081 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006082 <Original>
6083 spec.hasFilters() == false
6084 </Original>
6085 <Expanded>
6086 false == false
6087 </Expanded>
6088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006089 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006090 <Original>
6091 spec.matches( tcA ) == false
6092 </Original>
6093 <Expanded>
6094 false == false
6095 </Expanded>
6096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006097 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006098 <Original>
6099 spec.matches( tcB ) == false
6100 </Original>
6101 <Expanded>
6102 false == false
6103 </Expanded>
6104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006105 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006106 <Original>
6107 spec.matches( tcC ) == false
6108 </Original>
6109 <Expanded>
6110 false == false
6111 </Expanded>
6112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006113 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006114 <Original>
6115 spec.matches( tcD ) == false
6116 </Original>
6117 <Expanded>
6118 false == false
6119 </Expanded>
6120 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006121 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006122 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006123 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006124 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006125 <Original>
6126 spec.hasFilters() == false
6127 </Original>
6128 <Expanded>
6129 false == false
6130 </Expanded>
6131 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006133 <Original>
6134 spec.matches( tcA ) == false
6135 </Original>
6136 <Expanded>
6137 false == false
6138 </Expanded>
6139 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006140 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006141 <Original>
6142 spec.matches( tcB ) == false
6143 </Original>
6144 <Expanded>
6145 false == false
6146 </Expanded>
6147 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006148 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006149 <Original>
6150 spec.matches( tcC ) == false
6151 </Original>
6152 <Expanded>
6153 false == false
6154 </Expanded>
6155 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006156 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006157 <Original>
6158 spec.matches( tcD ) == false
6159 </Original>
6160 <Expanded>
6161 false == false
6162 </Expanded>
6163 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006164 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006165 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006166 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006167 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006168 <Original>
6169 spec.hasFilters() == true
6170 </Original>
6171 <Expanded>
6172 true == true
6173 </Expanded>
6174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006175 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006176 <Original>
6177 spec.matches( tcA ) == false
6178 </Original>
6179 <Expanded>
6180 false == false
6181 </Expanded>
6182 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006183 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006184 <Original>
6185 spec.matches( tcB ) == false
6186 </Original>
6187 <Expanded>
6188 false == false
6189 </Expanded>
6190 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006191 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006192 <Original>
6193 spec.matches( tcC ) == false
6194 </Original>
6195 <Expanded>
6196 false == false
6197 </Expanded>
6198 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006199 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006200 <Original>
6201 spec.matches( tcD ) == true
6202 </Original>
6203 <Expanded>
6204 true == true
6205 </Expanded>
6206 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006207 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006208 </Section>
6209 <OverallResult success="true"/>
6210 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006211 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006212 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00006213 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006214 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00006215 </Original>
6216 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02006217 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00006218 </Expanded>
6219 </Expression>
6220 <OverallResult success="true"/>
6221 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006222 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00006224 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006225 p == 0
Phil Nash50183202014-12-30 18:47:01 +00006226 </Original>
6227 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02006228 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00006229 </Expanded>
6230 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006231 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006232 <Original>
6233 p == pNULL
6234 </Original>
6235 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02006236 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00006237 </Expanded>
6238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006240 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006241 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00006242 </Original>
6243 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006244 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006245 </Expanded>
6246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006248 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006249 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00006250 </Original>
6251 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006252 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006253 </Expanded>
6254 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006256 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006257 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00006258 </Original>
6259 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006260 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006261 </Expanded>
6262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006264 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006265 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00006266 </Original>
6267 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006268 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00006269 </Expanded>
6270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006272 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006273 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00006274 </Original>
6275 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006276 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00006277 </Expanded>
6278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006280 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006281 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00006282 </Original>
6283 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006284 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00006285 </Expanded>
6286 </Expression>
6287 <OverallResult success="true"/>
6288 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006289 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006290 <Warning>
6291 actual address of p: 0x<hex digits>
6292 </Warning>
6293 <Warning>
6294 toString(p): 0x<hex digits>
6295 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00006296 <OverallResult success="true"/>
6297 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006298 <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00006299 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
6300 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
6301 <Original>
6302 parser.parseInto( std::vector&lt;std::string>(), config )
6303 </Original>
6304 <Expanded>
6305 parser.parseInto( std::vector&lt;std::string>(), config )
6306 </Expanded>
6307 </Expression>
6308 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
6309 <Original>
6310 config.processName == ""
6311 </Original>
6312 <Expanded>
6313 "" == ""
6314 </Expanded>
6315 </Expression>
6316 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6317 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006318 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006319 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006320 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006321 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01006322 </Original>
6323 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006324 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01006325 </Expanded>
6326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006327 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006328 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00006329 config.processName == "test"
6330 </Original>
6331 <Expanded>
6332 "test" == "test"
6333 </Expanded>
6334 </Expression>
6335 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
6336 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006337 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01006338 </Original>
6339 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006340 false == false
Phil Nash061861d2014-06-30 07:34:27 +01006341 </Expanded>
6342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006343 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006344 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006345 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01006346 </Original>
6347 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006348 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01006349 </Expanded>
6350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006351 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006352 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006353 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01006354 </Original>
6355 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006356 false == false
Phil Nash061861d2014-06-30 07:34:27 +01006357 </Expanded>
6358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006359 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006360 <Original>
6361 config.reporterNames.empty()
6362 </Original>
6363 <Expanded>
6364 true
6365 </Expanded>
6366 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00006367 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00006368 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006369 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6370 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006371 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006372 <Original>
6373 parseIntoConfig( argv, config )
6374 </Original>
6375 <Expanded>
6376 parseIntoConfig( argv, config )
6377 </Expanded>
6378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006380 <Original>
6381 cfg.testSpec().matches( fakeTestCase( "notIncluded" ) ) == false
6382 </Original>
6383 <Expanded>
6384 false == false
6385 </Expanded>
6386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006388 <Original>
6389 cfg.testSpec().matches( fakeTestCase( "test1" ) )
6390 </Original>
6391 <Expanded>
6392 true
6393 </Expanded>
6394 </Expression>
6395 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6396 </Section>
6397 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6398 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006399 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6400 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006401 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006402 <Original>
6403 parseIntoConfig( argv, config )
6404 </Original>
6405 <Expanded>
6406 parseIntoConfig( argv, config )
6407 </Expanded>
6408 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006409 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006410 <Original>
6411 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6412 </Original>
6413 <Expanded>
6414 false == false
6415 </Expanded>
6416 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006417 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006418 <Original>
6419 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6420 </Original>
6421 <Expanded>
6422 true
6423 </Expanded>
6424 </Expression>
6425 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6426 </Section>
6427 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6428 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006429 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6430 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006431 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006432 <Original>
6433 parseIntoConfig( argv, config )
6434 </Original>
6435 <Expanded>
6436 parseIntoConfig( argv, config )
6437 </Expanded>
6438 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006439 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006440 <Original>
6441 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6442 </Original>
6443 <Expanded>
6444 false == false
6445 </Expanded>
6446 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006447 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006448 <Original>
6449 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6450 </Original>
6451 <Expanded>
6452 true
6453 </Expanded>
6454 </Expression>
6455 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6456 </Section>
6457 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6458 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006459 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6460 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006461 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006462 <Original>
6463 parseIntoConfig( argv, config )
6464 </Original>
6465 <Expanded>
6466 parseIntoConfig( argv, config )
6467 </Expanded>
6468 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006469 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006470 <Original>
6471 config.reporterNames[0] == "console"
6472 </Original>
6473 <Expanded>
6474 "console" == "console"
6475 </Expanded>
6476 </Expression>
6477 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6478 </Section>
6479 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6480 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006481 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6482 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006483 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006484 <Original>
6485 parseIntoConfig( argv, config )
6486 </Original>
6487 <Expanded>
6488 parseIntoConfig( argv, config )
6489 </Expanded>
6490 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006491 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006492 <Original>
6493 config.reporterNames[0] == "xml"
6494 </Original>
6495 <Expanded>
6496 "xml" == "xml"
6497 </Expanded>
6498 </Expression>
6499 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6500 </Section>
6501 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6502 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006503 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6504 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006505 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006506 <Original>
6507 parseIntoConfig( argv, config )
6508 </Original>
6509 <Expanded>
6510 parseIntoConfig( argv, config )
6511 </Expanded>
6512 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006513 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006514 <Original>
6515 config.reporterNames.size() == 2
6516 </Original>
6517 <Expanded>
6518 2 == 2
6519 </Expanded>
6520 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006521 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006522 <Original>
6523 config.reporterNames[0] == "xml"
6524 </Original>
6525 <Expanded>
6526 "xml" == "xml"
6527 </Expanded>
6528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006530 <Original>
6531 config.reporterNames[1] == "junit"
6532 </Original>
6533 <Expanded>
6534 "junit" == "junit"
6535 </Expanded>
6536 </Expression>
6537 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6538 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006539 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006540 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006541 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6542 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006543 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006544 <Original>
6545 parseIntoConfig( argv, config )
6546 </Original>
6547 <Expanded>
6548 parseIntoConfig( argv, config )
6549 </Expanded>
6550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006551 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006552 <Original>
6553 config.reporterNames[0] == "junit"
6554 </Original>
6555 <Expanded>
6556 "junit" == "junit"
6557 </Expanded>
6558 </Expression>
6559 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6560 </Section>
6561 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006562 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006563 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
6564 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006565 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006566 <Original>
6567 parseIntoConfig( argv, config )
6568 </Original>
6569 <Expanded>
6570 parseIntoConfig( argv, config )
6571 </Expanded>
6572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006574 <Original>
6575 config.shouldDebugBreak == true
6576 </Original>
6577 <Expanded>
6578 true == true
6579 </Expanded>
6580 </Expression>
6581 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6582 </Section>
6583 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6584 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006585 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
6586 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006587 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006588 <Original>
6589 parseIntoConfig( argv, config )
6590 </Original>
6591 <Expanded>
6592 parseIntoConfig( argv, config )
6593 </Expanded>
6594 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006596 <Original>
6597 config.shouldDebugBreak
6598 </Original>
6599 <Expanded>
6600 true
6601 </Expanded>
6602 </Expression>
6603 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6604 </Section>
6605 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6606 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006607 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6608 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006609 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006610 <Original>
6611 parseIntoConfig( argv, config )
6612 </Original>
6613 <Expanded>
6614 parseIntoConfig( argv, config )
6615 </Expanded>
6616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006617 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006618 <Original>
6619 config.abortAfter == 1
6620 </Original>
6621 <Expanded>
6622 1 == 1
6623 </Expanded>
6624 </Expression>
6625 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6626 </Section>
6627 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6628 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006629 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6630 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006631 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006632 <Original>
6633 parseIntoConfig( argv, config )
6634 </Original>
6635 <Expanded>
6636 parseIntoConfig( argv, config )
6637 </Expanded>
6638 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006639 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006640 <Original>
6641 config.abortAfter == 2
6642 </Original>
6643 <Expanded>
6644 2 == 2
6645 </Expanded>
6646 </Expression>
6647 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6648 </Section>
6649 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6650 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006651 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6652 <Section name="-x must be greater than zero" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006653 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006654 <Original>
6655 parseIntoConfigAndReturnError( argv, config ), Contains( "greater than zero" )
6656 </Original>
6657 <Expanded>
6658 "Value after -x or --abortAfter must be greater than zero
6659- while parsing: (-x, --abortx &lt;no. failures>)" contains: "greater than zero"
6660 </Expanded>
6661 </Expression>
6662 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6663 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006664 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006665 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006666 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6667 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006668 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006669 <Original>
6670 parseIntoConfigAndReturnError( argv, config ), Contains( "-x" )
6671 </Original>
6672 <Expanded>
6673 "Unable to convert oops to destination type
6674- while parsing: (-x, --abortx &lt;no. failures>)" contains: "-x"
6675 </Expanded>
6676 </Expression>
6677 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6678 </Section>
6679 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6680 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006681 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
6682 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006683 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006684 <Original>
6685 parseIntoConfig( argv, config )
6686 </Original>
6687 <Expanded>
6688 parseIntoConfig( argv, config )
6689 </Expanded>
6690 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006692 <Original>
6693 config.noThrow == true
6694 </Original>
6695 <Expanded>
6696 true == true
6697 </Expanded>
6698 </Expression>
6699 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6700 </Section>
6701 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6702 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006703 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
6704 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006705 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006706 <Original>
6707 parseIntoConfig( argv, config )
6708 </Original>
6709 <Expanded>
6710 parseIntoConfig( argv, config )
6711 </Expanded>
6712 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006713 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006714 <Original>
6715 config.noThrow == true
6716 </Original>
6717 <Expanded>
6718 true == true
6719 </Expanded>
6720 </Expression>
6721 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6722 </Section>
6723 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6724 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006725 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
6726 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006727 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006728 <Original>
6729 parseIntoConfig( argv, config )
6730 </Original>
6731 <Expanded>
6732 parseIntoConfig( argv, config )
6733 </Expanded>
6734 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006735 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006736 <Original>
6737 config.outputFilename == "filename.ext"
6738 </Original>
6739 <Expanded>
6740 "filename.ext" == "filename.ext"
6741 </Expanded>
6742 </Expression>
6743 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6744 </Section>
6745 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6746 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006747 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
6748 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006749 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006750 <Original>
6751 parseIntoConfig( argv, config )
6752 </Original>
6753 <Expanded>
6754 parseIntoConfig( argv, config )
6755 </Expanded>
6756 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006757 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006758 <Original>
6759 config.outputFilename == "filename.ext"
6760 </Original>
6761 <Expanded>
6762 "filename.ext" == "filename.ext"
6763 </Expanded>
6764 </Expression>
6765 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6766 </Section>
6767 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6768 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006769 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
6770 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006771 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006772 <Original>
6773 parseIntoConfig( argv, config )
6774 </Original>
6775 <Expanded>
6776 parseIntoConfig( argv, config )
6777 </Expanded>
6778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006779 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006780 <Original>
6781 config.abortAfter == 1
6782 </Original>
6783 <Expanded>
6784 1 == 1
6785 </Expanded>
6786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006788 <Original>
6789 config.shouldDebugBreak
6790 </Original>
6791 <Expanded>
6792 true
6793 </Expanded>
6794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006796 <Original>
6797 config.noThrow == true
6798 </Original>
6799 <Expanded>
6800 true == true
6801 </Expanded>
6802 </Expression>
6803 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6804 </Section>
6805 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6806 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006807 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6808 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006809 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006810 <Original>
6811 parseIntoConfig( argv, config )
6812 </Original>
6813 <Expanded>
6814 parseIntoConfig( argv, config )
6815 </Expanded>
6816 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006817 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006818 <Original>
6819 config.useColour == UseColour::Auto
6820 </Original>
6821 <Expanded>
6822 0 == 0
6823 </Expanded>
6824 </Expression>
6825 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6826 </Section>
6827 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6828 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006829 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6830 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006831 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006832 <Original>
6833 parseIntoConfig( argv, config )
6834 </Original>
6835 <Expanded>
6836 parseIntoConfig( argv, config )
6837 </Expanded>
6838 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006839 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006840 <Original>
6841 config.useColour == UseColour::Auto
6842 </Original>
6843 <Expanded>
6844 0 == 0
6845 </Expanded>
6846 </Expression>
6847 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6848 </Section>
6849 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6850 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006851 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6852 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006853 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006854 <Original>
6855 parseIntoConfig( argv, config )
6856 </Original>
6857 <Expanded>
6858 parseIntoConfig( argv, config )
6859 </Expanded>
6860 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006861 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006862 <Original>
6863 config.useColour == UseColour::Yes
6864 </Original>
6865 <Expanded>
6866 1 == 1
6867 </Expanded>
6868 </Expression>
6869 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6870 </Section>
6871 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6872 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006873 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6874 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006875 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006876 <Original>
6877 parseIntoConfig( argv, config )
6878 </Original>
6879 <Expanded>
6880 parseIntoConfig( argv, config )
6881 </Expanded>
6882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006884 <Original>
6885 config.useColour == UseColour::No
6886 </Original>
6887 <Expanded>
6888 2 == 2
6889 </Expanded>
6890 </Expression>
6891 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6892 </Section>
6893 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6894 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006895 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6896 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006897 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006898 <Original>
6899 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
6900 </Original>
6901 <Expanded>
6902 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
6903 </Expanded>
6904 </Expression>
6905 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6906 </Section>
6907 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6908 </Section>
6909 <OverallResult success="true"/>
6910 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006911 <TestCase name="SCOPED_INFO is reset for each loop" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +00006912 <Info>
6913 current counter 0
6914 </Info>
6915 <Info>
6916 i := 0
6917 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006919 <Original>
6920 i &lt; 10
6921 </Original>
6922 <Expanded>
6923 0 &lt; 10
6924 </Expanded>
6925 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006926 <Info>
6927 current counter 1
6928 </Info>
6929 <Info>
6930 i := 1
6931 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006933 <Original>
6934 i &lt; 10
6935 </Original>
6936 <Expanded>
6937 1 &lt; 10
6938 </Expanded>
6939 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006940 <Info>
6941 current counter 2
6942 </Info>
6943 <Info>
6944 i := 2
6945 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006946 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006947 <Original>
6948 i &lt; 10
6949 </Original>
6950 <Expanded>
6951 2 &lt; 10
6952 </Expanded>
6953 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006954 <Info>
6955 current counter 3
6956 </Info>
6957 <Info>
6958 i := 3
6959 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006960 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006961 <Original>
6962 i &lt; 10
6963 </Original>
6964 <Expanded>
6965 3 &lt; 10
6966 </Expanded>
6967 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006968 <Info>
6969 current counter 4
6970 </Info>
6971 <Info>
6972 i := 4
6973 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006975 <Original>
6976 i &lt; 10
6977 </Original>
6978 <Expanded>
6979 4 &lt; 10
6980 </Expanded>
6981 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006982 <Info>
6983 current counter 5
6984 </Info>
6985 <Info>
6986 i := 5
6987 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006988 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006989 <Original>
6990 i &lt; 10
6991 </Original>
6992 <Expanded>
6993 5 &lt; 10
6994 </Expanded>
6995 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006996 <Info>
6997 current counter 6
6998 </Info>
6999 <Info>
7000 i := 6
7001 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007003 <Original>
7004 i &lt; 10
7005 </Original>
7006 <Expanded>
7007 6 &lt; 10
7008 </Expanded>
7009 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007010 <Info>
7011 current counter 7
7012 </Info>
7013 <Info>
7014 i := 7
7015 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007016 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007017 <Original>
7018 i &lt; 10
7019 </Original>
7020 <Expanded>
7021 7 &lt; 10
7022 </Expanded>
7023 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007024 <Info>
7025 current counter 8
7026 </Info>
7027 <Info>
7028 i := 8
7029 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007031 <Original>
7032 i &lt; 10
7033 </Original>
7034 <Expanded>
7035 8 &lt; 10
7036 </Expanded>
7037 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007038 <Info>
7039 current counter 9
7040 </Info>
7041 <Info>
7042 i := 9
7043 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007044 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007045 <Original>
7046 i &lt; 10
7047 </Original>
7048 <Expanded>
7049 9 &lt; 10
7050 </Expanded>
7051 </Expression>
7052 <Info>
7053 current counter 10
7054 </Info>
7055 <Info>
7056 i := 10
7057 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007058 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007059 <Original>
7060 i &lt; 10
7061 </Original>
7062 <Expanded>
7063 10 &lt; 10
7064 </Expanded>
7065 </Expression>
7066 <OverallResult success="false"/>
7067 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007068 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007069 <OverallResult success="true"/>
7070 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007071 <TestCase name="SUCCESS does not require an argument" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007072 <OverallResult success="true"/>
7073 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007074 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
7075 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007077 <Original>
7078 before == 0
7079 </Original>
7080 <Expanded>
7081 0 == 0
7082 </Expanded>
7083 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007084 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
7085 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007087 <Original>
7088 after > before
7089 </Original>
7090 <Expanded>
7091 1 > 0
7092 </Expanded>
7093 </Expression>
7094 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7095 </Section>
7096 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7097 </Section>
7098 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7099 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01007100 <OverallResult success="true"/>
7101 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007102 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
7103 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
7104 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
7105 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007106 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007107 <Original>
7108 itDoesThis()
7109 </Original>
7110 <Expanded>
7111 true
7112 </Expanded>
7113 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007114 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007116 <Original>
7117 itDoesThat()
7118 </Original>
7119 <Expanded>
7120 true
7121 </Expanded>
7122 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007123 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007124 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007125 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007126 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007127 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007128 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007129 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007130 </Section>
7131 <OverallResult success="true"/>
7132 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007133 <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>/BDDTests.cpp" >
7134 <Section name="Given: A section name that is so long that it cannot fit in a single console width" filename="projects/<exe-name>/BDDTests.cpp" >
7135 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
7136 <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>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007137 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7138 </Section>
7139 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7140 </Section>
7141 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7142 </Section>
7143 <OverallResult success="true"/>
7144 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007145 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
7146 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007147 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007148 <Original>
7149 v.size() == 0
7150 </Original>
7151 <Expanded>
7152 0 == 0
7153 </Expanded>
7154 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007155 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
7156 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007157 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007158 <Original>
7159 v.size() == 10
7160 </Original>
7161 <Expanded>
7162 10 == 10
7163 </Expanded>
7164 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007165 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007166 <Original>
7167 v.capacity() >= 10
7168 </Original>
7169 <Expanded>
7170 10 >= 10
7171 </Expanded>
7172 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007173 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
7174 <Section name="Then: the size goes down but the capacity stays the same" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007176 <Original>
7177 v.size() == 5
7178 </Original>
7179 <Expanded>
7180 5 == 5
7181 </Expanded>
7182 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007184 <Original>
7185 v.capacity() >= 10
7186 </Original>
7187 <Expanded>
7188 10 >= 10
7189 </Expanded>
7190 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007191 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007192 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007193 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007194 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007195 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007196 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007197 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007198 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007199 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007200 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007201 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007203 <Original>
7204 v.size() == 0
7205 </Original>
7206 <Expanded>
7207 0 == 0
7208 </Expanded>
7209 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007210 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
7211 <Section name="Then: The capacity is increased but the size remains the same" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007212 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007213 <Original>
7214 v.capacity() >= 10
7215 </Original>
7216 <Expanded>
7217 10 >= 10
7218 </Expanded>
7219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007221 <Original>
7222 v.size() == 0
7223 </Original>
7224 <Expanded>
7225 0 == 0
7226 </Expanded>
7227 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007228 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007229 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007230 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007231 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007232 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007233 </Section>
7234 <OverallResult success="true"/>
7235 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007236 <TestCase name="Sends stuff to stdout and stderr" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00007237 <OverallResult success="true">
7238 <StdOut>
7239A string sent directly to stdout
7240 </StdOut>
7241 <StdErr>
7242A string sent directly to stderr
7243 </StdErr>
7244 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007245 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007246 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007248 <Original>
7249 d == Approx( 1.23 )
7250 </Original>
7251 <Expanded>
7252 1.23 == Approx( 1.23 )
7253 </Expanded>
7254 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007256 <Original>
7257 d != Approx( 1.22 )
7258 </Original>
7259 <Expanded>
7260 1.23 != Approx( 1.22 )
7261 </Expanded>
7262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007264 <Original>
7265 d != Approx( 1.24 )
7266 </Original>
7267 <Expanded>
7268 1.23 != Approx( 1.24 )
7269 </Expanded>
7270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007272 <Original>
7273 Approx( d ) == 1.23
7274 </Original>
7275 <Expanded>
7276 Approx( 1.23 ) == 1.23
7277 </Expanded>
7278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007280 <Original>
7281 Approx( d ) != 1.22
7282 </Original>
7283 <Expanded>
7284 Approx( 1.23 ) != 1.22
7285 </Expanded>
7286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007288 <Original>
7289 Approx( d ) != 1.24
7290 </Original>
7291 <Expanded>
7292 Approx( 1.23 ) != 1.24
7293 </Expanded>
7294 </Expression>
7295 <OverallResult success="true"/>
7296 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007297 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
7298 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007299 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7300 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007301 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007302 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7303 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00007304 <OverallResult success="false">
7305 <StdOut>
7306Message from section one
7307Message from section two
7308 </StdOut>
7309 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007310 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00007311 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
7312 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007313 <Original>
7314 testStringForMatching(), StartsWith( "string" )
7315 </Original>
7316 <Expanded>
7317 "this string contains 'abc' as a substring" starts with: "string"
7318 </Expanded>
7319 </Expression>
7320 <OverallResult success="false"/>
7321 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00007322 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
7323 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007324 <Original>
7325 testStringForMatching(), Contains( "string" )
7326 </Original>
7327 <Expanded>
7328 "this string contains 'abc' as a substring" contains: "string"
7329 </Expanded>
7330 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007331 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007332 <Original>
7333 testStringForMatching(), Contains( "abc" )
7334 </Original>
7335 <Expanded>
7336 "this string contains 'abc' as a substring" contains: "abc"
7337 </Expanded>
7338 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007339 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007340 <Original>
7341 testStringForMatching(), StartsWith( "this" )
7342 </Original>
7343 <Expanded>
7344 "this string contains 'abc' as a substring" starts with: "this"
7345 </Expanded>
7346 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007347 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007348 <Original>
7349 testStringForMatching(), EndsWith( "substring" )
7350 </Original>
7351 <Expanded>
7352 "this string contains 'abc' as a substring" ends with: "substring"
7353 </Expanded>
7354 </Expression>
7355 <OverallResult success="true"/>
7356 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007357 <TestCase name="Strings can be rendered with colour" tags="[.][.colour][hide]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00007358 <OverallResult success="true">
7359 <StdOut>
7360hello
7361hello
7362 </StdOut>
7363 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007364 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007365 <TestCase name="Tabs and newlines show in output" tags="[.][failing][hide][whitespace]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007366 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007367 <Original>
7368 s1 == s2
7369 </Original>
7370 <Expanded>
7371 "if ($b == 10) {
7372 $a = 20;
7373}"
7374==
7375"if ($b == 10) {
7376 $a = 20;
7377}
7378"
7379 </Expanded>
7380 </Expression>
7381 <OverallResult success="false"/>
7382 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007383 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
7384 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007385 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007386 <Original>
7387 what, Contains( "[@zzz]" )
7388 </Original>
7389 <Expanded>
7390 "error: tag alias, "[@zzz]" already registered.
7391 First seen at file:2
Phil Nash250f0ee2017-04-07 09:33:19 +01007392 Redefined at file:10
7393" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00007394 </Expanded>
7395 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007396 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007397 <Original>
7398 what, Contains( "file" )
7399 </Original>
7400 <Expanded>
7401 "error: tag alias, "[@zzz]" already registered.
7402 First seen at file:2
Phil Nash250f0ee2017-04-07 09:33:19 +01007403 Redefined at file:10
7404" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00007405 </Expanded>
7406 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007407 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007408 <Original>
7409 what, Contains( "2" )
7410 </Original>
7411 <Expanded>
7412 "error: tag alias, "[@zzz]" already registered.
7413 First seen at file:2
Phil Nash250f0ee2017-04-07 09:33:19 +01007414 Redefined at file:10
7415" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00007416 </Expanded>
7417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007418 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007419 <Original>
7420 what, Contains( "10" )
7421 </Original>
7422 <Expanded>
7423 "error: tag alias, "[@zzz]" already registered.
7424 First seen at file:2
Phil Nash250f0ee2017-04-07 09:33:19 +01007425 Redefined at file:10
7426" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00007427 </Expanded>
7428 </Expression>
7429 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7430 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007431 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007432 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007433 <Original>
7434 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7435 </Original>
7436 <Expanded>
7437 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7438 </Expanded>
7439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007440 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007441 <Original>
7442 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7443 </Original>
7444 <Expanded>
7445 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7446 </Expanded>
7447 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007448 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007449 <Original>
7450 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7451 </Original>
7452 <Expanded>
7453 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7454 </Expanded>
7455 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007456 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007457 <Original>
7458 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7459 </Original>
7460 <Expanded>
7461 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7462 </Expanded>
7463 </Expression>
7464 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007465 </Section>
7466 <OverallResult success="true"/>
7467 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007468 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007469 <OverallResult success="true"/>
7470 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007471 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007473 <Original>
7474 0x<hex digits> == bit30and31
7475 </Original>
7476 <Expanded>
7477 3221225472 (0x<hex digits>) == 3221225472
7478 </Expanded>
7479 </Expression>
7480 <OverallResult success="true"/>
7481 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007482 <TestCase name="Text can be formatted using the Text class" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007483 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007484 <Original>
7485 Text( "hi there" ).toString() == "hi there"
7486 </Original>
7487 <Expanded>
7488 "hi there" == "hi there"
7489 </Expanded>
7490 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007491 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007492 <Original>
7493 Text( "hi there", narrow ).toString() == "hi\nthere"
7494 </Original>
7495 <Expanded>
7496 "hi
7497there"
7498==
7499"hi
7500there"
7501 </Expanded>
7502 </Expression>
7503 <OverallResult success="true"/>
7504 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007505 <TestCase name="The NO_FAIL macro reports a failure but does not fail the test" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007506 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007507 <Original>
7508 1 == 2
7509 </Original>
7510 <Expanded>
7511 1 == 2
7512 </Expanded>
7513 </Expression>
7514 <OverallResult success="true"/>
7515 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007516 <TestCase name="This test 'should' fail but doesn't" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007517 <OverallResult success="false"/>
7518 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007519 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007520 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007521 <Original>
7522 testCase.isOpen()
7523 </Original>
7524 <Expanded>
7525 true
7526 </Expanded>
7527 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007529 <Original>
7530 s1.isOpen()
7531 </Original>
7532 <Expanded>
7533 true
7534 </Expanded>
7535 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007536 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007538 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007539 s1.isSuccessfullyCompleted()
7540 </Original>
7541 <Expanded>
7542 true
7543 </Expanded>
7544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007546 <Original>
7547 testCase.isComplete() == false
7548 </Original>
7549 <Expanded>
7550 false == false
7551 </Expanded>
7552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007553 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007554 <Original>
7555 ctx.completedCycle()
7556 </Original>
7557 <Expanded>
7558 true
7559 </Expanded>
7560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007562 <Original>
7563 testCase.isSuccessfullyCompleted()
7564 </Original>
7565 <Expanded>
7566 true
7567 </Expanded>
7568 </Expression>
7569 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7570 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007572 <Original>
7573 testCase.isOpen()
7574 </Original>
7575 <Expanded>
7576 true
7577 </Expanded>
7578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007580 <Original>
7581 s1.isOpen()
7582 </Original>
7583 <Expanded>
7584 true
7585 </Expanded>
7586 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007587 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007588 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007589 <Original>
7590 s1.isComplete()
7591 </Original>
7592 <Expanded>
7593 true
7594 </Expanded>
7595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007597 <Original>
7598 s1.isSuccessfullyCompleted() == false
7599 </Original>
7600 <Expanded>
7601 false == false
7602 </Expanded>
7603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007604 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007605 <Original>
7606 testCase.isComplete() == false
7607 </Original>
7608 <Expanded>
7609 false == false
7610 </Expanded>
7611 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007612 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007613 <Original>
7614 ctx.completedCycle()
7615 </Original>
7616 <Expanded>
7617 true
7618 </Expanded>
7619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007621 <Original>
7622 testCase.isSuccessfullyCompleted() == false
7623 </Original>
7624 <Expanded>
7625 false == false
7626 </Expanded>
7627 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007628 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007629 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007630 <Original>
7631 testCase2.isOpen()
7632 </Original>
7633 <Expanded>
7634 true
7635 </Expanded>
7636 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007637 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007638 <Original>
7639 s1b.isOpen() == false
7640 </Original>
7641 <Expanded>
7642 false == false
7643 </Expanded>
7644 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007646 <Original>
7647 ctx.completedCycle()
7648 </Original>
7649 <Expanded>
7650 true
7651 </Expanded>
7652 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007654 <Original>
7655 testCase.isComplete()
7656 </Original>
7657 <Expanded>
7658 true
7659 </Expanded>
7660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007662 <Original>
7663 testCase.isSuccessfullyCompleted()
7664 </Original>
7665 <Expanded>
7666 true
7667 </Expanded>
7668 </Expression>
7669 <OverallResults successes="5" failures="0" expectedFailures="0"/>
7670 </Section>
7671 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7672 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007674 <Original>
7675 testCase.isOpen()
7676 </Original>
7677 <Expanded>
7678 true
7679 </Expanded>
7680 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007682 <Original>
7683 s1.isOpen()
7684 </Original>
7685 <Expanded>
7686 true
7687 </Expanded>
7688 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007689 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007690 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007691 <Original>
7692 s1.isComplete()
7693 </Original>
7694 <Expanded>
7695 true
7696 </Expanded>
7697 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007698 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007699 <Original>
7700 s1.isSuccessfullyCompleted() == false
7701 </Original>
7702 <Expanded>
7703 false == false
7704 </Expanded>
7705 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007706 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007707 <Original>
7708 testCase.isComplete() == false
7709 </Original>
7710 <Expanded>
7711 false == false
7712 </Expanded>
7713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007715 <Original>
7716 ctx.completedCycle()
7717 </Original>
7718 <Expanded>
7719 true
7720 </Expanded>
7721 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007722 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007723 <Original>
7724 testCase.isSuccessfullyCompleted() == false
7725 </Original>
7726 <Expanded>
7727 false == false
7728 </Expanded>
7729 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007730 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007731 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007732 <Original>
7733 testCase2.isOpen()
7734 </Original>
7735 <Expanded>
7736 true
7737 </Expanded>
7738 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007740 <Original>
7741 s1b.isOpen() == false
7742 </Original>
7743 <Expanded>
7744 false == false
7745 </Expanded>
7746 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007748 <Original>
7749 s2.isOpen()
7750 </Original>
7751 <Expanded>
7752 true
7753 </Expanded>
7754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007756 <Original>
7757 ctx.completedCycle()
7758 </Original>
7759 <Expanded>
7760 true
7761 </Expanded>
7762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007764 <Original>
7765 testCase.isComplete()
7766 </Original>
7767 <Expanded>
7768 true
7769 </Expanded>
7770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007772 <Original>
7773 testCase.isSuccessfullyCompleted()
7774 </Original>
7775 <Expanded>
7776 true
7777 </Expanded>
7778 </Expression>
7779 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7780 </Section>
7781 <OverallResults successes="11" failures="0" expectedFailures="0"/>
7782 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007783 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007784 <Original>
7785 testCase.isOpen()
7786 </Original>
7787 <Expanded>
7788 true
7789 </Expanded>
7790 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007791 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007792 <Original>
7793 s1.isOpen()
7794 </Original>
7795 <Expanded>
7796 true
7797 </Expanded>
7798 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007799 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007800 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007801 <Original>
7802 s2.isOpen() == false
7803 </Original>
7804 <Expanded>
7805 false == false
7806 </Expanded>
7807 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007809 <Original>
7810 testCase.isComplete() == false
7811 </Original>
7812 <Expanded>
7813 false == false
7814 </Expanded>
7815 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007816 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007817 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007818 <Original>
7819 testCase2.isOpen()
7820 </Original>
7821 <Expanded>
7822 true
7823 </Expanded>
7824 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007826 <Original>
7827 s1b.isOpen() == false
7828 </Original>
7829 <Expanded>
7830 false == false
7831 </Expanded>
7832 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007833 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007834 <Original>
7835 s2b.isOpen()
7836 </Original>
7837 <Expanded>
7838 true
7839 </Expanded>
7840 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007842 <Original>
7843 ctx.completedCycle() == false
7844 </Original>
7845 <Expanded>
7846 false == false
7847 </Expanded>
7848 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007849 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007850 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007851 <Original>
7852 ctx.completedCycle()
7853 </Original>
7854 <Expanded>
7855 true
7856 </Expanded>
7857 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007858 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007859 <Original>
7860 s2b.isSuccessfullyCompleted()
7861 </Original>
7862 <Expanded>
7863 true
7864 </Expanded>
7865 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007866 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007867 <Original>
7868 testCase2.isComplete() == false
7869 </Original>
7870 <Expanded>
7871 false == false
7872 </Expanded>
7873 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007874 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007875 <Original>
7876 testCase2.isSuccessfullyCompleted()
7877 </Original>
7878 <Expanded>
7879 true
7880 </Expanded>
7881 </Expression>
7882 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7883 </Section>
7884 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7885 </Section>
7886 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7887 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007888 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007889 <Original>
7890 testCase.isOpen()
7891 </Original>
7892 <Expanded>
7893 true
7894 </Expanded>
7895 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007897 <Original>
7898 s1.isOpen()
7899 </Original>
7900 <Expanded>
7901 true
7902 </Expanded>
7903 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007904 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007905 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007906 <Original>
7907 s2.isOpen() == false
7908 </Original>
7909 <Expanded>
7910 false == false
7911 </Expanded>
7912 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007913 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007914 <Original>
7915 testCase.isComplete() == false
7916 </Original>
7917 <Expanded>
7918 false == false
7919 </Expanded>
7920 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007921 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007922 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007923 <Original>
7924 testCase2.isOpen()
7925 </Original>
7926 <Expanded>
7927 true
7928 </Expanded>
7929 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007931 <Original>
7932 s1b.isOpen() == false
7933 </Original>
7934 <Expanded>
7935 false == false
7936 </Expanded>
7937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007939 <Original>
7940 s2b.isOpen()
7941 </Original>
7942 <Expanded>
7943 true
7944 </Expanded>
7945 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007946 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007947 <Original>
7948 ctx.completedCycle() == false
7949 </Original>
7950 <Expanded>
7951 false == false
7952 </Expanded>
7953 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007954 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007955 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007956 <Original>
7957 ctx.completedCycle()
7958 </Original>
7959 <Expanded>
7960 true
7961 </Expanded>
7962 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007963 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007964 <Original>
7965 s2b.isComplete()
7966 </Original>
7967 <Expanded>
7968 true
7969 </Expanded>
7970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007972 <Original>
7973 s2b.isSuccessfullyCompleted() == false
7974 </Original>
7975 <Expanded>
7976 false == false
7977 </Expanded>
7978 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007980 <Original>
7981 testCase2.isSuccessfullyCompleted() == false
7982 </Original>
7983 <Expanded>
7984 false == false
7985 </Expanded>
7986 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007988 <Original>
7989 testCase3.isOpen()
7990 </Original>
7991 <Expanded>
7992 true
7993 </Expanded>
7994 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007996 <Original>
7997 s1c.isOpen() == false
7998 </Original>
7999 <Expanded>
8000 false == false
8001 </Expanded>
8002 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008003 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008004 <Original>
8005 s2c.isOpen() == false
8006 </Original>
8007 <Expanded>
8008 false == false
8009 </Expanded>
8010 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008011 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008012 <Original>
8013 testCase3.isSuccessfullyCompleted()
8014 </Original>
8015 <Expanded>
8016 true
8017 </Expanded>
8018 </Expression>
8019 <OverallResults successes="8" failures="0" expectedFailures="0"/>
8020 </Section>
8021 <OverallResults successes="12" failures="0" expectedFailures="0"/>
8022 </Section>
8023 <OverallResults successes="14" failures="0" expectedFailures="0"/>
8024 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008026 <Original>
8027 testCase.isOpen()
8028 </Original>
8029 <Expanded>
8030 true
8031 </Expanded>
8032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008034 <Original>
8035 s1.isOpen()
8036 </Original>
8037 <Expanded>
8038 true
8039 </Expanded>
8040 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008041 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008043 <Original>
8044 s2.isOpen()
8045 </Original>
8046 <Expanded>
8047 true
8048 </Expanded>
8049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008051 <Original>
8052 s2.isComplete()
8053 </Original>
8054 <Expanded>
8055 true
8056 </Expanded>
8057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008059 <Original>
8060 s1.isComplete() == false
8061 </Original>
8062 <Expanded>
8063 false == false
8064 </Expanded>
8065 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008067 <Original>
8068 s1.isComplete()
8069 </Original>
8070 <Expanded>
8071 true
8072 </Expanded>
8073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008075 <Original>
8076 testCase.isComplete() == false
8077 </Original>
8078 <Expanded>
8079 false == false
8080 </Expanded>
8081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008082 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008083 <Original>
8084 testCase.isComplete()
8085 </Original>
8086 <Expanded>
8087 true
8088 </Expanded>
8089 </Expression>
8090 <OverallResults successes="6" failures="0" expectedFailures="0"/>
8091 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008093 <Original>
8094 testCase.isOpen()
8095 </Original>
8096 <Expanded>
8097 true
8098 </Expanded>
8099 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008101 <Original>
8102 s1.isOpen()
8103 </Original>
8104 <Expanded>
8105 true
8106 </Expanded>
8107 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008108 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008110 <Original>
8111 g1.isOpen()
8112 </Original>
8113 <Expanded>
8114 true
8115 </Expanded>
8116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008118 <Original>
8119 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01008120 </Original>
8121 <Expanded>
8122 0 == 0
8123 </Expanded>
8124 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008126 <Original>
8127 g1.isComplete() == false
8128 </Original>
8129 <Expanded>
8130 false == false
8131 </Expanded>
8132 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008134 <Original>
8135 s1.isComplete() == false
8136 </Original>
8137 <Expanded>
8138 false == false
8139 </Expanded>
8140 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008141 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008143 <Original>
8144 s1.isComplete() == false
8145 </Original>
8146 <Expanded>
8147 false == false
8148 </Expanded>
8149 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008151 <Original>
8152 testCase.isSuccessfullyCompleted() == false
8153 </Original>
8154 <Expanded>
8155 false == false
8156 </Expanded>
8157 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008158 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008159 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01008160 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00008161 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01008162 </Original>
8163 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00008164 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01008165 </Expanded>
8166 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008168 <Original>
8169 s1b.isOpen()
8170 </Original>
8171 <Expanded>
8172 true
8173 </Expanded>
8174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008176 <Original>
8177 g1b.isOpen()
8178 </Original>
8179 <Expanded>
8180 true
8181 </Expanded>
8182 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008184 <Original>
8185 g1b.index() == 1
8186 </Original>
8187 <Expanded>
8188 1 == 1
8189 </Expanded>
8190 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008192 <Original>
8193 s1.isComplete() == false
8194 </Original>
8195 <Expanded>
8196 false == false
8197 </Expanded>
8198 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008199 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008200 <Original>
8201 s1b.isComplete()
8202 </Original>
8203 <Expanded>
8204 true
8205 </Expanded>
8206 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008207 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008208 <Original>
8209 g1b.isComplete()
8210 </Original>
8211 <Expanded>
8212 true
8213 </Expanded>
8214 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008216 <Original>
8217 testCase2.isComplete()
8218 </Original>
8219 <Expanded>
8220 true
8221 </Expanded>
8222 </Expression>
8223 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008224 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00008225 <OverallResults successes="10" failures="0" expectedFailures="0"/>
8226 </Section>
8227 <OverallResults successes="14" failures="0" expectedFailures="0"/>
8228 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008229 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008230 <Original>
8231 testCase.isOpen()
8232 </Original>
8233 <Expanded>
8234 true
8235 </Expanded>
8236 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008238 <Original>
8239 s1.isOpen()
8240 </Original>
8241 <Expanded>
8242 true
8243 </Expanded>
8244 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008245 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008246 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008247 <Original>
8248 g1.isOpen()
8249 </Original>
8250 <Expanded>
8251 true
8252 </Expanded>
8253 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008254 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008255 <Original>
8256 g1.index() == 0
8257 </Original>
8258 <Expanded>
8259 0 == 0
8260 </Expanded>
8261 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008262 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008263 <Original>
8264 g1.isComplete() == false
8265 </Original>
8266 <Expanded>
8267 false == false
8268 </Expanded>
8269 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008270 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008271 <Original>
8272 s1.isComplete() == false
8273 </Original>
8274 <Expanded>
8275 false == false
8276 </Expanded>
8277 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008278 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008280 <Original>
8281 s2.isOpen()
8282 </Original>
8283 <Expanded>
8284 true
8285 </Expanded>
8286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008288 <Original>
8289 s2.isComplete()
8290 </Original>
8291 <Expanded>
8292 true
8293 </Expanded>
8294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008295 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008296 <Original>
8297 s1.isComplete() == false
8298 </Original>
8299 <Expanded>
8300 false == false
8301 </Expanded>
8302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008304 <Original>
8305 testCase.isComplete() == false
8306 </Original>
8307 <Expanded>
8308 false == false
8309 </Expanded>
8310 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008311 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008312 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008313 <Original>
8314 testCase2.isOpen()
8315 </Original>
8316 <Expanded>
8317 true
8318 </Expanded>
8319 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008320 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008321 <Original>
8322 s1b.isOpen()
8323 </Original>
8324 <Expanded>
8325 true
8326 </Expanded>
8327 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008328 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008329 <Original>
8330 g1b.isOpen()
8331 </Original>
8332 <Expanded>
8333 true
8334 </Expanded>
8335 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008336 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008337 <Original>
8338 g1b.index() == 1
8339 </Original>
8340 <Expanded>
8341 1 == 1
8342 </Expanded>
8343 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008344 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008345 <Original>
8346 s2b.isOpen()
8347 </Original>
8348 <Expanded>
8349 true
8350 </Expanded>
8351 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008353 <Original>
8354 s2b.isComplete()
8355 </Original>
8356 <Expanded>
8357 true
8358 </Expanded>
8359 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008361 <Original>
8362 g1b.isComplete()
8363 </Original>
8364 <Expanded>
8365 true
8366 </Expanded>
8367 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008369 <Original>
8370 s1b.isComplete()
8371 </Original>
8372 <Expanded>
8373 true
8374 </Expanded>
8375 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008377 <Original>
8378 testCase2.isComplete()
8379 </Original>
8380 <Expanded>
8381 true
8382 </Expanded>
8383 </Expression>
8384 <OverallResults successes="9" failures="0" expectedFailures="0"/>
8385 </Section>
8386 <OverallResults successes="13" failures="0" expectedFailures="0"/>
8387 </Section>
8388 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8389 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008390 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008391 <Original>
8392 testCase.isOpen()
8393 </Original>
8394 <Expanded>
8395 true
8396 </Expanded>
8397 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008399 <Original>
8400 s1.isOpen()
8401 </Original>
8402 <Expanded>
8403 true
8404 </Expanded>
8405 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008406 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008407 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008408 <Original>
8409 g1.isOpen()
8410 </Original>
8411 <Expanded>
8412 true
8413 </Expanded>
8414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008415 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008416 <Original>
8417 g1.index() == 0
8418 </Original>
8419 <Expanded>
8420 0 == 0
8421 </Expanded>
8422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008423 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008424 <Original>
8425 g1.isComplete() == false
8426 </Original>
8427 <Expanded>
8428 false == false
8429 </Expanded>
8430 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008431 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008432 <Original>
8433 s1.isComplete() == false
8434 </Original>
8435 <Expanded>
8436 false == false
8437 </Expanded>
8438 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008439 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008440 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008441 <Original>
8442 s2.isOpen()
8443 </Original>
8444 <Expanded>
8445 true
8446 </Expanded>
8447 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008448 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008449 <Original>
8450 s2.isComplete()
8451 </Original>
8452 <Expanded>
8453 true
8454 </Expanded>
8455 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008457 <Original>
8458 s2.isSuccessfullyCompleted() == false
8459 </Original>
8460 <Expanded>
8461 false == false
8462 </Expanded>
8463 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008465 <Original>
8466 s1.isComplete() == false
8467 </Original>
8468 <Expanded>
8469 false == false
8470 </Expanded>
8471 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008473 <Original>
8474 testCase.isComplete() == false
8475 </Original>
8476 <Expanded>
8477 false == false
8478 </Expanded>
8479 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008480 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008482 <Original>
8483 testCase2.isOpen()
8484 </Original>
8485 <Expanded>
8486 true
8487 </Expanded>
8488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008490 <Original>
8491 s1b.isOpen()
8492 </Original>
8493 <Expanded>
8494 true
8495 </Expanded>
8496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008498 <Original>
8499 g1b.isOpen()
8500 </Original>
8501 <Expanded>
8502 true
8503 </Expanded>
8504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008505 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008506 <Original>
8507 g1b.index() == 0
8508 </Original>
8509 <Expanded>
8510 0 == 0
8511 </Expanded>
8512 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008513 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008514 <Original>
8515 s2b.isOpen() == false
8516 </Original>
8517 <Expanded>
8518 false == false
8519 </Expanded>
8520 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008521 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008522 <Original>
8523 g1b.isComplete() == false
8524 </Original>
8525 <Expanded>
8526 false == false
8527 </Expanded>
8528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008530 <Original>
8531 s1b.isComplete() == false
8532 </Original>
8533 <Expanded>
8534 false == false
8535 </Expanded>
8536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008538 <Original>
8539 testCase2.isComplete() == false
8540 </Original>
8541 <Expanded>
8542 false == false
8543 </Expanded>
8544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008546 <Original>
8547 testCase3.isOpen()
8548 </Original>
8549 <Expanded>
8550 true
8551 </Expanded>
8552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008553 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008554 <Original>
8555 s1c.isOpen()
8556 </Original>
8557 <Expanded>
8558 true
8559 </Expanded>
8560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008562 <Original>
8563 g1c.isOpen()
8564 </Original>
8565 <Expanded>
8566 true
8567 </Expanded>
8568 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008569 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008570 <Original>
8571 g1c.index() == 1
8572 </Original>
8573 <Expanded>
8574 1 == 1
8575 </Expanded>
8576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008577 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008578 <Original>
8579 s2c.isOpen()
8580 </Original>
8581 <Expanded>
8582 true
8583 </Expanded>
8584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008586 <Original>
8587 s2c.isComplete()
8588 </Original>
8589 <Expanded>
8590 true
8591 </Expanded>
8592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008594 <Original>
8595 g1c.isComplete()
8596 </Original>
8597 <Expanded>
8598 true
8599 </Expanded>
8600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008602 <Original>
8603 s1c.isComplete()
8604 </Original>
8605 <Expanded>
8606 true
8607 </Expanded>
8608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008610 <Original>
8611 testCase3.isComplete()
8612 </Original>
8613 <Expanded>
8614 true
8615 </Expanded>
8616 </Expression>
8617 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8618 </Section>
8619 <OverallResults successes="22" failures="0" expectedFailures="0"/>
8620 </Section>
8621 <OverallResults successes="26" failures="0" expectedFailures="0"/>
8622 </Section>
8623 <OverallResult success="true"/>
8624 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008625 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01008626 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8627 3.14
8628 </Exception>
8629 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008630 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008631 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008632 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008633 <Original>
8634 d == approx( 1.23 )
8635 </Original>
8636 <Expanded>
8637 1.23 == Approx( 1.23 )
8638 </Expanded>
8639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008641 <Original>
8642 d == approx( 1.22 )
8643 </Original>
8644 <Expanded>
8645 1.23 == Approx( 1.22 )
8646 </Expanded>
8647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008649 <Original>
8650 d == approx( 1.24 )
8651 </Original>
8652 <Expanded>
8653 1.23 == Approx( 1.24 )
8654 </Expanded>
8655 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008657 <Original>
8658 d != approx( 1.25 )
8659 </Original>
8660 <Expanded>
8661 1.23 != Approx( 1.25 )
8662 </Expanded>
8663 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008665 <Original>
8666 approx( d ) == 1.23
8667 </Original>
8668 <Expanded>
8669 Approx( 1.23 ) == 1.23
8670 </Expanded>
8671 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008673 <Original>
8674 approx( d ) == 1.22
8675 </Original>
8676 <Expanded>
8677 Approx( 1.23 ) == 1.22
8678 </Expanded>
8679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008681 <Original>
8682 approx( d ) == 1.24
8683 </Original>
8684 <Expanded>
8685 Approx( 1.23 ) == 1.24
8686 </Expanded>
8687 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008688 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008689 <Original>
8690 approx( d ) != 1.25
8691 </Original>
8692 <Expanded>
8693 Approx( 1.23 ) != 1.25
8694 </Expanded>
8695 </Expression>
8696 <OverallResult success="true"/>
8697 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008698 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
8699 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008700 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8701 </Section>
8702 <OverallResult success="true"/>
8703 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00008704 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8705 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8706 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8707 <Original>
8708 v, VectorContains( 1 )
8709 </Original>
8710 <Expanded>
8711 { 1, 2, 3 } Contains: 1
8712 </Expanded>
8713 </Expression>
8714 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8715 <Original>
8716 v, VectorContains( 2 )
8717 </Original>
8718 <Expanded>
8719 { 1, 2, 3 } Contains: 2
8720 </Expanded>
8721 </Expression>
8722 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8723 </Section>
8724 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8725 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8726 <Original>
8727 v, Contains( v2 )
8728 </Original>
8729 <Expanded>
8730 { 1, 2, 3 } Contains: { 1, 2 }
8731 </Expanded>
8732 </Expression>
8733 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8734 <Original>
8735 v, Contains( v2 )
8736 </Original>
8737 <Expanded>
8738 { 1, 2, 3 } Contains: { 1, 2, 3 }
8739 </Expanded>
8740 </Expression>
8741 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8742 <Original>
8743 v, Contains( empty)
8744 </Original>
8745 <Expanded>
8746 { 1, 2, 3 } Contains: { }
8747 </Expanded>
8748 </Expression>
8749 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8750 <Original>
8751 empty, Contains( empty)
8752 </Original>
8753 <Expanded>
8754 { } Contains: { }
8755 </Expanded>
8756 </Expression>
8757 <OverallResults successes="4" failures="0" expectedFailures="0"/>
8758 </Section>
8759 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8760 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8761 <Original>
8762 v, Equals( v )
8763 </Original>
8764 <Expanded>
8765 { 1, 2, 3 } Equals: { 1, 2, 3 }
8766 </Expanded>
8767 </Expression>
8768 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8769 <Original>
8770 empty, Equals( empty )
8771 </Original>
8772 <Expanded>
8773 { } Equals: { }
8774 </Expanded>
8775 </Expression>
8776 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8777 <Original>
8778 v, Equals( v2 )
8779 </Original>
8780 <Expanded>
8781 { 1, 2, 3 } Equals: { 1, 2, 3 }
8782 </Expanded>
8783 </Expression>
8784 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8785 </Section>
8786 <OverallResult success="true"/>
8787 </TestCase>
8788 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8789 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8790 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8791 <Original>
8792 v, VectorContains( -1 )
8793 </Original>
8794 <Expanded>
8795 { 1, 2, 3 } Contains: -1
8796 </Expanded>
8797 </Expression>
8798 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8799 <Original>
8800 empty, VectorContains( 1 )
8801 </Original>
8802 <Expanded>
8803 { } Contains: 1
8804 </Expanded>
8805 </Expression>
8806 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8807 </Section>
8808 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8809 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8810 <Original>
8811 empty, Contains( v)
8812 </Original>
8813 <Expanded>
8814 { } Contains: { 1, 2, 3 }
8815 </Expanded>
8816 </Expression>
8817 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8818 <Original>
8819 v, Contains( v2 )
8820 </Original>
8821 <Expanded>
8822 { 1, 2, 3 } Contains: { 1, 2, 4 }
8823 </Expanded>
8824 </Expression>
8825 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8826 </Section>
8827 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8828 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8829 <Original>
8830 v, Equals( v2 )
8831 </Original>
8832 <Expanded>
8833 { 1, 2, 3 } Equals: { 1, 2 }
8834 </Expanded>
8835 </Expression>
8836 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8837 <Original>
8838 v2, Equals( v )
8839 </Original>
8840 <Expanded>
8841 { 1, 2 } Equals: { 1, 2, 3 }
8842 </Expanded>
8843 </Expression>
8844 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8845 <Original>
8846 empty, Equals( v )
8847 </Original>
8848 <Expanded>
8849 { } Equals: { 1, 2, 3 }
8850 </Expanded>
8851 </Expression>
8852 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8853 <Original>
8854 v, Equals( empty )
8855 </Original>
8856 <Expanded>
8857 { 1, 2, 3 } Equals: { }
8858 </Expanded>
8859 </Expression>
8860 <OverallResults successes="0" failures="4" expectedFailures="0"/>
8861 </Section>
8862 <OverallResult success="false"/>
8863 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008864 <TestCase name="When checked exceptions are thrown they can be expected or unexpected" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008865 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008866 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008867 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008868 </Original>
8869 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008870 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008871 </Expanded>
8872 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008873 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008874 <Original>
8875 thisDoesntThrow()
8876 </Original>
8877 <Expanded>
8878 thisDoesntThrow()
8879 </Expanded>
8880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008881 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008882 <Original>
8883 thisThrows()
8884 </Original>
8885 <Expanded>
8886 thisThrows()
8887 </Expanded>
8888 </Expression>
8889 <OverallResult success="true"/>
8890 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008891 <TestCase name="When unchecked exceptions are thrown directly they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01008892 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8893 unexpected exception
8894 </Exception>
8895 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008896 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008897 <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008898 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008899 <Original>
8900 thisThrows() == 0
8901 </Original>
8902 <Expanded>
8903 thisThrows() == 0
8904 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008905 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008906 expected exception
8907 </Exception>
8908 </Expression>
8909 <OverallResult success="false"/>
8910 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008911 <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008912 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008913 <Original>
8914 thisThrows() == 0
8915 </Original>
8916 <Expanded>
8917 thisThrows() == 0
8918 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008919 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008920 expected exception
8921 </Exception>
8922 </Expression>
8923 <OverallResult success="false"/>
8924 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008925 <TestCase name="When unchecked exceptions are thrown from functions they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008926 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008927 <Original>
8928 thisThrows() == 0
8929 </Original>
8930 <Expanded>
8931 thisThrows() == 0
8932 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008933 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008934 expected exception
8935 </Exception>
8936 </Expression>
8937 <OverallResult success="false"/>
8938 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008939 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
8940 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01008941 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8942 unexpected exception
8943 </Exception>
8944 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00008945 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01008946 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008947 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008948 <TestCase name="When unchecked exceptions are thrown, but caught, they do not affect the test" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008949 <OverallResult success="true"/>
8950 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008951 <TestCase name="Where the LHS is not a simple value" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008952 <Warning>
8953 Uncomment the code in this test to check that it gives a sensible compiler error
8954 </Warning>
8955 <OverallResult success="true"/>
8956 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008957 <TestCase name="Where there is more to the expression after the RHS" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008958 <Warning>
8959 Uncomment the code in this test to check that it gives a sensible compiler error
8960 </Warning>
8961 <OverallResult success="true"/>
8962 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008963 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008964 <OverallResult success="true"/>
8965 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008966 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008967 <OverallResult success="true"/>
8968 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008969 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008970 <OverallResult success="true"/>
8971 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008972 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008973 <OverallResult success="true"/>
8974 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008975 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
8976 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008977 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008978 <Original>
8979 encode( "normal string" ) == "normal string"
8980 </Original>
8981 <Expanded>
8982 "normal string" == "normal string"
8983 </Expanded>
8984 </Expression>
8985 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8986 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008987 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008988 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008989 <Original>
8990 encode( "" ) == ""
8991 </Original>
8992 <Expanded>
8993 "" == ""
8994 </Expanded>
8995 </Expression>
8996 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8997 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008998 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009000 <Original>
9001 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
9002 </Original>
9003 <Expanded>
9004 "smith &amp;amp; jones" == "smith &amp;amp; jones"
9005 </Expanded>
9006 </Expression>
9007 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9008 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009009 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009010 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009011 <Original>
9012 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
9013 </Original>
9014 <Expanded>
9015 "smith &amp;lt; jones" == "smith &amp;lt; jones"
9016 </Expanded>
9017 </Expression>
9018 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9019 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009020 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009021 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009022 <Original>
9023 encode( "smith > jones" ) == "smith > jones"
9024 </Original>
9025 <Expanded>
9026 "smith > jones" == "smith > jones"
9027 </Expanded>
9028 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009029 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009030 <Original>
9031 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
9032 </Original>
9033 <Expanded>
9034 "smith ]]&amp;gt; jones"
9035==
9036"smith ]]&amp;gt; jones"
9037 </Expanded>
9038 </Expression>
9039 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9040 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009041 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009043 <Original>
9044 encode( stringWithQuotes ) == stringWithQuotes
9045 </Original>
9046 <Expanded>
9047 "don't "quote" me on that"
9048==
9049"don't "quote" me on that"
9050 </Expanded>
9051 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009052 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009053 <Original>
9054 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
9055 </Original>
9056 <Expanded>
9057 "don't &amp;quot;quote&amp;quot; me on that"
9058==
9059"don't &amp;quot;quote&amp;quot; me on that"
9060 </Expanded>
9061 </Expression>
9062 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9063 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009064 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009066 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00009067 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00009068 </Original>
9069 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00009070 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00009071 </Expanded>
9072 </Expression>
9073 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9074 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009075 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009077 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00009078 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00009079 </Original>
9080 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00009081 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00009082 </Expanded>
9083 </Expression>
9084 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9085 </Section>
9086 <OverallResult success="true"/>
9087 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +01009088 <TestCase name="assertions with commas are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
9089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
9090 <Original>
9091 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
9092 </Original>
9093 <Expanded>
9094 { 1, 2 } == { 1, 2 }
9095 </Expanded>
9096 </Expression>
9097 <OverallResult success="true"/>
9098 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009099 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009101 <Original>
9102 x == 0
9103 </Original>
9104 <Expanded>
9105 0 == 0
9106 </Expanded>
9107 </Expression>
9108 <OverallResult success="true"/>
9109 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009110 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009111 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009112 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009113 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00009114 </Original>
9115 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00009116 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00009117 </Expanded>
9118 </Expression>
9119 <OverallResult success="true"/>
9120 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009121 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009122 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009123 <Original>
9124 flag
9125 </Original>
9126 <Expanded>
9127 true
9128 </Expanded>
9129 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009130 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009131 <Original>
9132 testCheckedElse( true )
9133 </Original>
9134 <Expanded>
9135 true
9136 </Expanded>
9137 </Expression>
9138 <OverallResult success="true"/>
9139 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009140 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009141 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009142 <Original>
9143 flag
9144 </Original>
9145 <Expanded>
9146 false
9147 </Expanded>
9148 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009149 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009150 <Original>
9151 testCheckedElse( false )
9152 </Original>
9153 <Expanded>
9154 false
9155 </Expanded>
9156 </Expression>
9157 <OverallResult success="false"/>
9158 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009159 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009160 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009161 <Original>
9162 flag
9163 </Original>
9164 <Expanded>
9165 true
9166 </Expanded>
9167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009169 <Original>
9170 testCheckedIf( true )
9171 </Original>
9172 <Expanded>
9173 true
9174 </Expanded>
9175 </Expression>
9176 <OverallResult success="true"/>
9177 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009178 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009179 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009180 <Original>
9181 flag
9182 </Original>
9183 <Expanded>
9184 false
9185 </Expanded>
9186 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009187 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009188 <Original>
9189 testCheckedIf( false )
9190 </Original>
9191 <Expanded>
9192 false
9193 </Expanded>
9194 </Expression>
9195 <OverallResult success="false"/>
9196 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009197 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009199 <Original>
9200 unsigned_char_var == 1
9201 </Original>
9202 <Expanded>
9203 1 == 1
9204 </Expanded>
9205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009206 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009207 <Original>
9208 unsigned_short_var == 1
9209 </Original>
9210 <Expanded>
9211 1 == 1
9212 </Expanded>
9213 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009215 <Original>
9216 unsigned_int_var == 1
9217 </Original>
9218 <Expanded>
9219 1 == 1
9220 </Expanded>
9221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009223 <Original>
9224 unsigned_long_var == 1
9225 </Original>
9226 <Expanded>
9227 1 == 1
9228 </Expanded>
9229 </Expression>
9230 <OverallResult success="true"/>
9231 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009232 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009234 <Original>
9235 long_var == unsigned_char_var
9236 </Original>
9237 <Expanded>
9238 1 == 1
9239 </Expanded>
9240 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009242 <Original>
9243 long_var == unsigned_short_var
9244 </Original>
9245 <Expanded>
9246 1 == 1
9247 </Expanded>
9248 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009250 <Original>
9251 long_var == unsigned_int_var
9252 </Original>
9253 <Expanded>
9254 1 == 1
9255 </Expanded>
9256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009257 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009258 <Original>
9259 long_var == unsigned_long_var
9260 </Original>
9261 <Expanded>
9262 1 == 1
9263 </Expanded>
9264 </Expression>
9265 <OverallResult success="true"/>
9266 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009267 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9268 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
9269 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01009270 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9271 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00009272 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9273 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009274 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
9275 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009276 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9277 </Section>
9278 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9279 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009280 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009281 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9282 </Section>
9283 <OverallResult success="true"/>
9284 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009285 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009286 <OverallResult success="true"/>
9287 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009288 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash873ef272017-02-13 15:56:25 +00009289spanner <OverallResult success="true"/>
9290 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009291 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
9292 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009293 Previous info should not be seen
9294 </Failure>
9295 <OverallResult success="false"/>
9296 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009297 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009298 <OverallResult success="true"/>
9299 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009300 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9301 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009302 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009303 <Original>
9304 b > a
9305 </Original>
9306 <Expanded>
9307 0 > 1
9308 </Expanded>
9309 </Expression>
9310 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9311 </Section>
9312 <OverallResult success="false"/>
9313 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009314 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009315 <Info>
9316 Testing if fib[0] (1) is even
9317 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009318 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009319 <Original>
9320 ( fib[i] % 2 ) == 0
9321 </Original>
9322 <Expanded>
9323 1 == 0
9324 </Expanded>
9325 </Expression>
9326 <Info>
9327 Testing if fib[1] (1) is even
9328 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009329 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009330 <Original>
9331 ( fib[i] % 2 ) == 0
9332 </Original>
9333 <Expanded>
9334 1 == 0
9335 </Expanded>
9336 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00009337 <Info>
9338 Testing if fib[2] (2) is even
9339 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009340 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009341 <Original>
9342 ( fib[i] % 2 ) == 0
9343 </Original>
9344 <Expanded>
9345 0 == 0
9346 </Expanded>
9347 </Expression>
9348 <Info>
9349 Testing if fib[3] (3) is even
9350 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009351 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009352 <Original>
9353 ( fib[i] % 2 ) == 0
9354 </Original>
9355 <Expanded>
9356 1 == 0
9357 </Expanded>
9358 </Expression>
9359 <Info>
9360 Testing if fib[4] (5) is even
9361 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009362 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009363 <Original>
9364 ( fib[i] % 2 ) == 0
9365 </Original>
9366 <Expanded>
9367 1 == 0
9368 </Expanded>
9369 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00009370 <Info>
9371 Testing if fib[5] (8) is even
9372 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009373 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009374 <Original>
9375 ( fib[i] % 2 ) == 0
9376 </Original>
9377 <Expanded>
9378 0 == 0
9379 </Expanded>
9380 </Expression>
9381 <Info>
9382 Testing if fib[6] (13) is even
9383 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009384 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009385 <Original>
9386 ( fib[i] % 2 ) == 0
9387 </Original>
9388 <Expanded>
9389 1 == 0
9390 </Expanded>
9391 </Expression>
9392 <Info>
9393 Testing if fib[7] (21) is even
9394 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009395 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009396 <Original>
9397 ( fib[i] % 2 ) == 0
9398 </Original>
9399 <Expanded>
9400 1 == 0
9401 </Expanded>
9402 </Expression>
9403 <OverallResult success="false"/>
9404 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009405 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9406 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9407 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009408 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009409 <Original>
9410 a == b
9411 </Original>
9412 <Expanded>
9413 1 == 2
9414 </Expanded>
9415 </Expression>
9416 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9417 </Section>
9418 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9419 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009420 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9421 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009423 <Original>
9424 a != b
9425 </Original>
9426 <Expanded>
9427 1 != 2
9428 </Expanded>
9429 </Expression>
9430 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9431 </Section>
9432 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9433 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009434 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9435 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009436 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009437 <Original>
9438 a &lt; b
9439 </Original>
9440 <Expanded>
9441 1 &lt; 2
9442 </Expanded>
9443 </Expression>
9444 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9445 </Section>
9446 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9447 </Section>
9448 <OverallResult success="false"/>
9449 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009450 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9451 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009452 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009453 <Original>
9454 a != b
9455 </Original>
9456 <Expanded>
9457 1 != 2
9458 </Expanded>
9459 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009460 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009461 <Original>
9462 b != a
9463 </Original>
9464 <Expanded>
9465 2 != 1
9466 </Expanded>
9467 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009468 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009469 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009470 <Original>
9471 a != b
9472 </Original>
9473 <Expanded>
9474 1 != 2
9475 </Expanded>
9476 </Expression>
9477 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9478 </Section>
9479 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9480 </Section>
9481 <OverallResult success="true"/>
9482 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009483 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009485 <Original>
9486 s == "7"
9487 </Original>
9488 <Expanded>
9489 "7" == "7"
9490 </Expanded>
9491 </Expression>
9492 <OverallResult success="true"/>
9493 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009494 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009495 <OverallResult success="true"/>
9496 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009497 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009498 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009499 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009500 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009501 </Original>
9502 <Expanded>
9503 "valid string" != {null string}
9504 </Expanded>
9505 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009507 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009508 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009509 </Original>
9510 <Expanded>
9511 {null string} == {null string}
9512 </Expanded>
9513 </Expression>
9514 <OverallResult success="true"/>
9515 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009516 <TestCase name="pair&lt;pair&lt;int,const char *,pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009518 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009519 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00009520 </Original>
9521 <Expanded>
9522 "{ { 42, "Arthur" }, { "Ford", 24 } }"
9523==
9524"{ { 42, "Arthur" }, { "Ford", 24 } }"
9525 </Expanded>
9526 </Expression>
9527 <OverallResult success="true"/>
9528 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009529 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009530 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009531 <Original>
9532 p == 0
9533 </Original>
9534 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009535 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00009536 </Expanded>
9537 </Expression>
9538 <OverallResult success="true"/>
9539 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009540 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9541 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009542 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009543 <Original>
9544 a != b
9545 </Original>
9546 <Expanded>
9547 1 != 2
9548 </Expanded>
9549 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009550 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009551 <Original>
9552 b != a
9553 </Original>
9554 <Expanded>
9555 2 != 1
9556 </Expanded>
9557 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009558 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9559 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009560 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009562 <Original>
9563 a != b
9564 </Original>
9565 <Expanded>
9566 1 != 2
9567 </Expanded>
9568 </Expression>
9569 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9570 </Section>
9571 <OverallResult success="true"/>
9572 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009573 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
9574 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009575 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009576 <Original>
9577 replaceInPlace( letters, "b", "z" )
9578 </Original>
9579 <Expanded>
9580 true
9581 </Expanded>
9582 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009583 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009584 <Original>
9585 letters == "azcdefcg"
9586 </Original>
9587 <Expanded>
9588 "azcdefcg" == "azcdefcg"
9589 </Expanded>
9590 </Expression>
9591 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9592 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009593 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009594 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009595 <Original>
9596 replaceInPlace( letters, "c", "z" )
9597 </Original>
9598 <Expanded>
9599 true
9600 </Expanded>
9601 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009602 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009603 <Original>
9604 letters == "abzdefzg"
9605 </Original>
9606 <Expanded>
9607 "abzdefzg" == "abzdefzg"
9608 </Expanded>
9609 </Expression>
9610 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9611 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009612 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009613 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009614 <Original>
9615 replaceInPlace( letters, "a", "z" )
9616 </Original>
9617 <Expanded>
9618 true
9619 </Expanded>
9620 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009621 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009622 <Original>
9623 letters == "zbcdefcg"
9624 </Original>
9625 <Expanded>
9626 "zbcdefcg" == "zbcdefcg"
9627 </Expanded>
9628 </Expression>
9629 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9630 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009631 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009632 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009633 <Original>
9634 replaceInPlace( letters, "g", "z" )
9635 </Original>
9636 <Expanded>
9637 true
9638 </Expanded>
9639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009640 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009641 <Original>
9642 letters == "abcdefcz"
9643 </Original>
9644 <Expanded>
9645 "abcdefcz" == "abcdefcz"
9646 </Expanded>
9647 </Expression>
9648 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9649 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009650 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009651 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009652 <Original>
9653 replaceInPlace( letters, letters, "replaced" )
9654 </Original>
9655 <Expanded>
9656 true
9657 </Expanded>
9658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009660 <Original>
9661 letters == "replaced"
9662 </Original>
9663 <Expanded>
9664 "replaced" == "replaced"
9665 </Expanded>
9666 </Expression>
9667 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9668 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009669 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009670 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009671 <Original>
9672 !replaceInPlace( letters, "x", "z" )
9673 </Original>
9674 <Expanded>
9675 !false
9676 </Expanded>
9677 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009678 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009679 <Original>
9680 letters == letters
9681 </Original>
9682 <Expanded>
9683 "abcdefcg" == "abcdefcg"
9684 </Expanded>
9685 </Expression>
9686 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9687 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009688 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009689 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009690 <Original>
9691 replaceInPlace( s, "'", "|'" )
9692 </Original>
9693 <Expanded>
9694 true
9695 </Expanded>
9696 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009697 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009698 <Original>
9699 s == "didn|'t"
9700 </Original>
9701 <Expanded>
9702 "didn|'t" == "didn|'t"
9703 </Expanded>
9704 </Expression>
9705 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9706 </Section>
9707 <OverallResult success="true"/>
9708 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009709 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009710 <OverallResult success="true"/>
9711 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009712 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009713 <Info>
9714 3
9715 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009716 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009717 <Original>
9718 false
9719 </Original>
9720 <Expanded>
9721 false
9722 </Expanded>
9723 </Expression>
9724 <OverallResult success="false"/>
9725 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009726 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009727 <Info>
9728 hi
9729 </Info>
9730 <Info>
9731 i := 7
9732 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009733 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009734 <Original>
9735 false
9736 </Original>
9737 <Expanded>
9738 false
9739 </Expanded>
9740 </Expression>
9741 <OverallResult success="false"/>
9742 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009743 <TestCase name="std::pair&lt;int,const std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009745 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009746 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009747 </Original>
9748 <Expanded>
9749 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9750 </Expanded>
9751 </Expression>
9752 <OverallResult success="true"/>
9753 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009754 <TestCase name="std::pair&lt;int,std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009756 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009757 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009758 </Original>
9759 <Expanded>
9760 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9761 </Expanded>
9762 </Expression>
9763 <OverallResult success="true"/>
9764 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009765 <TestCase name="std::vector&lt;std::pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009767 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009768 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00009769 </Original>
9770 <Expanded>
9771 "{ { "green", 55 } }"
9772==
9773"{ { "green", 55 } }"
9774 </Expanded>
9775 </Expression>
9776 <OverallResult success="true"/>
9777 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009778 <TestCase name="string literals of different sizes can be compared" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009779 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009780 <Original>
9781 std::string( "first" ) == "second"
9782 </Original>
9783 <Expanded>
9784 "first" == "second"
9785 </Expanded>
9786 </Expression>
9787 <OverallResult success="false"/>
9788 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009789 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9790 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9791 <Original>
9792 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
9793 </Original>
9794 <Expanded>
9795 "StringMaker&lt;has_maker>"
9796==
9797"StringMaker&lt;has_maker>"
9798 </Expanded>
9799 </Expression>
9800 <OverallResult success="true"/>
9801 </TestCase>
9802 <TestCase name="stringify( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9803 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9804 <Original>
9805 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
9806 </Original>
9807 <Expanded>
9808 "StringMaker&lt;has_maker_and_operator>"
9809==
9810"StringMaker&lt;has_maker_and_operator>"
9811 </Expanded>
9812 </Expression>
9813 <OverallResult success="true"/>
9814 </TestCase>
9815 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9817 <Original>
9818 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
9819 </Original>
9820 <Expanded>
9821 "operator&lt;&lt;( has_operator )"
9822==
9823"operator&lt;&lt;( has_operator )"
9824 </Expanded>
9825 </Expression>
9826 <OverallResult success="true"/>
9827 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009828 <TestCase name="toString on const wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009829 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009830 <Original>
9831 result == "\"wide load\""
9832 </Original>
9833 <Expanded>
9834 ""wide load"" == ""wide load""
9835 </Expanded>
9836 </Expression>
9837 <OverallResult success="true"/>
9838 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009839 <TestCase name="toString on const wchar_t pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009840 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009841 <Original>
9842 result == "\"wide load\""
9843 </Original>
9844 <Expanded>
9845 ""wide load"" == ""wide load""
9846 </Expanded>
9847 </Expression>
9848 <OverallResult success="true"/>
9849 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009850 <TestCase name="toString on wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009851 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009852 <Original>
9853 result == "\"wide load\""
9854 </Original>
9855 <Expanded>
9856 ""wide load"" == ""wide load""
9857 </Expanded>
9858 </Expression>
9859 <OverallResult success="true"/>
9860 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009861 <TestCase name="toString on wchar_t returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009862 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009863 <Original>
9864 result == "\"wide load\""
9865 </Original>
9866 <Expanded>
9867 ""wide load"" == ""wide load""
9868 </Expanded>
9869 </Expression>
9870 <OverallResult success="true"/>
9871 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009872 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009874 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009875 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00009876 </Original>
9877 <Expanded>
9878 "{ StringMaker&lt;has_maker> }"
9879==
9880"{ StringMaker&lt;has_maker> }"
9881 </Expanded>
9882 </Expression>
9883 <OverallResult success="true"/>
9884 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009885 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009886 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009887 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009888 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00009889 </Original>
9890 <Expanded>
9891 "E2{0}" == "E2{0}"
9892 </Expanded>
9893 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009895 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009896 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00009897 </Original>
9898 <Expanded>
9899 "E2{1}" == "E2{1}"
9900 </Expanded>
9901 </Expression>
9902 <OverallResult success="true"/>
9903 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009904 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009905 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009906 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009907 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00009908 </Original>
9909 <Expanded>
9910 "0" == "0"
9911 </Expanded>
9912 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009913 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009914 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009915 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00009916 </Original>
9917 <Expanded>
9918 "1" == "1"
9919 </Expanded>
9920 </Expression>
9921 <OverallResult success="true"/>
9922 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009923 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009924 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009925 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009926 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00009927 </Original>
9928 <Expanded>
9929 "{ }" == "{ }"
9930 </Expanded>
9931 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009933 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009934 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00009935 </Original>
9936 <Expanded>
9937 "{ 42 }" == "{ 42 }"
9938 </Expanded>
9939 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009940 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009941 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009942 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00009943 </Original>
9944 <Expanded>
9945 "{ 42, 250 }" == "{ 42, 250 }"
9946 </Expanded>
9947 </Expression>
9948 <OverallResult success="true"/>
9949 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009950 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009951 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009952 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009953 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00009954 </Original>
9955 <Expanded>
9956 "{ }" == "{ }"
9957 </Expanded>
9958 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009959 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009960 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009961 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009962 </Original>
9963 <Expanded>
9964 "{ "hello" }" == "{ "hello" }"
9965 </Expanded>
9966 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009968 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009969 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009970 </Original>
9971 <Expanded>
9972 "{ "hello", "world" }"
9973==
9974"{ "hello", "world" }"
9975 </Expanded>
9976 </Expression>
9977 <OverallResult success="true"/>
9978 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009979 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009980 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009981 <Original>
9982 v.size() == 5
9983 </Original>
9984 <Expanded>
9985 5 == 5
9986 </Expanded>
9987 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009988 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009989 <Original>
9990 v.capacity() >= 5
9991 </Original>
9992 <Expanded>
9993 5 >= 5
9994 </Expanded>
9995 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009996 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009997 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009998 <Original>
9999 v.size() == 10
10000 </Original>
10001 <Expanded>
10002 10 == 10
10003 </Expanded>
10004 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010005 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010006 <Original>
10007 v.capacity() >= 10
10008 </Original>
10009 <Expanded>
10010 10 >= 10
10011 </Expanded>
10012 </Expression>
10013 <OverallResults successes="2" failures="0" expectedFailures="0"/>
10014 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +000010015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010016 <Original>
10017 v.size() == 5
10018 </Original>
10019 <Expanded>
10020 5 == 5
10021 </Expanded>
10022 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010024 <Original>
10025 v.capacity() >= 5
10026 </Original>
10027 <Expanded>
10028 5 >= 5
10029 </Expanded>
10030 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010031 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010033 <Original>
10034 v.size() == 0
10035 </Original>
10036 <Expanded>
10037 0 == 0
10038 </Expanded>
10039 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010040 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010041 <Original>
10042 v.capacity() >= 5
10043 </Original>
10044 <Expanded>
10045 5 >= 5
10046 </Expanded>
10047 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010048 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010049 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010050 <Original>
10051 v.capacity() == 0
10052 </Original>
10053 <Expanded>
10054 0 == 0
10055 </Expanded>
10056 </Expression>
10057 <OverallResults successes="1" failures="0" expectedFailures="0"/>
10058 </Section>
10059 <OverallResults successes="3" failures="0" expectedFailures="0"/>
10060 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +000010061 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010062 <Original>
10063 v.size() == 5
10064 </Original>
10065 <Expanded>
10066 5 == 5
10067 </Expanded>
10068 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010070 <Original>
10071 v.capacity() >= 5
10072 </Original>
10073 <Expanded>
10074 5 >= 5
10075 </Expanded>
10076 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010077 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010079 <Original>
10080 v.size() == 5
10081 </Original>
10082 <Expanded>
10083 5 == 5
10084 </Expanded>
10085 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010087 <Original>
10088 v.capacity() >= 10
10089 </Original>
10090 <Expanded>
10091 10 >= 10
10092 </Expanded>
10093 </Expression>
10094 <OverallResults successes="2" failures="0" expectedFailures="0"/>
10095 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +000010096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010097 <Original>
10098 v.size() == 5
10099 </Original>
10100 <Expanded>
10101 5 == 5
10102 </Expanded>
10103 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010104 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010105 <Original>
10106 v.capacity() >= 5
10107 </Original>
10108 <Expanded>
10109 5 >= 5
10110 </Expanded>
10111 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010112 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010114 <Original>
10115 v.size() == 5
10116 </Original>
10117 <Expanded>
10118 5 == 5
10119 </Expanded>
10120 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010122 <Original>
10123 v.capacity() >= 5
10124 </Original>
10125 <Expanded>
10126 5 >= 5
10127 </Expanded>
10128 </Expression>
10129 <OverallResults successes="2" failures="0" expectedFailures="0"/>
10130 </Section>
10131 <OverallResult success="true"/>
10132 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000010133 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
10134 <Section name="embedded xml" description="&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>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010135 <OverallResults successes="1" failures="0" expectedFailures="0"/>
10136 </Section>
Phil Nash90b39462017-02-17 10:26:17 +000010137 <Section name="encoded chars" description="these should all be encoded: &amp;&amp;&amp;&quot;&quot;&quot;&lt;&lt;&lt;&amp;&quot;&lt;&lt;&amp;&quot;" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010138 <OverallResults successes="1" failures="0" expectedFailures="0"/>
10139 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +010010140 <OverallResult success="true"/>
10141 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +010010142 <OverallResults successes="861" failures="90" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +010010143 </Group>
Phil Nash51c143b2017-04-26 16:12:48 +010010144 <OverallResults successes="861" failures="89" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +010010145</Catch>