blob: 4e65d8ce27ae659f6360399e6f069cc798ea2be4 [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ý07ef0282017-06-06 15:07:57 +0200131 errno == 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>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +0200901 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
902 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
903 <Original>
904 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
905 </Original>
906 <Expanded>
907 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
908 </Expanded>
909 </Expression>
910 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
911 <Original>
912 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
913 </Original>
914 <Expanded>
915 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
916 </Expanded>
917 </Expression>
918 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
919 <Original>
920 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
921 </Original>
922 <Expanded>
923 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
924 </Expanded>
925 </Expression>
926 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
927 <Original>
928 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
929 </Original>
930 <Expanded>
931 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
932 </Expanded>
933 </Expression>
934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
935 <Original>
936 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
937 </Original>
938 <Expanded>
939 { 1, 2 } == { 1, 2 }
940 </Expanded>
941 </Expression>
942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
943 <Original>
944 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
945 </Original>
946 <Expanded>
947 { 1, 2 } == { 1, 2 }
948 </Expanded>
949 </Expression>
950 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
951 <Original>
952 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
953 </Original>
954 <Expanded>
955 !({ 1, 2 } == { 1, 2, 3 })
956 </Expanded>
957 </Expression>
958 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
959 <Original>
960 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
961 </Original>
962 <Expanded>
963 !({ 1, 2 } == { 1, 2, 3 })
964 </Expanded>
965 </Expression>
966 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/TrickyTests.cpp" >
967 <Original>
968 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
969 </Original>
970 <Expanded>
971 { 1, 2 } == { 1, 2 }
972 </Expanded>
973 </Expression>
974 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/TrickyTests.cpp" >
975 <Original>
976 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
977 </Original>
978 <Expanded>
979 { 1, 2 } == { 1, 2 }
980 </Expanded>
981 </Expression>
982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
983 <Original>
984 true
985 </Original>
986 <Expanded>
987 true
988 </Expanded>
989 </Expression>
990 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/TrickyTests.cpp" >
991 <Original>
992 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
993 </Original>
994 <Expanded>
995 { 1, 2 } == { 1, 2 }
996 </Expanded>
997 </Expression>
998 <OverallResult success="true"/>
999 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001000 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001002 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001003 a
Phil Nash2f7a2962013-09-27 19:01:14 +01001004 </Original>
1005 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001006 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001007 </Expanded>
1008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001010 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001011 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001012 </Original>
1013 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001014 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001015 </Expanded>
1016 </Expression>
1017 <OverallResult success="true"/>
1018 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001019 <TestCase name="Comparing member function pointers" tags="[Tricky][member function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001021 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001022 m == &amp;S::f
Phil Nash2f7a2962013-09-27 19:01:14 +01001023 </Original>
1024 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001025 0x<hex digits>
1026==
10270x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001028 </Expanded>
1029 </Expression>
1030 <OverallResult success="true"/>
1031 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001032 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001033 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001034 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001035 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001036 </Original>
1037 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001038 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001039 </Expanded>
1040 </Expression>
1041 <OverallResult success="true"/>
1042 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001043 <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 +00001044 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001045 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001046 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001047 </Original>
1048 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001049 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001050 </Expanded>
1051 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001052 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001053 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001054 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001055 </Original>
1056 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001057 -1 > 2
1058 </Expanded>
1059 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001060 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001061 <Original>
1062 ( 2u &lt; -1 )
1063 </Original>
1064 <Expanded>
1065 true
1066 </Expanded>
1067 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001068 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001069 <Original>
1070 2u &lt; -1
1071 </Original>
1072 <Expanded>
1073 2 &lt; -1
1074 </Expanded>
1075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001076 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001077 <Original>
1078 ( minInt > 2u )
1079 </Original>
1080 <Expanded>
1081 true
1082 </Expanded>
1083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001084 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001085 <Original>
1086 minInt > 2u
1087 </Original>
1088 <Expanded>
1089 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001090 </Expanded>
1091 </Expression>
1092 <OverallResult success="true"/>
1093 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001094 <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 +00001095 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001096 <Original>
1097 i == 1
1098 </Original>
1099 <Expanded>
1100 1 == 1
1101 </Expanded>
1102 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001103 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001104 <Original>
1105 ui == 2
1106 </Original>
1107 <Expanded>
1108 2 == 2
1109 </Expanded>
1110 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001111 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001112 <Original>
1113 l == 3
1114 </Original>
1115 <Expanded>
1116 3 == 3
1117 </Expanded>
1118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001119 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001120 <Original>
1121 ul == 4
1122 </Original>
1123 <Expanded>
1124 4 == 4
1125 </Expanded>
1126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001128 <Original>
1129 c == 5
1130 </Original>
1131 <Expanded>
1132 5 == 5
1133 </Expanded>
1134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001136 <Original>
1137 uc == 6
1138 </Original>
1139 <Expanded>
1140 6 == 6
1141 </Expanded>
1142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001144 <Original>
1145 1 == i
1146 </Original>
1147 <Expanded>
1148 1 == 1
1149 </Expanded>
1150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001152 <Original>
1153 2 == ui
1154 </Original>
1155 <Expanded>
1156 2 == 2
1157 </Expanded>
1158 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001159 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001160 <Original>
1161 3 == l
1162 </Original>
1163 <Expanded>
1164 3 == 3
1165 </Expanded>
1166 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001168 <Original>
1169 4 == ul
1170 </Original>
1171 <Expanded>
1172 4 == 4
1173 </Expanded>
1174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001176 <Original>
1177 5 == c
1178 </Original>
1179 <Expanded>
1180 5 == 5
1181 </Expanded>
1182 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001184 <Original>
1185 6 == uc
1186 </Original>
1187 <Expanded>
1188 6 == 6
1189 </Expanded>
1190 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001192 <Original>
1193 (std::numeric_limits&lt;unsigned long>::max)() > ul
1194 </Original>
1195 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +01001196 18446744073709551615 (0x<hex digits>)
1197>
11984
Phil Nash2f7a2962013-09-27 19:01:14 +01001199 </Expanded>
1200 </Expression>
1201 <OverallResult success="true"/>
1202 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001203 <TestCase name="Contains string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1204 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001205 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001206 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001207 </Original>
1208 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001209 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001210 </Expanded>
1211 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001212 <OverallResult success="false"/>
1213 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001214 <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 +00001215 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001216 <Original>
1217 throwCustom()
1218 </Original>
1219 <Expanded>
1220 throwCustom()
1221 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001222 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001223 custom exception - not std
1224 </Exception>
1225 </Expression>
1226 <OverallResult success="false"/>
1227 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001228 <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 +00001229 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001230 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001231 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001232 </Original>
1233 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001234 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001235 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001236 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001237 custom exception - not std
1238 </Exception>
1239 </Expression>
1240 <OverallResult success="false"/>
1241 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001242 <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 +01001243 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1244 custom std exception
1245 </Exception>
1246 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001247 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001248 <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 +00001249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001250 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001251 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +01001252 </Original>
1253 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001254 {?} == 1
1255 </Expanded>
1256 </Expression>
1257 <OverallResult success="true"/>
1258 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001259 <TestCase name="EndsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1260 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001261 <Original>
1262 testStringForMatching(), EndsWith( "this" )
1263 </Original>
1264 <Expanded>
1265 "this string contains 'abc' as a substring" ends with: "this"
1266 </Expanded>
1267 </Expression>
1268 <OverallResult success="false"/>
1269 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001270 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001271 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001272 <Original>
1273 data.int_seven == 6
1274 </Original>
1275 <Expanded>
1276 7 == 6
1277 </Expanded>
1278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001279 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001280 <Original>
1281 data.int_seven == 8
1282 </Original>
1283 <Expanded>
1284 7 == 8
1285 </Expanded>
1286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001287 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001288 <Original>
1289 data.int_seven == 0
1290 </Original>
1291 <Expanded>
1292 7 == 0
1293 </Expanded>
1294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001295 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001296 <Original>
1297 data.float_nine_point_one == Approx( 9.11f )
1298 </Original>
1299 <Expanded>
1300 9.1f == Approx( 9.1099996567 )
1301 </Expanded>
1302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001303 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001304 <Original>
1305 data.float_nine_point_one == Approx( 9.0f )
1306 </Original>
1307 <Expanded>
1308 9.1f == Approx( 9.0 )
1309 </Expanded>
1310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001311 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001312 <Original>
1313 data.float_nine_point_one == Approx( 1 )
1314 </Original>
1315 <Expanded>
1316 9.1f == Approx( 1.0 )
1317 </Expanded>
1318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001319 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001320 <Original>
1321 data.float_nine_point_one == Approx( 0 )
1322 </Original>
1323 <Expanded>
1324 9.1f == Approx( 0.0 )
1325 </Expanded>
1326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001327 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001328 <Original>
1329 data.double_pi == Approx( 3.1415 )
1330 </Original>
1331 <Expanded>
1332 3.1415926535 == Approx( 3.1415 )
1333 </Expanded>
1334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001335 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001336 <Original>
1337 data.str_hello == "goodbye"
1338 </Original>
1339 <Expanded>
1340 "hello" == "goodbye"
1341 </Expanded>
1342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001343 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001344 <Original>
1345 data.str_hello == "hell"
1346 </Original>
1347 <Expanded>
1348 "hello" == "hell"
1349 </Expanded>
1350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001351 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001352 <Original>
1353 data.str_hello == "hello1"
1354 </Original>
1355 <Expanded>
1356 "hello" == "hello1"
1357 </Expanded>
1358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001359 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001360 <Original>
1361 data.str_hello.size() == 6
1362 </Original>
1363 <Expanded>
1364 5 == 6
1365 </Expanded>
1366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001367 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001368 <Original>
1369 x == Approx( 1.301 )
1370 </Original>
1371 <Expanded>
1372 1.3 == Approx( 1.301 )
1373 </Expanded>
1374 </Expression>
1375 <OverallResult success="true"/>
1376 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001377 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001379 <Original>
1380 data.int_seven == 7
1381 </Original>
1382 <Expanded>
1383 7 == 7
1384 </Expanded>
1385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001387 <Original>
1388 data.float_nine_point_one == Approx( 9.1f )
1389 </Original>
1390 <Expanded>
1391 9.1f == Approx( 9.1000003815 )
1392 </Expanded>
1393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001395 <Original>
1396 data.double_pi == Approx( 3.1415926535 )
1397 </Original>
1398 <Expanded>
1399 3.1415926535 == Approx( 3.1415926535 )
1400 </Expanded>
1401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001403 <Original>
1404 data.str_hello == "hello"
1405 </Original>
1406 <Expanded>
1407 "hello" == "hello"
1408 </Expanded>
1409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001411 <Original>
1412 "hello" == data.str_hello
1413 </Original>
1414 <Expanded>
1415 "hello" == "hello"
1416 </Expanded>
1417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001419 <Original>
1420 data.str_hello.size() == 5
1421 </Original>
1422 <Expanded>
1423 5 == 5
1424 </Expanded>
1425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001427 <Original>
1428 x == Approx( 1.3 )
1429 </Original>
1430 <Expanded>
1431 1.3 == Approx( 1.3 )
1432 </Expanded>
1433 </Expression>
1434 <OverallResult success="true"/>
1435 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001436 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1437 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001438 <Original>
1439 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1440 </Original>
1441 <Expanded>
1442 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1443 </Expanded>
1444 </Expression>
1445 <OverallResult success="true"/>
1446 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001447 <TestCase name="Equals string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1448 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001449 <Original>
1450 testStringForMatching(), Equals( "something else" )
1451 </Original>
1452 <Expanded>
1453 "this string contains 'abc' as a substring" equals: "something else"
1454 </Expanded>
1455 </Expression>
1456 <OverallResult success="false"/>
1457 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001458 <TestCase name="Exception matchers that fail" tags="[!throws][.][.failing][exceptions][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1459 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1460 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1461 <Original>
1462 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1463 </Original>
1464 <Expanded>
1465 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1466 </Expanded>
1467 </Expression>
1468 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1469 <Original>
1470 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1471 </Original>
1472 <Expanded>
1473 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1474 </Expanded>
1475 </Expression>
1476 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1477 </Section>
1478 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1479 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1480 <Original>
1481 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1482 </Original>
1483 <Expanded>
1484 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1485 </Expanded>
1486 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1487 Unknown exception
1488 </Exception>
1489 </Expression>
1490 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1491 <Original>
1492 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1493 </Original>
1494 <Expanded>
1495 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1496 </Expanded>
1497 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1498 Unknown exception
1499 </Exception>
1500 </Expression>
1501 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1502 </Section>
1503 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1504 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1505 <Original>
1506 throws(3), SpecialException const&amp;, ExceptionMatcher{ 1 }
1507 </Original>
1508 <Expanded>
1509 {?} special exception has value of 1
1510 </Expanded>
1511 </Expression>
1512 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1513 <Original>
1514 throws(4), SpecialException const&amp;, ExceptionMatcher{ 1 }
1515 </Original>
1516 <Expanded>
1517 {?} special exception has value of 1
1518 </Expanded>
1519 </Expression>
1520 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1521 </Section>
1522 <OverallResult success="false"/>
1523 </TestCase>
1524 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1525 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1526 <Original>
1527 throws(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1528 </Original>
1529 <Expanded>
1530 {?} special exception has value of 1
1531 </Expanded>
1532 </Expression>
1533 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1534 <Original>
1535 throws(2), SpecialException const&amp;, ExceptionMatcher{ 2 }
1536 </Original>
1537 <Expanded>
1538 {?} special exception has value of 2
1539 </Expanded>
1540 </Expression>
1541 <OverallResult success="true"/>
1542 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001543 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1544 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001545 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001546 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001547 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001548 </Original>
1549 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001550 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001551 </Expanded>
1552 </Expression>
1553 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1554 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001555 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001556 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001557 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001558 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001559 </Original>
1560 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001561 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001562 </Expanded>
1563 </Expression>
1564 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1565 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001566 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001567 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001568 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001569 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001570 </Original>
1571 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001572 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001573 </Expanded>
1574 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001575 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001576 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001577 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001578 </Original>
1579 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001580 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001581 </Expanded>
1582 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001583 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001584 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001585 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001586 </Original>
1587 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001588 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001589 </Expanded>
1590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001591 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001592 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001593 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001594 </Original>
1595 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001596 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001597 </Expanded>
1598 </Expression>
1599 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1600 </Section>
1601 <OverallResult success="true"/>
1602 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001603 <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 +00001604 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001605 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001606 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001607 </Original>
1608 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001609 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001610 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001611 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001612 expected exception
1613 </Exception>
1614 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001615 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001616 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001617 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001618 </Original>
1619 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001620 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001621 </Expanded>
1622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001623 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001624 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001625 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001626 </Original>
1627 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001628 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001629 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001630 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001631 expected exception
1632 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001633 </Expression>
1634 <OverallResult success="false"/>
1635 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001636 <TestCase name="FAIL aborts the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1637 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001638 This is a failure
1639 </Failure>
1640 <OverallResult success="false"/>
1641 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001642 <TestCase name="FAIL does not require an argument" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1643 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001644 <OverallResult success="false"/>
1645 </TestCase>
Phil Nash5dd06392017-03-08 15:40:20 +00001646 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1647 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1648 This is a failure
1649 </Failure>
1650 <Warning>
1651 This message appears in the output
1652 </Warning>
1653 <OverallResult success="false"/>
1654 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001655 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001657 <Original>
1658 Factorial(0) == 1
1659 </Original>
1660 <Expanded>
1661 1 == 1
1662 </Expanded>
1663 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001665 <Original>
1666 Factorial(1) == 1
1667 </Original>
1668 <Expanded>
1669 1 == 1
1670 </Expanded>
1671 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001673 <Original>
1674 Factorial(2) == 2
1675 </Original>
1676 <Expanded>
1677 2 == 2
1678 </Expanded>
1679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001681 <Original>
1682 Factorial(3) == 6
1683 </Original>
1684 <Expanded>
1685 6 == 6
1686 </Expanded>
1687 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001688 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001689 <Original>
1690 Factorial(10) == 3628800
1691 </Original>
1692 <Expanded>
1693 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1694 </Expanded>
1695 </Expression>
1696 <OverallResult success="true"/>
1697 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001698 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1700 <Original>
1701 d >= Approx( 1.22 )
1702 </Original>
1703 <Expanded>
1704 1.23 >= Approx( 1.22 )
1705 </Expanded>
1706 </Expression>
1707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1708 <Original>
1709 d >= Approx( 1.23 )
1710 </Original>
1711 <Expanded>
1712 1.23 >= Approx( 1.23 )
1713 </Expanded>
1714 </Expression>
1715 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1716 <Original>
1717 !d >= Approx( 1.24 )
1718 </Original>
1719 <Expanded>
1720 !(1.23 >= Approx( 1.24 ))
1721 </Expanded>
1722 </Expression>
1723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1724 <Original>
1725 d >= Approx( 1.24 ).epsilon(0.1)
1726 </Original>
1727 <Expanded>
1728 1.23 >= Approx( 1.24 )
1729 </Expanded>
1730 </Expression>
1731 <OverallResult success="true"/>
1732 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001733 <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 +01001734 <Info>
1735 this is a message
1736 </Info>
1737 <Warning>
1738 this is a warning
1739 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00001740 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001741 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001742 <TestCase name="INFO gets logged on failure" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001743 <Info>
1744 this message should be logged
1745 </Info>
1746 <Info>
1747 so should this
1748 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001749 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001750 <Original>
1751 a == 1
1752 </Original>
1753 <Expanded>
1754 2 == 1
1755 </Expanded>
1756 </Expression>
1757 <OverallResult success="false"/>
1758 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001759 <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 +00001760 <Info>
1761 this message may be logged later
1762 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001763 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001764 <Original>
1765 a == 2
1766 </Original>
1767 <Expanded>
1768 2 == 2
1769 </Expanded>
1770 </Expression>
1771 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001772 this message may be logged later
1773 </Info>
1774 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001775 this message should be logged
1776 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001777 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001778 <Original>
1779 a == 1
1780 </Original>
1781 <Expanded>
1782 2 == 1
1783 </Expanded>
1784 </Expression>
1785 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001786 this message may be logged later
1787 </Info>
1788 <Info>
1789 this message should be logged
1790 </Info>
1791 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001792 and this, but later
1793 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001794 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001795 <Original>
1796 a == 0
1797 </Original>
1798 <Expanded>
1799 2 == 0
1800 </Expanded>
1801 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00001802 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001803 this message may be logged later
1804 </Info>
1805 <Info>
1806 this message should be logged
1807 </Info>
1808 <Info>
1809 and this, but later
1810 </Info>
1811 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00001812 but not this
1813 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001815 <Original>
1816 a == 2
1817 </Original>
1818 <Expanded>
1819 2 == 2
1820 </Expanded>
1821 </Expression>
1822 <OverallResult success="false"/>
1823 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001824 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001825 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001826 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001827 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01001828 </Original>
1829 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001830 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01001831 </Expanded>
1832 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001833 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001834 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001835 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001836 </Original>
1837 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001838 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001839 </Expanded>
1840 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001841 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001842 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001843 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001844 </Original>
1845 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001846 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001847 </Expanded>
1848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001849 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001850 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001851 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01001852 </Original>
1853 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001854 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01001855 </Expanded>
1856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001857 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001858 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001859 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01001860 </Original>
1861 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001862 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01001863 </Expanded>
1864 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00001865 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001866 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001867 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001868 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00001869 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001870 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00001871 </Original>
1872 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001873 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00001874 </Expanded>
1875 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001876 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001877 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001878 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01001879 </Original>
1880 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001881 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01001882 </Expanded>
1883 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001884 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001885 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001886 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001887 </Original>
1888 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001889 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001890 </Expanded>
1891 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001892 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001893 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001894 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001895 </Original>
1896 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001897 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001898 </Expanded>
1899 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001900 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001901 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001902 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001903 </Original>
1904 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001905 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001906 </Expanded>
1907 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001908 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001909 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001910 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001911 </Original>
1912 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001913 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001914 </Expanded>
1915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001916 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001917 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001918 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001919 </Original>
1920 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001921 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001922 </Expanded>
1923 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001924 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001925 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001926 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01001927 </Original>
1928 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001929 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01001930 </Expanded>
1931 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001933 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001934 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01001935 </Original>
1936 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001937 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01001938 </Expanded>
1939 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001940 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001941 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001942 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01001943 </Original>
1944 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001945 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01001946 </Expanded>
1947 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001948 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001949 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001950 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01001951 </Original>
1952 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001953 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01001954 </Expanded>
1955 </Expression>
1956 <OverallResult success="true"/>
1957 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001958 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001959 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1960 <Original>
1961 d &lt;= Approx( 1.24 )
1962 </Original>
1963 <Expanded>
1964 1.23 &lt;= Approx( 1.24 )
1965 </Expanded>
1966 </Expression>
1967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1968 <Original>
1969 d &lt;= Approx( 1.23 )
1970 </Original>
1971 <Expanded>
1972 1.23 &lt;= Approx( 1.23 )
1973 </Expanded>
1974 </Expression>
1975 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1976 <Original>
1977 !d &lt;= Approx( 1.22 )
1978 </Original>
1979 <Expanded>
1980 !(1.23 &lt;= Approx( 1.22 ))
1981 </Expanded>
1982 </Expression>
1983 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1984 <Original>
1985 d &lt;= Approx( 1.22 ).epsilon(0.1)
1986 </Original>
1987 <Expanded>
1988 1.23 &lt;= Approx( 1.22 )
1989 </Expanded>
1990 </Expression>
1991 <OverallResult success="true"/>
1992 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001993 <TestCase name="Long strings can be wrapped" tags="[wrap]" filename="projects/<exe-name>/TestMain.cpp" >
1994 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
1995 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001997 <Original>
1998 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
1999 </Original>
2000 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002001 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002002==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002003"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002004 </Expanded>
2005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002007 <Original>
2008 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2009 </Original>
2010 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002011 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002012==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002013"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002014 </Expanded>
2015 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002016 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002017 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002018 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002019 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002020 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2021 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002022 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002023 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002024 Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002025 </Original>
2026 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002027 "one two three
2028four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002029==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002030"one two three
2031four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002032 </Expanded>
2033 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002034 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002035 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002036 Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002037 </Original>
2038 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002039 "one two three
2040four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002041==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002042"one two three
2043four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002044 </Expanded>
2045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002046 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002047 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002048 Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002049 </Original>
2050 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002051 "one two three
2052four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002053==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002054"one two three
2055four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002056 </Expanded>
2057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002058 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002059 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002060 Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002061 </Original>
2062 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002063 "one two three
2064four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002065==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002066"one two three
2067four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002068 </Expanded>
2069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002070 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002071 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002072 Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002073 </Original>
2074 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002075 "one two
2076three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002077==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002078"one two
2079three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002080 </Expanded>
2081 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002082 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002083 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002084 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002085 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002086 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2087 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002088 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002089 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002090 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002091 </Original>
2092 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002093 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002094three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002095four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002096==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002097"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002098three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002099four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002100 </Expanded>
2101 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002102 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002103 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002104 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002105 </Original>
2106 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002107 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002108three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002109four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002110==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002111"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002112three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002113four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002114 </Expanded>
2115 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002116 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002117 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002118 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002119 </Original>
2120 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002121 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002122three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002123four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002124==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002125"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002126three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002127four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002128 </Expanded>
2129 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002130 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002131 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002132 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002133 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002134 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2135 <Section name="Wrapped three times" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002136 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002137 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002138 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002139 </Original>
2140 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002141 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002142two
2143three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002144four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002145==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002146"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002147two
2148three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002149four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002150 </Expanded>
2151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002153 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002154 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002155 </Original>
2156 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002157 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002158two
2159three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002160four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002161==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002162"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002163two
2164three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002165four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002166 </Expanded>
2167 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002168 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002169 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002170 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002171 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002172 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2173 <Section name="Short wrap" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002174 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002175 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002176 Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002177 </Original>
2178 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002179 "abc-
2180def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002181==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002182"abc-
2183def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002184 </Expanded>
2185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002187 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002188 Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002189 </Original>
2190 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002191 "abc-
2192defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002193==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002194"abc-
2195defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002196 </Expanded>
2197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002198 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002199 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002200 Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002201 </Original>
2202 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002203 "abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002204def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002205gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002206==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002207"abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002208def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002209gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002210 </Expanded>
2211 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002212 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002213 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002214 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002215 </Original>
2216 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002217 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002218two
2219thr-
2220ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01002221four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002222==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002223"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002224two
2225thr-
2226ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01002227four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002228 </Expanded>
2229 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002230 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002231 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002232 Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002233 </Original>
2234 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002235 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002236two
2237th-
2238ree
2239fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002240ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002241==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002242"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002243two
2244th-
2245ree
2246fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002247ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002248 </Expanded>
2249 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002250 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002251 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002252 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002253 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002254 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2255 <Section name="As container" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002256 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002257 <Original>
2258 text.size() == 4
2259 </Original>
2260 <Expanded>
2261 4 == 4
2262 </Expanded>
2263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002264 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002265 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002266 text[0] == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01002267 </Original>
2268 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002269 "one" == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01002270 </Expanded>
2271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002272 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002273 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002274 text[1] == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01002275 </Original>
2276 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002277 "two" == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01002278 </Expanded>
2279 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002280 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002281 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002282 text[2] == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01002283 </Original>
2284 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002285 "three" == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01002286 </Expanded>
2287 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002289 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002290 text[3] == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002291 </Original>
2292 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002293 "four" == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002294 </Expanded>
2295 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002296 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002297 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002298 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002299 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002300 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2301 <Section name="Indent first line differently" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002302 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002303 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002304 text.toString() == " one two\n three\n four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002305 </Original>
2306 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002307 " one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002308 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002309 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002310==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002311" one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002312 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002313 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002314 </Expanded>
2315 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002316 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002317 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002318 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002319 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002320 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2321 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002322 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002323 <Original>
2324 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2325 </Original>
2326 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002327 "one two
2328three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002329==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002330"one two
2331three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002332 </Expanded>
2333 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002334 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002335 <Original>
2336 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2337 </Original>
2338 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002339 "one two
2340three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002341==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002342"one two
2343three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002344 </Expanded>
2345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002346 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002347 <Original>
2348 Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString
2349 </Original>
2350 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002351 "one two
2352three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002353==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002354"one two
2355three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002356 </Expanded>
2357 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002358 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002359 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002360 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002361 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002362 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2363 <Section name="Trailing newline" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002364 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002365 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00002366 Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002367 </Original>
2368 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00002369 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002370 </Expanded>
2371 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002372 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002373 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002374 Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002375 </Original>
2376 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002377 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002378 </Expanded>
2379 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002380 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002381 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00002382 Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002383 </Original>
2384 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00002385 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002386 </Expanded>
2387 </Expression>
Phil Nash4a046822017-01-17 17:13:23 +00002388 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2389 <Original>
2390 Text( "abcdef\n", TextAttributes().setWidth( 5 ) ).toString() == "abcd-\nef"
2391 </Original>
2392 <Expanded>
2393 "abcd-
2394ef"
2395==
2396"abcd-
2397ef"
2398 </Expanded>
2399 </Expression>
2400 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002401 </Section>
Phil Nash4a046822017-01-17 17:13:23 +00002402 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002403 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002404 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2405 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002406 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002407 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002408 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002409 </Original>
2410 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002411 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002412three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002413four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002414==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002415"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002416three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002417four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002418 </Expanded>
2419 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002420 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002421 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002422 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002423 </Original>
2424 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002425 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002426three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002427four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002428==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002429"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002430three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002431four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002432 </Expanded>
2433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002434 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002435 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002436 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002437 </Original>
2438 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002439 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002440three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002441four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002442==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002443"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002444three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002445four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002446 </Expanded>
2447 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002448 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002449 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002450 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002451 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002452 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2453 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002454 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002455 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002456 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002457 </Original>
2458 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002459 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002460two
2461three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002462four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002463==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002464"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002465two
2466three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002467four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002468 </Expanded>
2469 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002470 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002471 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002472 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002473 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002474 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
2475 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00002476 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2477 <Original>
2478 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2479 </Original>
2480 <Expanded>
2481 "one,two(three) &lt;here>"
Phil Nash2f7a2962013-09-27 19:01:14 +01002482==
Phil Nash4a046822017-01-17 17:13:23 +00002483"one,two(three) &lt;here>"
2484 </Expanded>
2485 </Expression>
2486 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2487 <Original>
2488 Text( testString, TextAttributes().setWidth( 24 ) ).toString() == testString
2489 </Original>
2490 <Expanded>
2491 "one,two(three) &lt;here>"
2492==
2493"one,two(three) &lt;here>"
2494 </Expanded>
2495 </Expression>
2496 <OverallResults successes="2" failures="0" expectedFailures="0"/>
2497 </Section>
2498 <OverallResults successes="2" failures="0" expectedFailures="0"/>
2499 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002500 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
2501 <Section name="Wrap before" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00002502 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2503 <Original>
2504 Text( testString, TextAttributes().setWidth( 11 ) ).toString() == "one,two\n(three)\n&lt;here>"
2505 </Original>
2506 <Expanded>
2507 "one,two
2508(three)
2509&lt;here>"
2510==
2511"one,two
2512(three)
2513&lt;here>"
2514 </Expanded>
2515 </Expression>
2516 <OverallResults successes="1" failures="0" expectedFailures="0"/>
2517 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002518 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002519 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002520 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
2521 <Section name="Wrap after" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00002522 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2523 <Original>
2524 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one,\ntwo\n(thre-\ne)\n&lt;here>"
2525 </Original>
2526 <Expanded>
2527 "one,
2528two
2529(thre-
2530e)
2531&lt;here>"
2532==
2533"one,
2534two
2535(thre-
2536e)
2537&lt;here>"
2538 </Expanded>
2539 </Expression>
2540 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2541 <Original>
2542 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one,\ntwo\n(thr-\nee)\n&lt;her-\ne>"
2543 </Original>
2544 <Expanded>
2545 "one,
2546two
2547(thr-
2548ee)
2549&lt;her-
2550e>"
2551==
2552"one,
2553two
2554(thr-
2555ee)
2556&lt;her-
2557e>"
2558 </Expanded>
2559 </Expression>
2560 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2561 <Original>
2562 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one,\ntwo\n(th-\nree)\n&lt;he-\nre>"
2563 </Original>
2564 <Expanded>
2565 "one,
2566two
2567(th-
2568ree)
2569&lt;he-
2570re>"
2571==
2572"one,
2573two
2574(th-
2575ree)
2576&lt;he-
2577re>"
2578 </Expanded>
2579 </Expression>
2580 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2581 </Section>
2582 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2583 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01002584 <OverallResult success="true"/>
2585 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +01002586 <TestCase name="Long text is truncated" tags="[Text][Truncated]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002587 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash93a945c2013-10-23 15:35:07 +01002588 <Original>
Phil Nash5262e612015-12-10 18:43:29 +00002589 t.toString(), EndsWith( "... message truncated due to excessive size" )
Phil Nash93a945c2013-10-23 15:35:07 +01002590 </Original>
2591 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002592 "******************************************************************************-
Phil Nash93a945c2013-10-23 15:35:07 +01002593******************************************************************************-
2594************************
2595******************************************************************************-
2596******************************************************************************-
2597************************
2598******************************************************************************-
2599******************************************************************************-
2600************************
2601******************************************************************************-
2602******************************************************************************-
2603************************
2604******************************************************************************-
2605******************************************************************************-
2606************************
2607******************************************************************************-
2608******************************************************************************-
2609************************
2610******************************************************************************-
2611******************************************************************************-
2612************************
2613******************************************************************************-
2614******************************************************************************-
2615************************
2616******************************************************************************-
2617******************************************************************************-
2618************************
2619******************************************************************************-
2620******************************************************************************-
2621************************
2622******************************************************************************-
2623******************************************************************************-
2624************************
2625******************************************************************************-
2626******************************************************************************-
2627************************
2628******************************************************************************-
2629******************************************************************************-
2630************************
2631******************************************************************************-
2632******************************************************************************-
2633************************
2634******************************************************************************-
2635******************************************************************************-
2636************************
2637******************************************************************************-
2638******************************************************************************-
2639************************
2640******************************************************************************-
2641******************************************************************************-
2642************************
2643******************************************************************************-
2644******************************************************************************-
2645************************
2646******************************************************************************-
2647******************************************************************************-
2648************************
2649******************************************************************************-
2650******************************************************************************-
2651************************
2652******************************************************************************-
2653******************************************************************************-
2654************************
2655******************************************************************************-
2656******************************************************************************-
2657************************
2658******************************************************************************-
2659******************************************************************************-
2660************************
2661******************************************************************************-
2662******************************************************************************-
2663************************
2664******************************************************************************-
2665******************************************************************************-
2666************************
2667******************************************************************************-
2668******************************************************************************-
2669************************
2670******************************************************************************-
2671******************************************************************************-
2672************************
2673******************************************************************************-
2674******************************************************************************-
2675************************
2676******************************************************************************-
2677******************************************************************************-
2678************************
2679******************************************************************************-
2680******************************************************************************-
2681************************
2682******************************************************************************-
2683******************************************************************************-
2684************************
2685******************************************************************************-
2686******************************************************************************-
2687************************
2688******************************************************************************-
2689******************************************************************************-
2690************************
2691******************************************************************************-
2692******************************************************************************-
2693************************
2694******************************************************************************-
2695******************************************************************************-
2696************************
2697******************************************************************************-
2698******************************************************************************-
2699************************
2700******************************************************************************-
2701******************************************************************************-
2702************************
2703******************************************************************************-
2704******************************************************************************-
2705************************
2706******************************************************************************-
2707******************************************************************************-
2708************************
2709******************************************************************************-
2710******************************************************************************-
2711************************
2712******************************************************************************-
2713******************************************************************************-
2714************************
2715******************************************************************************-
2716******************************************************************************-
2717************************
2718******************************************************************************-
2719******************************************************************************-
2720************************
2721******************************************************************************-
2722******************************************************************************-
2723************************
2724******************************************************************************-
2725******************************************************************************-
2726************************
2727******************************************************************************-
2728******************************************************************************-
2729************************
2730******************************************************************************-
2731******************************************************************************-
2732************************
2733******************************************************************************-
2734******************************************************************************-
2735************************
2736******************************************************************************-
2737******************************************************************************-
2738************************
2739******************************************************************************-
2740******************************************************************************-
2741************************
2742******************************************************************************-
2743******************************************************************************-
2744************************
2745******************************************************************************-
2746******************************************************************************-
2747************************
2748******************************************************************************-
2749******************************************************************************-
2750************************
2751******************************************************************************-
2752******************************************************************************-
2753************************
2754******************************************************************************-
2755******************************************************************************-
2756************************
2757******************************************************************************-
2758******************************************************************************-
2759************************
2760******************************************************************************-
2761******************************************************************************-
2762************************
2763******************************************************************************-
2764******************************************************************************-
2765************************
2766******************************************************************************-
2767******************************************************************************-
2768************************
2769******************************************************************************-
2770******************************************************************************-
2771************************
2772******************************************************************************-
2773******************************************************************************-
2774************************
2775******************************************************************************-
2776******************************************************************************-
2777************************
2778******************************************************************************-
2779******************************************************************************-
2780************************
2781******************************************************************************-
2782******************************************************************************-
2783************************
2784******************************************************************************-
2785******************************************************************************-
2786************************
2787******************************************************************************-
2788******************************************************************************-
2789************************
2790******************************************************************************-
2791******************************************************************************-
2792************************
2793******************************************************************************-
2794******************************************************************************-
2795************************
2796******************************************************************************-
2797******************************************************************************-
2798************************
2799******************************************************************************-
2800******************************************************************************-
2801************************
2802******************************************************************************-
2803******************************************************************************-
2804************************
2805******************************************************************************-
2806******************************************************************************-
2807************************
2808******************************************************************************-
2809******************************************************************************-
2810************************
2811******************************************************************************-
2812******************************************************************************-
2813************************
2814******************************************************************************-
2815******************************************************************************-
2816************************
2817******************************************************************************-
2818******************************************************************************-
2819************************
2820******************************************************************************-
2821******************************************************************************-
2822************************
2823******************************************************************************-
2824******************************************************************************-
2825************************
2826******************************************************************************-
2827******************************************************************************-
2828************************
2829******************************************************************************-
2830******************************************************************************-
2831************************
2832******************************************************************************-
2833******************************************************************************-
2834************************
2835******************************************************************************-
2836******************************************************************************-
2837************************
2838******************************************************************************-
2839******************************************************************************-
2840************************
2841******************************************************************************-
2842******************************************************************************-
2843************************
2844******************************************************************************-
2845******************************************************************************-
2846************************
2847******************************************************************************-
2848******************************************************************************-
2849************************
2850******************************************************************************-
2851******************************************************************************-
2852************************
2853******************************************************************************-
2854******************************************************************************-
2855************************
2856******************************************************************************-
2857******************************************************************************-
2858************************
2859******************************************************************************-
2860******************************************************************************-
2861************************
2862******************************************************************************-
2863******************************************************************************-
2864************************
2865******************************************************************************-
2866******************************************************************************-
2867************************
2868******************************************************************************-
2869******************************************************************************-
2870************************
2871******************************************************************************-
2872******************************************************************************-
2873************************
2874******************************************************************************-
2875******************************************************************************-
2876************************
2877******************************************************************************-
2878******************************************************************************-
2879************************
2880******************************************************************************-
2881******************************************************************************-
2882************************
2883******************************************************************************-
2884******************************************************************************-
2885************************
2886******************************************************************************-
2887******************************************************************************-
2888************************
2889******************************************************************************-
2890******************************************************************************-
2891************************
2892******************************************************************************-
2893******************************************************************************-
2894************************
2895******************************************************************************-
2896******************************************************************************-
2897************************
2898******************************************************************************-
2899******************************************************************************-
2900************************
2901******************************************************************************-
2902******************************************************************************-
2903************************
2904******************************************************************************-
2905******************************************************************************-
2906************************
2907******************************************************************************-
2908******************************************************************************-
2909************************
2910******************************************************************************-
2911******************************************************************************-
2912************************
2913******************************************************************************-
2914******************************************************************************-
2915************************
2916******************************************************************************-
2917******************************************************************************-
2918************************
2919******************************************************************************-
2920******************************************************************************-
2921************************
2922******************************************************************************-
2923******************************************************************************-
2924************************
2925******************************************************************************-
2926******************************************************************************-
2927************************
2928******************************************************************************-
2929******************************************************************************-
2930************************
2931******************************************************************************-
2932******************************************************************************-
2933************************
2934******************************************************************************-
2935******************************************************************************-
2936************************
2937******************************************************************************-
2938******************************************************************************-
2939************************
2940******************************************************************************-
2941******************************************************************************-
2942************************
2943******************************************************************************-
2944******************************************************************************-
2945************************
2946******************************************************************************-
2947******************************************************************************-
2948************************
2949******************************************************************************-
2950******************************************************************************-
2951************************
2952******************************************************************************-
2953******************************************************************************-
2954************************
2955******************************************************************************-
2956******************************************************************************-
2957************************
2958******************************************************************************-
2959******************************************************************************-
2960************************
2961******************************************************************************-
2962******************************************************************************-
2963************************
2964******************************************************************************-
2965******************************************************************************-
2966************************
2967******************************************************************************-
2968******************************************************************************-
2969************************
2970******************************************************************************-
2971******************************************************************************-
2972************************
2973******************************************************************************-
2974******************************************************************************-
2975************************
2976******************************************************************************-
2977******************************************************************************-
2978************************
2979******************************************************************************-
2980******************************************************************************-
2981************************
2982******************************************************************************-
2983******************************************************************************-
2984************************
2985******************************************************************************-
2986******************************************************************************-
2987************************
2988******************************************************************************-
2989******************************************************************************-
2990************************
2991******************************************************************************-
2992******************************************************************************-
2993************************
2994******************************************************************************-
2995******************************************************************************-
2996************************
2997******************************************************************************-
2998******************************************************************************-
2999************************
3000******************************************************************************-
3001******************************************************************************-
3002************************
3003******************************************************************************-
3004******************************************************************************-
3005************************
3006******************************************************************************-
3007******************************************************************************-
3008************************
3009******************************************************************************-
3010******************************************************************************-
3011************************
3012******************************************************************************-
3013******************************************************************************-
3014************************
3015******************************************************************************-
3016******************************************************************************-
3017************************
3018******************************************************************************-
3019******************************************************************************-
3020************************
3021******************************************************************************-
3022******************************************************************************-
3023************************
3024******************************************************************************-
3025******************************************************************************-
3026************************
3027******************************************************************************-
3028******************************************************************************-
3029************************
3030******************************************************************************-
3031******************************************************************************-
3032************************
3033******************************************************************************-
3034******************************************************************************-
3035************************
3036******************************************************************************-
3037******************************************************************************-
3038************************
3039******************************************************************************-
3040******************************************************************************-
3041************************
3042******************************************************************************-
3043******************************************************************************-
3044************************
3045******************************************************************************-
3046******************************************************************************-
3047************************
3048******************************************************************************-
3049******************************************************************************-
3050************************
3051******************************************************************************-
3052******************************************************************************-
3053************************
3054******************************************************************************-
3055******************************************************************************-
3056************************
3057******************************************************************************-
3058******************************************************************************-
3059************************
3060******************************************************************************-
3061******************************************************************************-
3062************************
3063******************************************************************************-
3064******************************************************************************-
3065************************
3066******************************************************************************-
3067******************************************************************************-
3068************************
3069******************************************************************************-
3070******************************************************************************-
3071************************
3072******************************************************************************-
3073******************************************************************************-
3074************************
3075******************************************************************************-
3076******************************************************************************-
3077************************
3078******************************************************************************-
3079******************************************************************************-
3080************************
3081******************************************************************************-
3082******************************************************************************-
3083************************
3084******************************************************************************-
3085******************************************************************************-
3086************************
3087******************************************************************************-
3088******************************************************************************-
3089************************
3090******************************************************************************-
3091******************************************************************************-
3092************************
3093******************************************************************************-
3094******************************************************************************-
3095************************
3096******************************************************************************-
3097******************************************************************************-
3098************************
3099******************************************************************************-
3100******************************************************************************-
3101************************
3102******************************************************************************-
3103******************************************************************************-
3104************************
3105******************************************************************************-
3106******************************************************************************-
3107************************
3108******************************************************************************-
3109******************************************************************************-
3110************************
3111******************************************************************************-
3112******************************************************************************-
3113************************
3114******************************************************************************-
3115******************************************************************************-
3116************************
3117******************************************************************************-
3118******************************************************************************-
3119************************
3120******************************************************************************-
3121******************************************************************************-
3122************************
3123******************************************************************************-
3124******************************************************************************-
3125************************
3126******************************************************************************-
3127******************************************************************************-
3128************************
3129******************************************************************************-
3130******************************************************************************-
3131************************
3132******************************************************************************-
3133******************************************************************************-
3134************************
3135******************************************************************************-
3136******************************************************************************-
3137************************
3138******************************************************************************-
3139******************************************************************************-
3140************************
3141******************************************************************************-
3142******************************************************************************-
3143************************
3144******************************************************************************-
3145******************************************************************************-
3146************************
3147******************************************************************************-
3148******************************************************************************-
3149************************
3150******************************************************************************-
3151******************************************************************************-
3152************************
3153******************************************************************************-
3154******************************************************************************-
3155************************
3156******************************************************************************-
3157******************************************************************************-
3158************************
3159******************************************************************************-
3160******************************************************************************-
3161************************
3162******************************************************************************-
3163******************************************************************************-
3164************************
3165******************************************************************************-
3166******************************************************************************-
3167************************
3168******************************************************************************-
3169******************************************************************************-
3170************************
3171******************************************************************************-
3172******************************************************************************-
3173************************
3174******************************************************************************-
3175******************************************************************************-
3176************************
3177******************************************************************************-
3178******************************************************************************-
3179************************
3180******************************************************************************-
3181******************************************************************************-
3182************************
3183******************************************************************************-
3184******************************************************************************-
3185************************
3186******************************************************************************-
3187******************************************************************************-
3188************************
3189******************************************************************************-
3190******************************************************************************-
3191************************
3192******************************************************************************-
3193******************************************************************************-
3194************************
3195******************************************************************************-
3196******************************************************************************-
3197************************
3198******************************************************************************-
3199******************************************************************************-
3200************************
3201******************************************************************************-
3202******************************************************************************-
3203************************
3204******************************************************************************-
3205******************************************************************************-
3206************************
3207******************************************************************************-
3208******************************************************************************-
3209************************
3210******************************************************************************-
3211******************************************************************************-
3212************************
3213******************************************************************************-
3214******************************************************************************-
3215************************
3216******************************************************************************-
3217******************************************************************************-
3218************************
3219******************************************************************************-
3220******************************************************************************-
3221************************
3222******************************************************************************-
3223******************************************************************************-
3224************************
3225******************************************************************************-
3226******************************************************************************-
3227************************
3228******************************************************************************-
3229******************************************************************************-
3230************************
3231******************************************************************************-
3232******************************************************************************-
3233************************
3234******************************************************************************-
3235******************************************************************************-
3236************************
3237******************************************************************************-
3238******************************************************************************-
3239************************
3240******************************************************************************-
3241******************************************************************************-
3242************************
3243******************************************************************************-
3244******************************************************************************-
3245************************
3246******************************************************************************-
3247******************************************************************************-
3248************************
3249******************************************************************************-
3250******************************************************************************-
3251************************
3252******************************************************************************-
3253******************************************************************************-
3254************************
3255******************************************************************************-
3256******************************************************************************-
3257************************
3258******************************************************************************-
3259******************************************************************************-
3260************************
3261******************************************************************************-
3262******************************************************************************-
3263************************
3264******************************************************************************-
3265******************************************************************************-
3266************************
3267******************************************************************************-
3268******************************************************************************-
3269************************
3270******************************************************************************-
3271******************************************************************************-
3272************************
3273******************************************************************************-
3274******************************************************************************-
3275************************
3276******************************************************************************-
3277******************************************************************************-
3278************************
3279******************************************************************************-
3280******************************************************************************-
3281************************
3282******************************************************************************-
3283******************************************************************************-
3284************************
3285******************************************************************************-
3286******************************************************************************-
3287************************
3288******************************************************************************-
3289******************************************************************************-
3290************************
3291******************************************************************************-
3292******************************************************************************-
3293************************
3294******************************************************************************-
3295******************************************************************************-
3296************************
3297******************************************************************************-
3298******************************************************************************-
3299************************
3300******************************************************************************-
3301******************************************************************************-
3302************************
3303******************************************************************************-
3304******************************************************************************-
3305************************
3306******************************************************************************-
3307******************************************************************************-
3308************************
3309******************************************************************************-
3310******************************************************************************-
3311************************
3312******************************************************************************-
3313******************************************************************************-
3314************************
3315******************************************************************************-
3316******************************************************************************-
3317************************
3318******************************************************************************-
3319******************************************************************************-
3320************************
3321******************************************************************************-
3322******************************************************************************-
3323************************
3324******************************************************************************-
3325******************************************************************************-
3326************************
3327******************************************************************************-
3328******************************************************************************-
3329************************
3330******************************************************************************-
3331******************************************************************************-
3332************************
3333******************************************************************************-
3334******************************************************************************-
3335************************
3336******************************************************************************-
3337******************************************************************************-
3338************************
3339******************************************************************************-
3340******************************************************************************-
3341************************
3342******************************************************************************-
3343******************************************************************************-
3344************************
3345******************************************************************************-
3346******************************************************************************-
3347************************
3348******************************************************************************-
3349******************************************************************************-
3350************************
3351******************************************************************************-
3352******************************************************************************-
3353************************
3354******************************************************************************-
3355******************************************************************************-
3356************************
3357******************************************************************************-
3358******************************************************************************-
3359************************
3360******************************************************************************-
3361******************************************************************************-
3362************************
3363******************************************************************************-
3364******************************************************************************-
3365************************
3366******************************************************************************-
3367******************************************************************************-
3368************************
3369******************************************************************************-
3370******************************************************************************-
3371************************
3372******************************************************************************-
3373******************************************************************************-
3374************************
3375******************************************************************************-
3376******************************************************************************-
3377************************
3378******************************************************************************-
3379******************************************************************************-
3380************************
3381******************************************************************************-
3382******************************************************************************-
3383************************
3384******************************************************************************-
3385******************************************************************************-
3386************************
3387******************************************************************************-
3388******************************************************************************-
3389************************
3390******************************************************************************-
3391******************************************************************************-
3392************************
3393******************************************************************************-
3394******************************************************************************-
3395************************
3396******************************************************************************-
3397******************************************************************************-
3398************************
3399******************************************************************************-
3400******************************************************************************-
3401************************
3402******************************************************************************-
3403******************************************************************************-
3404************************
3405******************************************************************************-
3406******************************************************************************-
3407************************
3408******************************************************************************-
3409******************************************************************************-
3410************************
3411******************************************************************************-
3412******************************************************************************-
3413************************
3414******************************************************************************-
3415******************************************************************************-
3416************************
3417******************************************************************************-
3418******************************************************************************-
3419************************
3420******************************************************************************-
3421******************************************************************************-
3422************************
3423******************************************************************************-
3424******************************************************************************-
3425************************
3426******************************************************************************-
3427******************************************************************************-
3428************************
3429******************************************************************************-
3430******************************************************************************-
3431************************
3432******************************************************************************-
3433******************************************************************************-
3434************************
3435******************************************************************************-
3436******************************************************************************-
3437************************
3438******************************************************************************-
3439******************************************************************************-
3440************************
3441******************************************************************************-
3442******************************************************************************-
3443************************
3444******************************************************************************-
3445******************************************************************************-
3446************************
3447******************************************************************************-
3448******************************************************************************-
3449************************
3450******************************************************************************-
3451******************************************************************************-
3452************************
3453******************************************************************************-
3454******************************************************************************-
3455************************
3456******************************************************************************-
3457******************************************************************************-
3458************************
3459******************************************************************************-
3460******************************************************************************-
3461************************
3462******************************************************************************-
3463******************************************************************************-
3464************************
3465******************************************************************************-
3466******************************************************************************-
3467************************
3468******************************************************************************-
3469******************************************************************************-
3470************************
3471******************************************************************************-
3472******************************************************************************-
3473************************
3474******************************************************************************-
3475******************************************************************************-
3476************************
3477******************************************************************************-
3478******************************************************************************-
3479************************
3480******************************************************************************-
3481******************************************************************************-
3482************************
3483******************************************************************************-
3484******************************************************************************-
3485************************
3486******************************************************************************-
3487******************************************************************************-
3488************************
3489******************************************************************************-
3490******************************************************************************-
3491************************
3492******************************************************************************-
3493******************************************************************************-
3494************************
3495******************************************************************************-
3496******************************************************************************-
3497************************
3498******************************************************************************-
3499******************************************************************************-
3500************************
3501******************************************************************************-
3502******************************************************************************-
3503************************
3504******************************************************************************-
3505******************************************************************************-
3506************************
3507******************************************************************************-
3508******************************************************************************-
3509************************
3510******************************************************************************-
3511******************************************************************************-
3512************************
3513******************************************************************************-
3514******************************************************************************-
3515************************
3516******************************************************************************-
3517******************************************************************************-
3518************************
3519******************************************************************************-
3520******************************************************************************-
3521************************
3522******************************************************************************-
3523******************************************************************************-
3524************************
3525******************************************************************************-
3526******************************************************************************-
3527************************
3528******************************************************************************-
3529******************************************************************************-
3530************************
3531******************************************************************************-
3532******************************************************************************-
3533************************
3534******************************************************************************-
3535******************************************************************************-
3536************************
3537******************************************************************************-
3538******************************************************************************-
3539************************
3540******************************************************************************-
3541******************************************************************************-
3542************************
3543******************************************************************************-
3544******************************************************************************-
3545************************
3546******************************************************************************-
3547******************************************************************************-
3548************************
3549******************************************************************************-
3550******************************************************************************-
3551************************
3552******************************************************************************-
3553******************************************************************************-
3554************************
3555******************************************************************************-
3556******************************************************************************-
3557************************
3558******************************************************************************-
3559******************************************************************************-
3560************************
3561******************************************************************************-
3562******************************************************************************-
3563************************
3564******************************************************************************-
3565******************************************************************************-
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******************************************************************************-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003592... message truncated due to excessive size" ends with: "... message truncated due to excessive size"
Phil Nash93a945c2013-10-23 15:35:07 +01003593 </Expanded>
3594 </Expression>
3595 <OverallResult success="true"/>
3596 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003597 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00003598 <OverallResult success="true"/>
3599 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003600 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
3601 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003602 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003603 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003604 </Original>
3605 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003606 "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 +01003607 </Expanded>
3608 </Expression>
3609 <OverallResult success="true"/>
3610 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003611 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
3612 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003613 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003614 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003615 </Original>
3616 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003617 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003618 </Expanded>
3619 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00003620 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003621 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003622 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003623 </Original>
3624 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003625 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
3626 </Expanded>
3627 </Expression>
3628 <OverallResult success="true"/>
3629 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003630 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
3631 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003632 <Original>
3633 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
3634 </Original>
3635 <Expanded>
3636 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
3637 </Expanded>
3638 </Expression>
3639 <OverallResult success="true"/>
3640 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003641 <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" >
3642 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003643 <Original>
3644 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
3645 </Original>
3646 <Expanded>
3647 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003648 </Expanded>
3649 </Expression>
3650 <OverallResult success="false"/>
3651 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003652 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
3653 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003654 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003655 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003656 </Original>
3657 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003658 "this string contains 'abc' as a substring" not contains: "different"
3659 </Expanded>
3660 </Expression>
3661 <OverallResult success="true"/>
3662 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003663 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
3664 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003665 <Original>
3666 testStringForMatching(), !Contains( "substring" )
3667 </Original>
3668 <Expanded>
3669 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01003670 </Expanded>
3671 </Expression>
3672 <OverallResult success="false"/>
3673 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003674 <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 +00003675 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003676 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003677 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01003678 </Original>
3679 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003680 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01003681 </Expanded>
3682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003683 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003684 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003685 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01003686 </Original>
3687 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003688 expected exception
Phil Nash2f7a2962013-09-27 19:01:14 +01003689 </Expanded>
3690 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00003691 <OverallResult success="false"/>
3692 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003693 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003694 <Warning>
3695 This one ran
3696 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01003697 <OverallResult success="true"/>
3698 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003699 <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 +01003700 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
3701 custom exception
3702 </Exception>
3703 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00003704 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003705 <TestCase name="NotImplemented exception" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003706 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003707 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003708 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01003709 </Original>
3710 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003711 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01003712 </Expanded>
3713 </Expression>
3714 <OverallResult success="true"/>
3715 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003716 <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 +00003717 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003718 <Original>
3719 True
3720 </Original>
3721 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02003722 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01003723 </Expanded>
3724 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003726 <Original>
3727 !False
3728 </Original>
3729 <Expanded>
3730 true
3731 </Expanded>
3732 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003733 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003734 <Original>
3735 !False
3736 </Original>
3737 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02003738 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01003739 </Expanded>
3740 </Expression>
3741 <OverallResult success="true"/>
3742 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003743 <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 +00003744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003745 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003746 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01003747 </Original>
3748 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003749 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01003750 </Expanded>
3751 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00003752 <OverallResult success="true"/>
3753 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003754 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003755 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003756 <Original>
3757 data.int_seven > 7
3758 </Original>
3759 <Expanded>
3760 7 > 7
3761 </Expanded>
3762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003763 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003764 <Original>
3765 data.int_seven &lt; 7
3766 </Original>
3767 <Expanded>
3768 7 &lt; 7
3769 </Expanded>
3770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003771 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003772 <Original>
3773 data.int_seven > 8
3774 </Original>
3775 <Expanded>
3776 7 > 8
3777 </Expanded>
3778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003779 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003780 <Original>
3781 data.int_seven &lt; 6
3782 </Original>
3783 <Expanded>
3784 7 &lt; 6
3785 </Expanded>
3786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003787 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003788 <Original>
3789 data.int_seven &lt; 0
3790 </Original>
3791 <Expanded>
3792 7 &lt; 0
3793 </Expanded>
3794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003795 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003796 <Original>
3797 data.int_seven &lt; -1
3798 </Original>
3799 <Expanded>
3800 7 &lt; -1
3801 </Expanded>
3802 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003803 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003804 <Original>
3805 data.int_seven >= 8
3806 </Original>
3807 <Expanded>
3808 7 >= 8
3809 </Expanded>
3810 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003811 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003812 <Original>
3813 data.int_seven &lt;= 6
3814 </Original>
3815 <Expanded>
3816 7 &lt;= 6
3817 </Expanded>
3818 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003819 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003820 <Original>
3821 data.float_nine_point_one &lt; 9
3822 </Original>
3823 <Expanded>
3824 9.1f &lt; 9
3825 </Expanded>
3826 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003827 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003828 <Original>
3829 data.float_nine_point_one > 10
3830 </Original>
3831 <Expanded>
3832 9.1f > 10
3833 </Expanded>
3834 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003835 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003836 <Original>
3837 data.float_nine_point_one > 9.2
3838 </Original>
3839 <Expanded>
3840 9.1f > 9.2
3841 </Expanded>
3842 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003843 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003844 <Original>
3845 data.str_hello > "hello"
3846 </Original>
3847 <Expanded>
3848 "hello" > "hello"
3849 </Expanded>
3850 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003851 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003852 <Original>
3853 data.str_hello &lt; "hello"
3854 </Original>
3855 <Expanded>
3856 "hello" &lt; "hello"
3857 </Expanded>
3858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003859 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003860 <Original>
3861 data.str_hello > "hellp"
3862 </Original>
3863 <Expanded>
3864 "hello" > "hellp"
3865 </Expanded>
3866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003867 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003868 <Original>
3869 data.str_hello > "z"
3870 </Original>
3871 <Expanded>
3872 "hello" > "z"
3873 </Expanded>
3874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003875 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003876 <Original>
3877 data.str_hello &lt; "hellm"
3878 </Original>
3879 <Expanded>
3880 "hello" &lt; "hellm"
3881 </Expanded>
3882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003883 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003884 <Original>
3885 data.str_hello &lt; "a"
3886 </Original>
3887 <Expanded>
3888 "hello" &lt; "a"
3889 </Expanded>
3890 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003891 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003892 <Original>
3893 data.str_hello >= "z"
3894 </Original>
3895 <Expanded>
3896 "hello" >= "z"
3897 </Expanded>
3898 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003899 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003900 <Original>
3901 data.str_hello &lt;= "a"
3902 </Original>
3903 <Expanded>
3904 "hello" &lt;= "a"
3905 </Expanded>
3906 </Expression>
3907 <OverallResult success="false"/>
3908 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003909 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003911 <Original>
3912 data.int_seven &lt; 8
3913 </Original>
3914 <Expanded>
3915 7 &lt; 8
3916 </Expanded>
3917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003919 <Original>
3920 data.int_seven > 6
3921 </Original>
3922 <Expanded>
3923 7 > 6
3924 </Expanded>
3925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003927 <Original>
3928 data.int_seven > 0
3929 </Original>
3930 <Expanded>
3931 7 > 0
3932 </Expanded>
3933 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003935 <Original>
3936 data.int_seven > -1
3937 </Original>
3938 <Expanded>
3939 7 > -1
3940 </Expanded>
3941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003943 <Original>
3944 data.int_seven >= 7
3945 </Original>
3946 <Expanded>
3947 7 >= 7
3948 </Expanded>
3949 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003951 <Original>
3952 data.int_seven >= 6
3953 </Original>
3954 <Expanded>
3955 7 >= 6
3956 </Expanded>
3957 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003959 <Original>
3960 data.int_seven &lt;= 7
3961 </Original>
3962 <Expanded>
3963 7 &lt;= 7
3964 </Expanded>
3965 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003966 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003967 <Original>
3968 data.int_seven &lt;= 8
3969 </Original>
3970 <Expanded>
3971 7 &lt;= 8
3972 </Expanded>
3973 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003975 <Original>
3976 data.float_nine_point_one > 9
3977 </Original>
3978 <Expanded>
3979 9.1f > 9
3980 </Expanded>
3981 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003983 <Original>
3984 data.float_nine_point_one &lt; 10
3985 </Original>
3986 <Expanded>
3987 9.1f &lt; 10
3988 </Expanded>
3989 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003991 <Original>
3992 data.float_nine_point_one &lt; 9.2
3993 </Original>
3994 <Expanded>
3995 9.1f &lt; 9.2
3996 </Expanded>
3997 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003999 <Original>
4000 data.str_hello &lt;= "hello"
4001 </Original>
4002 <Expanded>
4003 "hello" &lt;= "hello"
4004 </Expanded>
4005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004007 <Original>
4008 data.str_hello >= "hello"
4009 </Original>
4010 <Expanded>
4011 "hello" >= "hello"
4012 </Expanded>
4013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004015 <Original>
4016 data.str_hello &lt; "hellp"
4017 </Original>
4018 <Expanded>
4019 "hello" &lt; "hellp"
4020 </Expanded>
4021 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004023 <Original>
4024 data.str_hello &lt; "zebra"
4025 </Original>
4026 <Expanded>
4027 "hello" &lt; "zebra"
4028 </Expanded>
4029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004031 <Original>
4032 data.str_hello > "hellm"
4033 </Original>
4034 <Expanded>
4035 "hello" > "hellm"
4036 </Expanded>
4037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004039 <Original>
4040 data.str_hello > "a"
4041 </Original>
4042 <Expanded>
4043 "hello" > "a"
4044 </Expanded>
4045 </Expression>
4046 <OverallResult success="true"/>
4047 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004048 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4049 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
4050 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004051 Message from section one
4052 </Failure>
4053 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004054 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004055 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
4056 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004057 Message from section two
4058 </Failure>
4059 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004060 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00004061 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01004062 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004063 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
4064 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004065 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004066 <Original>
4067 spec.hasFilters() == false
4068 </Original>
4069 <Expanded>
4070 false == false
4071 </Expanded>
4072 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004073 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004074 <Original>
4075 spec.matches( tcA ) == false
4076 </Original>
4077 <Expanded>
4078 false == false
4079 </Expanded>
4080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004081 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004082 <Original>
4083 spec.matches( tcB ) == false
4084 </Original>
4085 <Expanded>
4086 false == false
4087 </Expanded>
4088 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004089 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004090 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004091 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004092 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004093 <Original>
4094 spec.hasFilters() == false
4095 </Original>
4096 <Expanded>
4097 false == false
4098 </Expanded>
4099 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004101 <Original>
4102 spec.matches(tcA ) == false
4103 </Original>
4104 <Expanded>
4105 false == false
4106 </Expanded>
4107 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004109 <Original>
4110 spec.matches( tcB ) == false
4111 </Original>
4112 <Expanded>
4113 false == false
4114 </Expanded>
4115 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004116 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004117 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004118 <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 +00004119 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004120 <Original>
4121 spec.hasFilters() == false
4122 </Original>
4123 <Expanded>
4124 false == false
4125 </Expanded>
4126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004127 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004128 <Original>
4129 spec.matches( tcA ) == false
4130 </Original>
4131 <Expanded>
4132 false == false
4133 </Expanded>
4134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004135 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004136 <Original>
4137 spec.matches( tcB ) == false
4138 </Original>
4139 <Expanded>
4140 false == false
4141 </Expanded>
4142 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004143 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004144 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004145 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004146 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004147 <Original>
4148 spec.hasFilters() == true
4149 </Original>
4150 <Expanded>
4151 true == true
4152 </Expanded>
4153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004154 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004155 <Original>
4156 spec.matches( tcA ) == false
4157 </Original>
4158 <Expanded>
4159 false == false
4160 </Expanded>
4161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004162 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004163 <Original>
4164 spec.matches( tcB ) == true
4165 </Original>
4166 <Expanded>
4167 true == true
4168 </Expanded>
4169 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004170 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004171 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004172 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004173 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004174 <Original>
4175 spec.hasFilters() == true
4176 </Original>
4177 <Expanded>
4178 true == true
4179 </Expanded>
4180 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004181 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004182 <Original>
4183 spec.matches( tcA ) == false
4184 </Original>
4185 <Expanded>
4186 false == false
4187 </Expanded>
4188 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004189 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004190 <Original>
4191 spec.matches( tcB ) == true
4192 </Original>
4193 <Expanded>
4194 true == true
4195 </Expanded>
4196 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004197 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004198 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004199 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004200 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004201 <Original>
4202 spec.hasFilters() == true
4203 </Original>
4204 <Expanded>
4205 true == true
4206 </Expanded>
4207 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004208 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004209 <Original>
4210 spec.matches( tcA ) == false
4211 </Original>
4212 <Expanded>
4213 false == false
4214 </Expanded>
4215 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004216 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004217 <Original>
4218 spec.matches( tcB ) == true
4219 </Original>
4220 <Expanded>
4221 true == true
4222 </Expanded>
4223 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004224 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004225 <Original>
4226 spec.matches( tcC ) == false
4227 </Original>
4228 <Expanded>
4229 false == false
4230 </Expanded>
4231 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004232 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004233 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004234 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004235 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004236 <Original>
4237 spec.hasFilters() == true
4238 </Original>
4239 <Expanded>
4240 true == true
4241 </Expanded>
4242 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004243 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004244 <Original>
4245 spec.matches( tcA ) == false
4246 </Original>
4247 <Expanded>
4248 false == false
4249 </Expanded>
4250 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004251 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004252 <Original>
4253 spec.matches( tcB ) == false
4254 </Original>
4255 <Expanded>
4256 false == false
4257 </Expanded>
4258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004259 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004260 <Original>
4261 spec.matches( tcC ) == true
4262 </Original>
4263 <Expanded>
4264 true == true
4265 </Expanded>
4266 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004267 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004268 <Original>
4269 spec.matches( tcD ) == false
4270 </Original>
4271 <Expanded>
4272 false == false
4273 </Expanded>
4274 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004275 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004276 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004277 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004278 </Original>
4279 <Expanded>
4280 true == true
4281 </Expanded>
4282 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004283 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004284 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004285 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004286 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004287 <Original>
4288 spec.hasFilters() == true
4289 </Original>
4290 <Expanded>
4291 true == true
4292 </Expanded>
4293 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004294 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004295 <Original>
4296 spec.matches( tcA ) == false
4297 </Original>
4298 <Expanded>
4299 false == false
4300 </Expanded>
4301 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004302 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004303 <Original>
4304 spec.matches( tcB ) == false
4305 </Original>
4306 <Expanded>
4307 false == false
4308 </Expanded>
4309 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004310 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004311 <Original>
4312 spec.matches( tcC ) == true
4313 </Original>
4314 <Expanded>
4315 true == true
4316 </Expanded>
4317 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004318 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004319 <Original>
4320 spec.matches( tcD ) == false
4321 </Original>
4322 <Expanded>
4323 false == false
4324 </Expanded>
4325 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004326 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004327 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004328 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004329 </Original>
4330 <Expanded>
4331 true == true
4332 </Expanded>
4333 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004334 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004335 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004336 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004337 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004338 <Original>
4339 spec.hasFilters() == true
4340 </Original>
4341 <Expanded>
4342 true == true
4343 </Expanded>
4344 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004345 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004346 <Original>
4347 spec.matches( tcA ) == false
4348 </Original>
4349 <Expanded>
4350 false == false
4351 </Expanded>
4352 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004353 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004354 <Original>
4355 spec.matches( tcB ) == false
4356 </Original>
4357 <Expanded>
4358 false == false
4359 </Expanded>
4360 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004361 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004362 <Original>
4363 spec.matches( tcC ) == true
4364 </Original>
4365 <Expanded>
4366 true == true
4367 </Expanded>
4368 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004369 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004370 <Original>
4371 spec.matches( tcD ) == true
4372 </Original>
4373 <Expanded>
4374 true == true
4375 </Expanded>
4376 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004377 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004378 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004379 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004380 </Original>
4381 <Expanded>
4382 true == true
4383 </Expanded>
4384 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004385 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004386 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004387 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004388 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004389 <Original>
4390 spec.hasFilters() == true
4391 </Original>
4392 <Expanded>
4393 true == true
4394 </Expanded>
4395 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004396 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004397 <Original>
4398 spec.matches( tcA ) == true
4399 </Original>
4400 <Expanded>
4401 true == true
4402 </Expanded>
4403 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004404 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004405 <Original>
4406 spec.matches( tcB ) == false
4407 </Original>
4408 <Expanded>
4409 false == false
4410 </Expanded>
4411 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004412 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004413 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004414 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004415 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004416 <Original>
4417 spec.hasFilters() == true
4418 </Original>
4419 <Expanded>
4420 true == true
4421 </Expanded>
4422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004423 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004424 <Original>
4425 spec.matches( tcA ) == true
4426 </Original>
4427 <Expanded>
4428 true == true
4429 </Expanded>
4430 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004431 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004432 <Original>
4433 spec.matches( tcB ) == false
4434 </Original>
4435 <Expanded>
4436 false == false
4437 </Expanded>
4438 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004439 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004440 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004441 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004442 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004443 <Original>
4444 spec.hasFilters() == true
4445 </Original>
4446 <Expanded>
4447 true == true
4448 </Expanded>
4449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004450 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004451 <Original>
4452 spec.matches( tcA ) == true
4453 </Original>
4454 <Expanded>
4455 true == true
4456 </Expanded>
4457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004458 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004459 <Original>
4460 spec.matches( tcB ) == false
4461 </Original>
4462 <Expanded>
4463 false == false
4464 </Expanded>
4465 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004466 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004467 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004468 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004469 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004470 <Original>
4471 spec.hasFilters() == true
4472 </Original>
4473 <Expanded>
4474 true == true
4475 </Expanded>
4476 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004477 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004478 <Original>
4479 spec.matches( tcA ) == false
4480 </Original>
4481 <Expanded>
4482 false == false
4483 </Expanded>
4484 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004485 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004486 <Original>
4487 spec.matches( tcB ) == false
4488 </Original>
4489 <Expanded>
4490 false == false
4491 </Expanded>
4492 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004493 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004494 <Original>
4495 spec.matches( tcC ) == true
4496 </Original>
4497 <Expanded>
4498 true == true
4499 </Expanded>
4500 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004501 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004502 <Original>
4503 spec.matches( tcD ) == true
4504 </Original>
4505 <Expanded>
4506 true == true
4507 </Expanded>
4508 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004509 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004510 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004511 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004512 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004513 <Original>
4514 spec.hasFilters() == true
4515 </Original>
4516 <Expanded>
4517 true == true
4518 </Expanded>
4519 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004520 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004521 <Original>
4522 spec.matches( tcA ) == true
4523 </Original>
4524 <Expanded>
4525 true == true
4526 </Expanded>
4527 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004528 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004529 <Original>
4530 spec.matches( tcB ) == true
4531 </Original>
4532 <Expanded>
4533 true == true
4534 </Expanded>
4535 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004536 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004537 <Original>
4538 spec.matches( tcC ) == true
4539 </Original>
4540 <Expanded>
4541 true == true
4542 </Expanded>
4543 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004544 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004545 <Original>
4546 spec.matches( tcD ) == true
4547 </Original>
4548 <Expanded>
4549 true == true
4550 </Expanded>
4551 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004552 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004553 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004554 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004555 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004556 <Original>
4557 spec.hasFilters() == true
4558 </Original>
4559 <Expanded>
4560 true == true
4561 </Expanded>
4562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004563 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004564 <Original>
4565 spec.matches( tcA ) == false
4566 </Original>
4567 <Expanded>
4568 false == false
4569 </Expanded>
4570 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004571 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004572 <Original>
4573 spec.matches( tcB ) == true
4574 </Original>
4575 <Expanded>
4576 true == true
4577 </Expanded>
4578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004579 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004580 <Original>
4581 spec.matches( tcC ) == false
4582 </Original>
4583 <Expanded>
4584 false == false
4585 </Expanded>
4586 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004587 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004588 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004589 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004590 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004591 <Original>
4592 spec.hasFilters() == true
4593 </Original>
4594 <Expanded>
4595 true == true
4596 </Expanded>
4597 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004598 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004599 <Original>
4600 spec.matches( tcA ) == false
4601 </Original>
4602 <Expanded>
4603 false == false
4604 </Expanded>
4605 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004606 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004607 <Original>
4608 spec.matches( tcB ) == true
4609 </Original>
4610 <Expanded>
4611 true == true
4612 </Expanded>
4613 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004614 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004615 <Original>
4616 spec.matches( tcC ) == true
4617 </Original>
4618 <Expanded>
4619 true == true
4620 </Expanded>
4621 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004622 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004623 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004624 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004625 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004626 <Original>
4627 spec.hasFilters() == true
4628 </Original>
4629 <Expanded>
4630 true == true
4631 </Expanded>
4632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004633 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004634 <Original>
4635 spec.matches( tcA ) == false
4636 </Original>
4637 <Expanded>
4638 false == false
4639 </Expanded>
4640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004641 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004642 <Original>
4643 spec.matches( tcB ) == false
4644 </Original>
4645 <Expanded>
4646 false == false
4647 </Expanded>
4648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004649 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004650 <Original>
4651 spec.matches( tcC ) == true
4652 </Original>
4653 <Expanded>
4654 true == true
4655 </Expanded>
4656 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004657 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004658 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004659 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004660 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004661 <Original>
4662 spec.hasFilters() == true
4663 </Original>
4664 <Expanded>
4665 true == true
4666 </Expanded>
4667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004668 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004669 <Original>
4670 spec.matches( tcA ) == false
4671 </Original>
4672 <Expanded>
4673 false == false
4674 </Expanded>
4675 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004676 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004677 <Original>
4678 spec.matches( tcB ) == false
4679 </Original>
4680 <Expanded>
4681 false == false
4682 </Expanded>
4683 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004684 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004685 <Original>
4686 spec.matches( tcC ) == true
4687 </Original>
4688 <Expanded>
4689 true == true
4690 </Expanded>
4691 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004692 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01004693 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004694 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004695 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004696 <Original>
4697 spec.hasFilters() == true
4698 </Original>
4699 <Expanded>
4700 true == true
4701 </Expanded>
4702 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004703 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004704 <Original>
4705 spec.matches( tcA ) == false
4706 </Original>
4707 <Expanded>
4708 false == false
4709 </Expanded>
4710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004711 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004712 <Original>
4713 spec.matches( tcB ) == false
4714 </Original>
4715 <Expanded>
4716 false == false
4717 </Expanded>
4718 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004719 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004720 <Original>
4721 spec.matches( tcC ) == true
4722 </Original>
4723 <Expanded>
4724 true == true
4725 </Expanded>
4726 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004727 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004728 <Original>
4729 spec.matches( tcD ) == false
4730 </Original>
4731 <Expanded>
4732 false == false
4733 </Expanded>
4734 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004735 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004736 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004737 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004738 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004739 <Original>
4740 spec.hasFilters() == true
4741 </Original>
4742 <Expanded>
4743 true == true
4744 </Expanded>
4745 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004746 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004747 <Original>
4748 spec.matches( tcA ) == true
4749 </Original>
4750 <Expanded>
4751 true == true
4752 </Expanded>
4753 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004754 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004755 <Original>
4756 spec.matches( tcB ) == false
4757 </Original>
4758 <Expanded>
4759 false == false
4760 </Expanded>
4761 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004762 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004763 <Original>
4764 spec.matches( tcC ) == true
4765 </Original>
4766 <Expanded>
4767 true == true
4768 </Expanded>
4769 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004770 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004771 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004772 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004773 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004774 <Original>
4775 spec.hasFilters() == true
4776 </Original>
4777 <Expanded>
4778 true == true
4779 </Expanded>
4780 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004781 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004782 <Original>
4783 spec.matches( tcA ) == false
4784 </Original>
4785 <Expanded>
4786 false == false
4787 </Expanded>
4788 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004789 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004790 <Original>
4791 spec.matches( tcB ) == true
4792 </Original>
4793 <Expanded>
4794 true == true
4795 </Expanded>
4796 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004797 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004798 <Original>
4799 spec.matches( tcC ) == false
4800 </Original>
4801 <Expanded>
4802 false == false
4803 </Expanded>
4804 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004805 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004806 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004807 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004808 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004809 <Original>
4810 spec.hasFilters() == true
4811 </Original>
4812 <Expanded>
4813 true == true
4814 </Expanded>
4815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004816 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004817 <Original>
4818 spec.matches( tcA ) == false
4819 </Original>
4820 <Expanded>
4821 false == false
4822 </Expanded>
4823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004824 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004825 <Original>
4826 spec.matches( tcB ) == false
4827 </Original>
4828 <Expanded>
4829 false == false
4830 </Expanded>
4831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004832 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004833 <Original>
4834 spec.matches( tcC ) == false
4835 </Original>
4836 <Expanded>
4837 false == false
4838 </Expanded>
4839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004840 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004841 <Original>
4842 spec.matches( tcD ) == true
4843 </Original>
4844 <Expanded>
4845 true == true
4846 </Expanded>
4847 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004848 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004849 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004850 <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 +00004851 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004852 <Original>
4853 spec.hasFilters() == true
4854 </Original>
4855 <Expanded>
4856 true == true
4857 </Expanded>
4858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004859 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004860 <Original>
4861 spec.matches( tcA ) == false
4862 </Original>
4863 <Expanded>
4864 false == false
4865 </Expanded>
4866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004867 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004868 <Original>
4869 spec.matches( tcB ) == false
4870 </Original>
4871 <Expanded>
4872 false == false
4873 </Expanded>
4874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004875 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004876 <Original>
4877 spec.matches( tcC ) == false
4878 </Original>
4879 <Expanded>
4880 false == false
4881 </Expanded>
4882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004883 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004884 <Original>
4885 spec.matches( tcD ) == true
4886 </Original>
4887 <Expanded>
4888 true == true
4889 </Expanded>
4890 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004891 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004892 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004893 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004895 <Original>
4896 spec.hasFilters() == true
4897 </Original>
4898 <Expanded>
4899 true == true
4900 </Expanded>
4901 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004902 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004903 <Original>
4904 spec.matches( tcA ) == true
4905 </Original>
4906 <Expanded>
4907 true == true
4908 </Expanded>
4909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004910 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004911 <Original>
4912 spec.matches( tcB ) == false
4913 </Original>
4914 <Expanded>
4915 false == false
4916 </Expanded>
4917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004918 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004919 <Original>
4920 spec.matches( tcC ) == true
4921 </Original>
4922 <Expanded>
4923 true == true
4924 </Expanded>
4925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004926 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004927 <Original>
4928 spec.matches( tcD ) == true
4929 </Original>
4930 <Expanded>
4931 true == true
4932 </Expanded>
4933 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004934 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004935 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004936 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004937 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004938 <Original>
4939 spec.hasFilters() == true
4940 </Original>
4941 <Expanded>
4942 true == true
4943 </Expanded>
4944 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004945 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004946 <Original>
4947 spec.matches( tcA ) == true
4948 </Original>
4949 <Expanded>
4950 true == true
4951 </Expanded>
4952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004953 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004954 <Original>
4955 spec.matches( tcB ) == true
4956 </Original>
4957 <Expanded>
4958 true == true
4959 </Expanded>
4960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004962 <Original>
4963 spec.matches( tcC ) == false
4964 </Original>
4965 <Expanded>
4966 false == false
4967 </Expanded>
4968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004970 <Original>
4971 spec.matches( tcD ) == false
4972 </Original>
4973 <Expanded>
4974 false == false
4975 </Expanded>
4976 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004977 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004978 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004979 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004980 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004981 <Original>
4982 spec.hasFilters() == true
4983 </Original>
4984 <Expanded>
4985 true == true
4986 </Expanded>
4987 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004988 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004989 <Original>
4990 spec.matches( tcA ) == true
4991 </Original>
4992 <Expanded>
4993 true == true
4994 </Expanded>
4995 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004997 <Original>
4998 spec.matches( tcB ) == true
4999 </Original>
5000 <Expanded>
5001 true == true
5002 </Expanded>
5003 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005005 <Original>
5006 spec.matches( tcC ) == true
5007 </Original>
5008 <Expanded>
5009 true == true
5010 </Expanded>
5011 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005013 <Original>
5014 spec.matches( tcD ) == false
5015 </Original>
5016 <Expanded>
5017 false == false
5018 </Expanded>
5019 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005020 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005021 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005022 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005023 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005024 <Original>
5025 spec.hasFilters() == true
5026 </Original>
5027 <Expanded>
5028 true == true
5029 </Expanded>
5030 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005031 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005032 <Original>
5033 spec.matches( tcA ) == true
5034 </Original>
5035 <Expanded>
5036 true == true
5037 </Expanded>
5038 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005039 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005040 <Original>
5041 spec.matches( tcB ) == true
5042 </Original>
5043 <Expanded>
5044 true == true
5045 </Expanded>
5046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005047 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005048 <Original>
5049 spec.matches( tcC ) == true
5050 </Original>
5051 <Expanded>
5052 true == true
5053 </Expanded>
5054 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005055 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005056 <Original>
5057 spec.matches( tcD ) == false
5058 </Original>
5059 <Expanded>
5060 false == false
5061 </Expanded>
5062 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005063 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005064 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005065 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005066 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005067 <Original>
5068 spec.hasFilters() == true
5069 </Original>
5070 <Expanded>
5071 true == true
5072 </Expanded>
5073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005074 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005075 <Original>
5076 spec.matches( tcA ) == false
5077 </Original>
5078 <Expanded>
5079 false == false
5080 </Expanded>
5081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005082 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005083 <Original>
5084 spec.matches( tcB ) == false
5085 </Original>
5086 <Expanded>
5087 false == false
5088 </Expanded>
5089 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005090 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005091 <Original>
5092 spec.matches( tcC ) == true
5093 </Original>
5094 <Expanded>
5095 true == true
5096 </Expanded>
5097 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005098 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005099 <Original>
5100 spec.matches( tcD ) == false
5101 </Original>
5102 <Expanded>
5103 false == false
5104 </Expanded>
5105 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005106 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005107 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005108 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005109 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005110 <Original>
5111 spec.hasFilters() == false
5112 </Original>
5113 <Expanded>
5114 false == false
5115 </Expanded>
5116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005117 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005118 <Original>
5119 spec.matches( tcA ) == false
5120 </Original>
5121 <Expanded>
5122 false == false
5123 </Expanded>
5124 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005125 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005126 <Original>
5127 spec.matches( tcB ) == false
5128 </Original>
5129 <Expanded>
5130 false == false
5131 </Expanded>
5132 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005133 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005134 <Original>
5135 spec.matches( tcC ) == false
5136 </Original>
5137 <Expanded>
5138 false == false
5139 </Expanded>
5140 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005141 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005142 <Original>
5143 spec.matches( tcD ) == false
5144 </Original>
5145 <Expanded>
5146 false == false
5147 </Expanded>
5148 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005149 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005150 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005151 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005153 <Original>
5154 spec.hasFilters() == false
5155 </Original>
5156 <Expanded>
5157 false == false
5158 </Expanded>
5159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005160 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005161 <Original>
5162 spec.matches( tcA ) == false
5163 </Original>
5164 <Expanded>
5165 false == false
5166 </Expanded>
5167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005168 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005169 <Original>
5170 spec.matches( tcB ) == false
5171 </Original>
5172 <Expanded>
5173 false == false
5174 </Expanded>
5175 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005176 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005177 <Original>
5178 spec.matches( tcC ) == false
5179 </Original>
5180 <Expanded>
5181 false == false
5182 </Expanded>
5183 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005184 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005185 <Original>
5186 spec.matches( tcD ) == false
5187 </Original>
5188 <Expanded>
5189 false == false
5190 </Expanded>
5191 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005192 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005193 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005194 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005195 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005196 <Original>
5197 spec.hasFilters() == true
5198 </Original>
5199 <Expanded>
5200 true == true
5201 </Expanded>
5202 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005203 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005204 <Original>
5205 spec.matches( tcA ) == false
5206 </Original>
5207 <Expanded>
5208 false == false
5209 </Expanded>
5210 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005211 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005212 <Original>
5213 spec.matches( tcB ) == false
5214 </Original>
5215 <Expanded>
5216 false == false
5217 </Expanded>
5218 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005219 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005220 <Original>
5221 spec.matches( tcC ) == false
5222 </Original>
5223 <Expanded>
5224 false == false
5225 </Expanded>
5226 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005227 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005228 <Original>
5229 spec.matches( tcD ) == true
5230 </Original>
5231 <Expanded>
5232 true == true
5233 </Expanded>
5234 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005235 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005236 </Section>
5237 <OverallResult success="true"/>
5238 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005239 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005240 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00005241 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005242 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00005243 </Original>
5244 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02005245 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00005246 </Expanded>
5247 </Expression>
5248 <OverallResult success="true"/>
5249 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005250 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00005252 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005253 p == 0
Phil Nash50183202014-12-30 18:47:01 +00005254 </Original>
5255 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02005256 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00005257 </Expanded>
5258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005260 <Original>
5261 p == pNULL
5262 </Original>
5263 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02005264 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00005265 </Expanded>
5266 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005268 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005269 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00005270 </Original>
5271 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005272 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005273 </Expanded>
5274 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005275 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005276 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005277 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00005278 </Original>
5279 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005280 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005281 </Expanded>
5282 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005283 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005284 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005285 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00005286 </Original>
5287 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005288 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005289 </Expanded>
5290 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005291 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005292 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005293 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00005294 </Original>
5295 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005296 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00005297 </Expanded>
5298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005299 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005300 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005301 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00005302 </Original>
5303 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005304 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00005305 </Expanded>
5306 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005307 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005308 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005309 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00005310 </Original>
5311 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005312 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00005313 </Expanded>
5314 </Expression>
5315 <OverallResult success="true"/>
5316 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005317 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005318 <Warning>
5319 actual address of p: 0x<hex digits>
5320 </Warning>
5321 <Warning>
5322 toString(p): 0x<hex digits>
5323 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00005324 <OverallResult success="true"/>
5325 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005326 <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 +00005327 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005328 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00005329 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005330 result
Phil Nash38b05f12017-03-13 11:00:58 +00005331 </Original>
5332 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005333 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00005334 </Expanded>
5335 </Expression>
5336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
5337 <Original>
5338 config.processName == ""
5339 </Original>
5340 <Expanded>
5341 "" == ""
5342 </Expanded>
5343 </Expression>
5344 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5345 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005346 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005347 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005348 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005349 result
Phil Nash061861d2014-06-30 07:34:27 +01005350 </Original>
5351 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005352 {?}
Phil Nash061861d2014-06-30 07:34:27 +01005353 </Expanded>
5354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005355 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005356 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00005357 config.processName == "test"
5358 </Original>
5359 <Expanded>
5360 "test" == "test"
5361 </Expanded>
5362 </Expression>
5363 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
5364 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005365 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01005366 </Original>
5367 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005368 false == false
Phil Nash061861d2014-06-30 07:34:27 +01005369 </Expanded>
5370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005371 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005372 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005373 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01005374 </Original>
5375 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005376 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01005377 </Expanded>
5378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005379 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005380 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005381 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01005382 </Original>
5383 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005384 false == false
Phil Nash061861d2014-06-30 07:34:27 +01005385 </Expanded>
5386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005387 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005388 <Original>
5389 config.reporterNames.empty()
5390 </Original>
5391 <Expanded>
5392 true
5393 </Expanded>
5394 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00005395 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005396 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005397 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
5398 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005399 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005400 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005401 result
Phil Nash79acc052016-11-29 11:32:16 +00005402 </Original>
5403 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005404 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005405 </Expanded>
5406 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005407 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005408 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005409 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00005410 </Original>
5411 <Expanded>
5412 false == false
5413 </Expanded>
5414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005415 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005416 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005417 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00005418 </Original>
5419 <Expanded>
5420 true
5421 </Expanded>
5422 </Expression>
5423 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5424 </Section>
5425 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5426 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005427 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
5428 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005429 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005430 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005431 result
Phil Nash79acc052016-11-29 11:32:16 +00005432 </Original>
5433 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005434 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005435 </Expanded>
5436 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005437 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005438 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005439 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00005440 </Original>
5441 <Expanded>
5442 false == false
5443 </Expanded>
5444 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005445 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005446 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005447 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00005448 </Original>
5449 <Expanded>
5450 true
5451 </Expanded>
5452 </Expression>
5453 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5454 </Section>
5455 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5456 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005457 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
5458 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005459 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005460 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005461 result
Phil Nash79acc052016-11-29 11:32:16 +00005462 </Original>
5463 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005464 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005465 </Expanded>
5466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005468 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005469 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00005470 </Original>
5471 <Expanded>
5472 false == false
5473 </Expanded>
5474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005476 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005477 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00005478 </Original>
5479 <Expanded>
5480 true
5481 </Expanded>
5482 </Expression>
5483 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5484 </Section>
5485 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5486 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005487 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5488 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005489 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005490 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005491 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00005492 </Original>
5493 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005494 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005495 </Expanded>
5496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005498 <Original>
5499 config.reporterNames[0] == "console"
5500 </Original>
5501 <Expanded>
5502 "console" == "console"
5503 </Expanded>
5504 </Expression>
5505 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5506 </Section>
5507 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5508 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005509 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5510 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005511 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005512 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005513 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00005514 </Original>
5515 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005516 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005517 </Expanded>
5518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005520 <Original>
5521 config.reporterNames[0] == "xml"
5522 </Original>
5523 <Expanded>
5524 "xml" == "xml"
5525 </Expanded>
5526 </Expression>
5527 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5528 </Section>
5529 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5530 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005531 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5532 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005533 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005534 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005535 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00005536 </Original>
5537 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005538 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005539 </Expanded>
5540 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005542 <Original>
5543 config.reporterNames.size() == 2
5544 </Original>
5545 <Expanded>
5546 2 == 2
5547 </Expanded>
5548 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005549 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005550 <Original>
5551 config.reporterNames[0] == "xml"
5552 </Original>
5553 <Expanded>
5554 "xml" == "xml"
5555 </Expanded>
5556 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005557 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005558 <Original>
5559 config.reporterNames[1] == "junit"
5560 </Original>
5561 <Expanded>
5562 "junit" == "junit"
5563 </Expanded>
5564 </Expression>
5565 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5566 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005567 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01005568 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005569 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5570 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005571 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005572 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005573 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00005574 </Original>
5575 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005576 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005577 </Expanded>
5578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005580 <Original>
5581 config.reporterNames[0] == "junit"
5582 </Original>
5583 <Expanded>
5584 "junit" == "junit"
5585 </Expanded>
5586 </Expression>
5587 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5588 </Section>
5589 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01005590 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005591 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
5592 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005593 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005594 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005595 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00005596 </Original>
5597 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005598 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005599 </Expanded>
5600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005602 <Original>
5603 config.shouldDebugBreak == true
5604 </Original>
5605 <Expanded>
5606 true == true
5607 </Expanded>
5608 </Expression>
5609 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5610 </Section>
5611 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5612 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005613 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
5614 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005616 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005617 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00005618 </Original>
5619 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005620 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005621 </Expanded>
5622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005624 <Original>
5625 config.shouldDebugBreak
5626 </Original>
5627 <Expanded>
5628 true
5629 </Expanded>
5630 </Expression>
5631 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5632 </Section>
5633 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5634 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005635 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
5636 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005637 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005638 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005639 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00005640 </Original>
5641 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005642 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005643 </Expanded>
5644 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005646 <Original>
5647 config.abortAfter == 1
5648 </Original>
5649 <Expanded>
5650 1 == 1
5651 </Expanded>
5652 </Expression>
5653 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5654 </Section>
5655 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5656 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005657 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
5658 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005660 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005661 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00005662 </Original>
5663 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005664 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005665 </Expanded>
5666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005668 <Original>
5669 config.abortAfter == 2
5670 </Original>
5671 <Expanded>
5672 2 == 2
5673 </Expanded>
5674 </Expression>
5675 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5676 </Section>
5677 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5678 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005679 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00005680 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005681 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005682 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005683 !result
Phil Nash79acc052016-11-29 11:32:16 +00005684 </Original>
5685 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005686 true
Phil Nash79acc052016-11-29 11:32:16 +00005687 </Expanded>
5688 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01005689 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
5690 <Original>
5691 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
5692 </Original>
5693 <Expanded>
5694 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
5695 </Expanded>
5696 </Expression>
5697 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005698 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01005699 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005700 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005701 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
5702 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005703 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005704 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005705 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00005706 </Original>
5707 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005708 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005709 </Expanded>
5710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005712 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005713 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00005714 </Original>
5715 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005716 true
Phil Nash79acc052016-11-29 11:32:16 +00005717 </Expanded>
5718 </Expression>
5719 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5720 </Section>
5721 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5722 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005723 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
5724 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005726 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005727 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00005728 </Original>
5729 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005730 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005731 </Expanded>
5732 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005733 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005734 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005735 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00005736 </Original>
5737 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005738 true
Phil Nash79acc052016-11-29 11:32:16 +00005739 </Expanded>
5740 </Expression>
5741 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5742 </Section>
5743 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5744 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005745 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
5746 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005747 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005748 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005749 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00005750 </Original>
5751 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005752 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005753 </Expanded>
5754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005756 <Original>
5757 config.outputFilename == "filename.ext"
5758 </Original>
5759 <Expanded>
5760 "filename.ext" == "filename.ext"
5761 </Expanded>
5762 </Expression>
5763 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5764 </Section>
5765 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5766 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005767 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
5768 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005769 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005770 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005771 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00005772 </Original>
5773 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005774 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005775 </Expanded>
5776 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005778 <Original>
5779 config.outputFilename == "filename.ext"
5780 </Original>
5781 <Expanded>
5782 "filename.ext" == "filename.ext"
5783 </Expanded>
5784 </Expression>
5785 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5786 </Section>
5787 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5788 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005789 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
5790 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005791 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005792 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005793 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00005794 </Original>
5795 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005796 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005797 </Expanded>
5798 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005799 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005800 <Original>
5801 config.abortAfter == 1
5802 </Original>
5803 <Expanded>
5804 1 == 1
5805 </Expanded>
5806 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005807 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005808 <Original>
5809 config.shouldDebugBreak
5810 </Original>
5811 <Expanded>
5812 true
5813 </Expanded>
5814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005815 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005816 <Original>
5817 config.noThrow == true
5818 </Original>
5819 <Expanded>
5820 true == true
5821 </Expanded>
5822 </Expression>
5823 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5824 </Section>
5825 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5826 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005827 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5828 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005829 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005830 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005831 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00005832 </Original>
5833 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005834 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005835 </Expanded>
5836 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005838 <Original>
5839 config.useColour == UseColour::Auto
5840 </Original>
5841 <Expanded>
5842 0 == 0
5843 </Expanded>
5844 </Expression>
5845 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5846 </Section>
5847 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5848 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005849 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5850 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005851 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005852 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005853 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00005854 </Original>
5855 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005856 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005857 </Expanded>
5858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005860 <Original>
5861 config.useColour == UseColour::Auto
5862 </Original>
5863 <Expanded>
5864 0 == 0
5865 </Expanded>
5866 </Expression>
5867 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5868 </Section>
5869 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5870 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005871 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5872 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005873 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005874 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005875 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00005876 </Original>
5877 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005878 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005879 </Expanded>
5880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005882 <Original>
5883 config.useColour == UseColour::Yes
5884 </Original>
5885 <Expanded>
5886 1 == 1
5887 </Expanded>
5888 </Expression>
5889 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5890 </Section>
5891 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5892 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005893 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5894 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005895 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005896 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005897 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00005898 </Original>
5899 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005900 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005901 </Expanded>
5902 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005904 <Original>
5905 config.useColour == UseColour::No
5906 </Original>
5907 <Expanded>
5908 2 == 2
5909 </Expanded>
5910 </Expression>
5911 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5912 </Section>
5913 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5914 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005915 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5916 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005917 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005918 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005919 !result
Phil Nash79acc052016-11-29 11:32:16 +00005920 </Original>
5921 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005922 true
Phil Nash79acc052016-11-29 11:32:16 +00005923 </Expanded>
5924 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01005925 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
5926 <Original>
5927 result.errorMessage(), Contains( "colour mode must be one of" )
5928 </Original>
5929 <Expanded>
5930 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
5931 </Expanded>
5932 </Expression>
5933 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005934 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01005935 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005936 </Section>
5937 <OverallResult success="true"/>
5938 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02005939 <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing][hide]" filename="projects/<exe-name>/DecompositionTests.cpp" >
5940 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
5941 <Original>
5942 truthy(false)
5943 </Original>
5944 <Expanded>
5945 Hey, its truthy!
5946 </Expanded>
5947 </Expression>
5948 <OverallResult success="false"/>
5949 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005950 <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 +00005951 <Info>
5952 current counter 0
5953 </Info>
5954 <Info>
5955 i := 0
5956 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00005957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005958 <Original>
5959 i &lt; 10
5960 </Original>
5961 <Expanded>
5962 0 &lt; 10
5963 </Expanded>
5964 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00005965 <Info>
5966 current counter 1
5967 </Info>
5968 <Info>
5969 i := 1
5970 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00005971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005972 <Original>
5973 i &lt; 10
5974 </Original>
5975 <Expanded>
5976 1 &lt; 10
5977 </Expanded>
5978 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00005979 <Info>
5980 current counter 2
5981 </Info>
5982 <Info>
5983 i := 2
5984 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00005985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005986 <Original>
5987 i &lt; 10
5988 </Original>
5989 <Expanded>
5990 2 &lt; 10
5991 </Expanded>
5992 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00005993 <Info>
5994 current counter 3
5995 </Info>
5996 <Info>
5997 i := 3
5998 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00005999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006000 <Original>
6001 i &lt; 10
6002 </Original>
6003 <Expanded>
6004 3 &lt; 10
6005 </Expanded>
6006 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006007 <Info>
6008 current counter 4
6009 </Info>
6010 <Info>
6011 i := 4
6012 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006013 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006014 <Original>
6015 i &lt; 10
6016 </Original>
6017 <Expanded>
6018 4 &lt; 10
6019 </Expanded>
6020 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006021 <Info>
6022 current counter 5
6023 </Info>
6024 <Info>
6025 i := 5
6026 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006027 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006028 <Original>
6029 i &lt; 10
6030 </Original>
6031 <Expanded>
6032 5 &lt; 10
6033 </Expanded>
6034 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006035 <Info>
6036 current counter 6
6037 </Info>
6038 <Info>
6039 i := 6
6040 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006042 <Original>
6043 i &lt; 10
6044 </Original>
6045 <Expanded>
6046 6 &lt; 10
6047 </Expanded>
6048 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006049 <Info>
6050 current counter 7
6051 </Info>
6052 <Info>
6053 i := 7
6054 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006055 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006056 <Original>
6057 i &lt; 10
6058 </Original>
6059 <Expanded>
6060 7 &lt; 10
6061 </Expanded>
6062 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006063 <Info>
6064 current counter 8
6065 </Info>
6066 <Info>
6067 i := 8
6068 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006070 <Original>
6071 i &lt; 10
6072 </Original>
6073 <Expanded>
6074 8 &lt; 10
6075 </Expanded>
6076 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006077 <Info>
6078 current counter 9
6079 </Info>
6080 <Info>
6081 i := 9
6082 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006084 <Original>
6085 i &lt; 10
6086 </Original>
6087 <Expanded>
6088 9 &lt; 10
6089 </Expanded>
6090 </Expression>
6091 <Info>
6092 current counter 10
6093 </Info>
6094 <Info>
6095 i := 10
6096 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006097 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006098 <Original>
6099 i &lt; 10
6100 </Original>
6101 <Expanded>
6102 10 &lt; 10
6103 </Expanded>
6104 </Expression>
6105 <OverallResult success="false"/>
6106 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006107 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006108 <OverallResult success="true"/>
6109 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006110 <TestCase name="SUCCESS does not require an argument" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006111 <OverallResult success="true"/>
6112 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006113 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
6114 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006116 <Original>
6117 before == 0
6118 </Original>
6119 <Expanded>
6120 0 == 0
6121 </Expanded>
6122 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006123 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
6124 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006126 <Original>
6127 after > before
6128 </Original>
6129 <Expanded>
6130 1 > 0
6131 </Expanded>
6132 </Expression>
6133 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6134 </Section>
6135 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6136 </Section>
6137 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6138 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01006139 <OverallResult success="true"/>
6140 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006141 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
6142 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
6143 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
6144 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006146 <Original>
6147 itDoesThis()
6148 </Original>
6149 <Expanded>
6150 true
6151 </Expanded>
6152 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006153 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006155 <Original>
6156 itDoesThat()
6157 </Original>
6158 <Expanded>
6159 true
6160 </Expanded>
6161 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006162 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006163 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006164 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006165 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006166 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006167 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006168 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006169 </Section>
6170 <OverallResult success="true"/>
6171 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006172 <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" >
6173 <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" >
6174 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
6175 <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 +00006176 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6177 </Section>
6178 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6179 </Section>
6180 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6181 </Section>
6182 <OverallResult success="true"/>
6183 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006184 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
6185 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006187 <Original>
6188 v.size() == 0
6189 </Original>
6190 <Expanded>
6191 0 == 0
6192 </Expanded>
6193 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006194 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
6195 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006197 <Original>
6198 v.size() == 10
6199 </Original>
6200 <Expanded>
6201 10 == 10
6202 </Expanded>
6203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006205 <Original>
6206 v.capacity() >= 10
6207 </Original>
6208 <Expanded>
6209 10 >= 10
6210 </Expanded>
6211 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006212 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
6213 <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 +00006214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006215 <Original>
6216 v.size() == 5
6217 </Original>
6218 <Expanded>
6219 5 == 5
6220 </Expanded>
6221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006223 <Original>
6224 v.capacity() >= 10
6225 </Original>
6226 <Expanded>
6227 10 >= 10
6228 </Expanded>
6229 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006230 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006231 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006232 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006233 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006234 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006235 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006236 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006237 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006238 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006239 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006240 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006242 <Original>
6243 v.size() == 0
6244 </Original>
6245 <Expanded>
6246 0 == 0
6247 </Expanded>
6248 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006249 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
6250 <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 +00006251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006252 <Original>
6253 v.capacity() >= 10
6254 </Original>
6255 <Expanded>
6256 10 >= 10
6257 </Expanded>
6258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006260 <Original>
6261 v.size() == 0
6262 </Original>
6263 <Expanded>
6264 0 == 0
6265 </Expanded>
6266 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006267 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006268 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006269 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006270 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006271 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006272 </Section>
6273 <OverallResult success="true"/>
6274 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006275 <TestCase name="Sends stuff to stdout and stderr" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00006276 <OverallResult success="true">
6277 <StdOut>
6278A string sent directly to stdout
6279 </StdOut>
6280 <StdErr>
6281A string sent directly to stderr
6282 </StdErr>
6283 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006284 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006285 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006286 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006287 <Original>
6288 d == Approx( 1.23 )
6289 </Original>
6290 <Expanded>
6291 1.23 == Approx( 1.23 )
6292 </Expanded>
6293 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006294 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006295 <Original>
6296 d != Approx( 1.22 )
6297 </Original>
6298 <Expanded>
6299 1.23 != Approx( 1.22 )
6300 </Expanded>
6301 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006302 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006303 <Original>
6304 d != Approx( 1.24 )
6305 </Original>
6306 <Expanded>
6307 1.23 != Approx( 1.24 )
6308 </Expanded>
6309 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006310 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006311 <Original>
6312 Approx( d ) == 1.23
6313 </Original>
6314 <Expanded>
6315 Approx( 1.23 ) == 1.23
6316 </Expanded>
6317 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006318 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006319 <Original>
6320 Approx( d ) != 1.22
6321 </Original>
6322 <Expanded>
6323 Approx( 1.23 ) != 1.22
6324 </Expanded>
6325 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006326 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006327 <Original>
6328 Approx( d ) != 1.24
6329 </Original>
6330 <Expanded>
6331 Approx( 1.23 ) != 1.24
6332 </Expanded>
6333 </Expression>
6334 <OverallResult success="true"/>
6335 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006336 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
6337 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006338 <OverallResults successes="0" failures="1" expectedFailures="0"/>
6339 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006340 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006341 <OverallResults successes="0" failures="1" expectedFailures="0"/>
6342 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00006343 <OverallResult success="false">
6344 <StdOut>
6345Message from section one
6346Message from section two
6347 </StdOut>
6348 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006349 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00006350 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
6351 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006352 <Original>
6353 testStringForMatching(), StartsWith( "string" )
6354 </Original>
6355 <Expanded>
6356 "this string contains 'abc' as a substring" starts with: "string"
6357 </Expanded>
6358 </Expression>
6359 <OverallResult success="false"/>
6360 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01006361 <TestCase name="String" tags="[Strings]" filename="projects/<exe-name>/String.tests.cpp" >
6362 <Section name="empty string" filename="projects/<exe-name>/String.tests.cpp" >
6363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6364 <Original>
6365 empty.empty()
6366 </Original>
6367 <Expanded>
6368 true
6369 </Expanded>
6370 </Expression>
6371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6372 <Original>
6373 empty.size() == 0
6374 </Original>
6375 <Expanded>
6376 0 == 0
6377 </Expanded>
6378 </Expression>
6379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6380 <Original>
6381 std::strcmp( empty.c_str(), "" ) == 0
6382 </Original>
6383 <Expanded>
6384 0 == 0
6385 </Expanded>
6386 </Expression>
6387 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6388 </Section>
6389 <Section name="from literal" filename="projects/<exe-name>/String.tests.cpp" >
6390 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6391 <Original>
6392 s.empty() == false
6393 </Original>
6394 <Expanded>
6395 false == false
6396 </Expanded>
6397 </Expression>
6398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6399 <Original>
6400 s.size() == 5
6401 </Original>
6402 <Expanded>
6403 5 == 5
6404 </Expanded>
6405 </Expression>
6406 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6407 </Section>
6408 <OverallResult success="true"/>
6409 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00006410 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
6411 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006412 <Original>
6413 testStringForMatching(), Contains( "string" )
6414 </Original>
6415 <Expanded>
6416 "this string contains 'abc' as a substring" contains: "string"
6417 </Expanded>
6418 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00006419 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006420 <Original>
6421 testStringForMatching(), Contains( "abc" )
6422 </Original>
6423 <Expanded>
6424 "this string contains 'abc' as a substring" contains: "abc"
6425 </Expanded>
6426 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00006427 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006428 <Original>
6429 testStringForMatching(), StartsWith( "this" )
6430 </Original>
6431 <Expanded>
6432 "this string contains 'abc' as a substring" starts with: "this"
6433 </Expanded>
6434 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00006435 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006436 <Original>
6437 testStringForMatching(), EndsWith( "substring" )
6438 </Original>
6439 <Expanded>
6440 "this string contains 'abc' as a substring" ends with: "substring"
6441 </Expanded>
6442 </Expression>
6443 <OverallResult success="true"/>
6444 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01006445 <TestCase name="StringBuilder" tags="[Strings]" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6446 <Section name="basic" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6447 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6448 <Original>
6449 sb.capacity() == 0
6450 </Original>
6451 <Expanded>
6452 0 == 0
6453 </Expanded>
6454 </Expression>
6455 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6456 <Original>
6457 sb.size() == 0
6458 </Original>
6459 <Expanded>
6460 0 == 0
6461 </Expanded>
6462 </Expression>
6463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6464 <Original>
6465 sb.capacity() == 32
6466 </Original>
6467 <Expanded>
6468 32 == 32
6469 </Expanded>
6470 </Expression>
6471 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6472 <Original>
6473 sb.size() == 0
6474 </Original>
6475 <Expanded>
6476 0 == 0
6477 </Expanded>
6478 </Expression>
6479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6480 <Original>
6481 sb.capacity() == 32
6482 </Original>
6483 <Expanded>
6484 32 == 32
6485 </Expanded>
6486 </Expression>
6487 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6488 <Original>
6489 sb.size() == 5
6490 </Original>
6491 <Expanded>
6492 5 == 5
6493 </Expanded>
6494 </Expression>
6495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6496 <Original>
6497 s == "hello"
6498 </Original>
6499 <Expanded>
6500 {?} == "hello"
6501 </Expanded>
6502 </Expression>
6503 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6504 <Original>
6505 s.size() == 5
6506 </Original>
6507 <Expanded>
6508 5 == 5
6509 </Expanded>
6510 </Expression>
6511 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6512 </Section>
6513 <Section name="concatenation" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6515 <Original>
6516 s == "hello world"
6517 </Original>
6518 <Expanded>
6519 {?} == "hello world"
6520 </Expanded>
6521 </Expression>
6522 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6523 </Section>
6524 <Section name="concat &amp; move" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6526 <Original>
6527 s == "hello world"
6528 </Original>
6529 <Expanded>
6530 {?} == "hello world"
6531 </Expanded>
6532 </Expression>
6533 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6534 </Section>
6535 <Section name="reserved" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6536 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6537 <Original>
6538 sb16.capacity() == 16
6539 </Original>
6540 <Expanded>
6541 16 == 16
6542 </Expanded>
6543 </Expression>
6544 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6545 <Original>
6546 sb16.capacity() == 16
6547 </Original>
6548 <Expanded>
6549 16 == 16
6550 </Expanded>
6551 </Expression>
6552 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6553 <Original>
6554 s == "hello world"
6555 </Original>
6556 <Expanded>
6557 {?} == "hello world"
6558 </Expanded>
6559 </Expression>
6560 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6561 </Section>
6562 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6563 <Section name="copy" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6564 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6565 <Original>
6566 s2 == s
6567 </Original>
6568 <Expanded>
6569 {?} == {?}
6570 </Expanded>
6571 </Expression>
6572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6573 <Original>
6574 s2.c_str() != s.c_str()
6575 </Original>
6576 <Expanded>
6577 "hello" != "hello"
6578 </Expanded>
6579 </Expression>
6580 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6581 </Section>
6582 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6583 </Section>
6584 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6585 <Section name="move from uniquely owned string" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6586 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6587 <Original>
6588 s2 == "hello"
6589 </Original>
6590 <Expanded>
6591 {?} == "hello"
6592 </Expanded>
6593 </Expression>
6594 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6595 <Original>
6596 s2.c_str() == originalPointer
6597 </Original>
6598 <Expanded>
6599 "hello" == "hello"
6600 </Expanded>
6601 </Expression>
6602 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6603 </Section>
6604 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6605 </Section>
6606 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6607 <Section name="move from shared string (copies)" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6608 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6609 <Original>
6610 s2 == "hello"
6611 </Original>
6612 <Expanded>
6613 {?} == "hello"
6614 </Expanded>
6615 </Expression>
6616 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6617 <Original>
6618 s2.c_str() != originalPointer
6619 </Original>
6620 <Expanded>
6621 "hello" != "hello"
6622 </Expanded>
6623 </Expression>
6624 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6625 </Section>
6626 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6627 </Section>
6628 <OverallResult success="true"/>
6629 </TestCase>
6630 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
6631 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
6632 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6633 <Original>
6634 empty.empty()
6635 </Original>
6636 <Expanded>
6637 true
6638 </Expanded>
6639 </Expression>
6640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6641 <Original>
6642 empty.size() == 0
6643 </Original>
6644 <Expanded>
6645 0 == 0
6646 </Expanded>
6647 </Expression>
6648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6649 <Original>
6650 std::strcmp( empty.c_str(), "" ) == 0
6651 </Original>
6652 <Expanded>
6653 0 == 0
6654 </Expanded>
6655 </Expression>
6656 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6657 </Section>
6658 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
6659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6660 <Original>
6661 s.empty() == false
6662 </Original>
6663 <Expanded>
6664 false == false
6665 </Expanded>
6666 </Expression>
6667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6668 <Original>
6669 s.size() == 5
6670 </Original>
6671 <Expanded>
6672 5 == 5
6673 </Expanded>
6674 </Expression>
6675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6676 <Original>
6677 isSubstring( s ) == false
6678 </Original>
6679 <Expanded>
6680 false == false
6681 </Expanded>
6682 </Expression>
6683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6684 <Original>
6685 std::strcmp( rawChars, "hello" ) == 0
6686 </Original>
6687 <Expanded>
6688 0 == 0
6689 </Expanded>
6690 </Expression>
6691 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
6692 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6693 <Original>
6694 isOwned( s ) == false
6695 </Original>
6696 <Expanded>
6697 false == false
6698 </Expanded>
6699 </Expression>
6700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6701 <Original>
6702 s.c_str() == rawChars
6703 </Original>
6704 <Expanded>
6705 "hello" == "hello"
6706 </Expanded>
6707 </Expression>
6708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6709 <Original>
6710 isOwned( s ) == false
6711 </Original>
6712 <Expanded>
6713 false == false
6714 </Expanded>
6715 </Expression>
6716 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6717 </Section>
6718 <OverallResults successes="7" failures="0" expectedFailures="0"/>
6719 </Section>
6720 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
6721 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6722 <Original>
6723 original == "original"
6724 </Original>
6725 <Expanded>
6726 {?} == "original"
6727 </Expanded>
6728 </Expression>
6729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6730 <Original>
6731 isSubstring( original )
6732 </Original>
6733 <Expanded>
6734 true
6735 </Expanded>
6736 </Expression>
6737 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6738 <Original>
6739 isOwned( original ) == false
6740 </Original>
6741 <Expanded>
6742 false == false
6743 </Expanded>
6744 </Expression>
6745 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6746 <Original>
6747 isSubstring( original ) == false
6748 </Original>
6749 <Expanded>
6750 false == false
6751 </Expanded>
6752 </Expression>
6753 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6754 <Original>
6755 isOwned( original )
6756 </Original>
6757 <Expanded>
6758 true
6759 </Expanded>
6760 </Expression>
6761 <OverallResults successes="5" failures="0" expectedFailures="0"/>
6762 </Section>
6763 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6764 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
6765 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6766 <Original>
6767 ss.empty() == false
6768 </Original>
6769 <Expanded>
6770 false == false
6771 </Expanded>
6772 </Expression>
6773 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6774 <Original>
6775 ss.size() == 5
6776 </Original>
6777 <Expanded>
6778 5 == 5
6779 </Expanded>
6780 </Expression>
6781 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6782 <Original>
6783 std::strcmp( ss.c_str(), "hello" ) == 0
6784 </Original>
6785 <Expanded>
6786 0 == 0
6787 </Expanded>
6788 </Expression>
6789 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6790 <Original>
6791 ss == "hello"
6792 </Original>
6793 <Expanded>
6794 {?} == "hello"
6795 </Expanded>
6796 </Expression>
6797 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6798 </Section>
6799 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6800 </Section>
6801 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6802 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
6803 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6804 <Original>
6805 isSubstring( ss )
6806 </Original>
6807 <Expanded>
6808 true
6809 </Expanded>
6810 </Expression>
6811 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6812 <Original>
6813 isOwned( ss ) == false
6814 </Original>
6815 <Expanded>
6816 false == false
6817 </Expanded>
6818 </Expression>
6819 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6820 <Original>
6821 rawChars == data( s )
6822 </Original>
6823 <Expanded>
6824 "hello world!" == "hello world!"
6825 </Expanded>
6826 </Expression>
6827 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6828 <Original>
6829 ss.c_str() != rawChars
6830 </Original>
6831 <Expanded>
6832 "hello" != "hello world!"
6833 </Expanded>
6834 </Expression>
6835 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6836 <Original>
6837 isSubstring( ss ) == false
6838 </Original>
6839 <Expanded>
6840 false == false
6841 </Expanded>
6842 </Expression>
6843 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6844 <Original>
6845 isOwned( ss )
6846 </Original>
6847 <Expanded>
6848 true
6849 </Expanded>
6850 </Expression>
6851 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6852 <Original>
6853 data( ss ) != data( s )
6854 </Original>
6855 <Expanded>
6856 "hello" != "hello world!"
6857 </Expanded>
6858 </Expression>
6859 <OverallResults successes="7" failures="0" expectedFailures="0"/>
6860 </Section>
6861 <OverallResults successes="7" failures="0" expectedFailures="0"/>
6862 </Section>
6863 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6864 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
6865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6866 <Original>
6867 ss.size() == 6
6868 </Original>
6869 <Expanded>
6870 6 == 6
6871 </Expanded>
6872 </Expression>
6873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6874 <Original>
6875 std::strcmp( ss.c_str(), "world!" ) == 0
6876 </Original>
6877 <Expanded>
6878 0 == 0
6879 </Expanded>
6880 </Expression>
6881 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6882 </Section>
6883 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6884 </Section>
6885 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6886 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
6887 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6888 <Original>
6889 s.c_str() == s2.c_str()
6890 </Original>
6891 <Expanded>
6892 "hello world!" == "hello world!"
6893 </Expanded>
6894 </Expression>
6895 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6896 </Section>
6897 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6898 </Section>
6899 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6900 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
6901 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6902 <Original>
6903 s.c_str() != ss.c_str()
6904 </Original>
6905 <Expanded>
6906 "hello world!" != "hello"
6907 </Expanded>
6908 </Expression>
6909 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6910 </Section>
6911 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6912 </Section>
6913 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
6914 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6915 <Original>
6916 StringRef("hello") == StringRef("hello")
6917 </Original>
6918 <Expanded>
6919 {?} == {?}
6920 </Expanded>
6921 </Expression>
6922 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6923 <Original>
6924 StringRef("hello") != StringRef("cello")
6925 </Original>
6926 <Expanded>
6927 {?} != {?}
6928 </Expanded>
6929 </Expression>
6930 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6931 </Section>
6932 <Section name="From string" filename="projects/<exe-name>/StringRef.tests.cpp" >
6933 <Section name="Copied" filename="projects/<exe-name>/StringRef.tests.cpp" >
6934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6935 <Original>
6936 copied == "hot potato"
6937 </Original>
6938 <Expanded>
6939 {?} == "hot potato"
6940 </Expanded>
6941 </Expression>
6942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6943 <Original>
6944 str == "hot potato"
6945 </Original>
6946 <Expanded>
6947 {?} == "hot potato"
6948 </Expanded>
6949 </Expression>
6950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6951 <Original>
6952 isOwned( copied ) == false
6953 </Original>
6954 <Expanded>
6955 false == false
6956 </Expanded>
6957 </Expression>
6958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6959 <Original>
6960 data( copied ) == originalPointer
6961 </Original>
6962 <Expanded>
6963 "hot potato" == "hot potato"
6964 </Expanded>
6965 </Expression>
6966 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6967 </Section>
6968 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6969 </Section>
6970 <Section name="From string" filename="projects/<exe-name>/StringRef.tests.cpp" >
6971 <Section name="Moved" filename="projects/<exe-name>/StringRef.tests.cpp" >
6972 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6973 <Original>
6974 copied == "hot potato"
6975 </Original>
6976 <Expanded>
6977 {?} == "hot potato"
6978 </Expanded>
6979 </Expression>
6980 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6981 <Original>
6982 isOwned( copied )
6983 </Original>
6984 <Expanded>
6985 true
6986 </Expanded>
6987 </Expression>
6988 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6989 <Original>
6990 str.empty()
6991 </Original>
6992 <Expanded>
6993 true
6994 </Expanded>
6995 </Expression>
6996 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6997 <Original>
6998 data( copied ) == originalPointer
6999 </Original>
7000 <Expanded>
7001 "hot potato" == "hot potato"
7002 </Expanded>
7003 </Expression>
7004 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7005 </Section>
7006 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7007 </Section>
7008 <OverallResult success="true"/>
7009 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007010 <TestCase name="Strings can be rendered with colour" tags="[.][.colour][hide]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00007011 <OverallResult success="true">
7012 <StdOut>
7013hello
7014hello
7015 </StdOut>
7016 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007017 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007018 <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 +00007019 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007020 <Original>
7021 s1 == s2
7022 </Original>
7023 <Expanded>
7024 "if ($b == 10) {
7025 $a = 20;
7026}"
7027==
7028"if ($b == 10) {
7029 $a = 20;
7030}
7031"
7032 </Expanded>
7033 </Expression>
7034 <OverallResult success="false"/>
7035 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007036 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
7037 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007038 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007039 <Original>
7040 what, Contains( "[@zzz]" )
7041 </Original>
7042 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01007043 "error: tag alias, '[@zzz]' already registered.
7044 First seen at: file:2
7045 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00007046 </Expanded>
7047 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007048 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007049 <Original>
7050 what, Contains( "file" )
7051 </Original>
7052 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01007053 "error: tag alias, '[@zzz]' already registered.
7054 First seen at: file:2
7055 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00007056 </Expanded>
7057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007058 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007059 <Original>
7060 what, Contains( "2" )
7061 </Original>
7062 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01007063 "error: tag alias, '[@zzz]' already registered.
7064 First seen at: file:2
7065 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00007066 </Expanded>
7067 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007068 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007069 <Original>
7070 what, Contains( "10" )
7071 </Original>
7072 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01007073 "error: tag alias, '[@zzz]' already registered.
7074 First seen at: file:2
7075 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00007076 </Expanded>
7077 </Expression>
7078 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7079 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007080 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007081 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007082 <Original>
7083 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7084 </Original>
7085 <Expanded>
7086 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7087 </Expanded>
7088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007089 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007090 <Original>
7091 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7092 </Original>
7093 <Expanded>
7094 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7095 </Expanded>
7096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007097 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007098 <Original>
7099 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7100 </Original>
7101 <Expanded>
7102 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7103 </Expanded>
7104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007105 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007106 <Original>
7107 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7108 </Original>
7109 <Expanded>
7110 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7111 </Expanded>
7112 </Expression>
7113 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007114 </Section>
7115 <OverallResult success="true"/>
7116 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007117 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007118 <OverallResult success="true"/>
7119 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007120 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007122 <Original>
7123 0x<hex digits> == bit30and31
7124 </Original>
7125 <Expanded>
7126 3221225472 (0x<hex digits>) == 3221225472
7127 </Expanded>
7128 </Expression>
7129 <OverallResult success="true"/>
7130 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007131 <TestCase name="Text can be formatted using the Text class" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007133 <Original>
7134 Text( "hi there" ).toString() == "hi there"
7135 </Original>
7136 <Expanded>
7137 "hi there" == "hi there"
7138 </Expanded>
7139 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007140 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007141 <Original>
7142 Text( "hi there", narrow ).toString() == "hi\nthere"
7143 </Original>
7144 <Expanded>
7145 "hi
7146there"
7147==
7148"hi
7149there"
7150 </Expanded>
7151 </Expression>
7152 <OverallResult success="true"/>
7153 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007154 <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 +00007155 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007156 <Original>
7157 1 == 2
7158 </Original>
7159 <Expanded>
7160 1 == 2
7161 </Expanded>
7162 </Expression>
7163 <OverallResult success="true"/>
7164 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007165 <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 +00007166 <OverallResult success="false"/>
7167 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007168 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007170 <Original>
7171 testCase.isOpen()
7172 </Original>
7173 <Expanded>
7174 true
7175 </Expanded>
7176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007178 <Original>
7179 s1.isOpen()
7180 </Original>
7181 <Expanded>
7182 true
7183 </Expanded>
7184 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007185 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007187 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007188 s1.isSuccessfullyCompleted()
7189 </Original>
7190 <Expanded>
7191 true
7192 </Expanded>
7193 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007195 <Original>
7196 testCase.isComplete() == false
7197 </Original>
7198 <Expanded>
7199 false == false
7200 </Expanded>
7201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007203 <Original>
7204 ctx.completedCycle()
7205 </Original>
7206 <Expanded>
7207 true
7208 </Expanded>
7209 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007210 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007211 <Original>
7212 testCase.isSuccessfullyCompleted()
7213 </Original>
7214 <Expanded>
7215 true
7216 </Expanded>
7217 </Expression>
7218 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7219 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007221 <Original>
7222 testCase.isOpen()
7223 </Original>
7224 <Expanded>
7225 true
7226 </Expanded>
7227 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007229 <Original>
7230 s1.isOpen()
7231 </Original>
7232 <Expanded>
7233 true
7234 </Expanded>
7235 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007236 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007238 <Original>
7239 s1.isComplete()
7240 </Original>
7241 <Expanded>
7242 true
7243 </Expanded>
7244 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007245 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007246 <Original>
7247 s1.isSuccessfullyCompleted() == false
7248 </Original>
7249 <Expanded>
7250 false == false
7251 </Expanded>
7252 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007254 <Original>
7255 testCase.isComplete() == false
7256 </Original>
7257 <Expanded>
7258 false == false
7259 </Expanded>
7260 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007261 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007262 <Original>
7263 ctx.completedCycle()
7264 </Original>
7265 <Expanded>
7266 true
7267 </Expanded>
7268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007269 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007270 <Original>
7271 testCase.isSuccessfullyCompleted() == false
7272 </Original>
7273 <Expanded>
7274 false == false
7275 </Expanded>
7276 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007277 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007278 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007279 <Original>
7280 testCase2.isOpen()
7281 </Original>
7282 <Expanded>
7283 true
7284 </Expanded>
7285 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007286 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007287 <Original>
7288 s1b.isOpen() == false
7289 </Original>
7290 <Expanded>
7291 false == false
7292 </Expanded>
7293 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007294 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007295 <Original>
7296 ctx.completedCycle()
7297 </Original>
7298 <Expanded>
7299 true
7300 </Expanded>
7301 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007302 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007303 <Original>
7304 testCase.isComplete()
7305 </Original>
7306 <Expanded>
7307 true
7308 </Expanded>
7309 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007310 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007311 <Original>
7312 testCase.isSuccessfullyCompleted()
7313 </Original>
7314 <Expanded>
7315 true
7316 </Expanded>
7317 </Expression>
7318 <OverallResults successes="5" failures="0" expectedFailures="0"/>
7319 </Section>
7320 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7321 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007322 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007323 <Original>
7324 testCase.isOpen()
7325 </Original>
7326 <Expanded>
7327 true
7328 </Expanded>
7329 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007330 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007331 <Original>
7332 s1.isOpen()
7333 </Original>
7334 <Expanded>
7335 true
7336 </Expanded>
7337 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007338 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007339 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007340 <Original>
7341 s1.isComplete()
7342 </Original>
7343 <Expanded>
7344 true
7345 </Expanded>
7346 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007347 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007348 <Original>
7349 s1.isSuccessfullyCompleted() == false
7350 </Original>
7351 <Expanded>
7352 false == false
7353 </Expanded>
7354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007356 <Original>
7357 testCase.isComplete() == false
7358 </Original>
7359 <Expanded>
7360 false == false
7361 </Expanded>
7362 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007364 <Original>
7365 ctx.completedCycle()
7366 </Original>
7367 <Expanded>
7368 true
7369 </Expanded>
7370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007372 <Original>
7373 testCase.isSuccessfullyCompleted() == false
7374 </Original>
7375 <Expanded>
7376 false == false
7377 </Expanded>
7378 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007379 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007380 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007381 <Original>
7382 testCase2.isOpen()
7383 </Original>
7384 <Expanded>
7385 true
7386 </Expanded>
7387 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007388 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007389 <Original>
7390 s1b.isOpen() == false
7391 </Original>
7392 <Expanded>
7393 false == false
7394 </Expanded>
7395 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007396 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007397 <Original>
7398 s2.isOpen()
7399 </Original>
7400 <Expanded>
7401 true
7402 </Expanded>
7403 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007404 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007405 <Original>
7406 ctx.completedCycle()
7407 </Original>
7408 <Expanded>
7409 true
7410 </Expanded>
7411 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007412 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007413 <Original>
7414 testCase.isComplete()
7415 </Original>
7416 <Expanded>
7417 true
7418 </Expanded>
7419 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007420 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007421 <Original>
7422 testCase.isSuccessfullyCompleted()
7423 </Original>
7424 <Expanded>
7425 true
7426 </Expanded>
7427 </Expression>
7428 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7429 </Section>
7430 <OverallResults successes="11" failures="0" expectedFailures="0"/>
7431 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007432 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007433 <Original>
7434 testCase.isOpen()
7435 </Original>
7436 <Expanded>
7437 true
7438 </Expanded>
7439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007440 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007441 <Original>
7442 s1.isOpen()
7443 </Original>
7444 <Expanded>
7445 true
7446 </Expanded>
7447 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007448 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007449 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007450 <Original>
7451 s2.isOpen() == false
7452 </Original>
7453 <Expanded>
7454 false == false
7455 </Expanded>
7456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007457 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007458 <Original>
7459 testCase.isComplete() == false
7460 </Original>
7461 <Expanded>
7462 false == false
7463 </Expanded>
7464 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007465 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007466 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007467 <Original>
7468 testCase2.isOpen()
7469 </Original>
7470 <Expanded>
7471 true
7472 </Expanded>
7473 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007474 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007475 <Original>
7476 s1b.isOpen() == false
7477 </Original>
7478 <Expanded>
7479 false == false
7480 </Expanded>
7481 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007482 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007483 <Original>
7484 s2b.isOpen()
7485 </Original>
7486 <Expanded>
7487 true
7488 </Expanded>
7489 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007490 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007491 <Original>
7492 ctx.completedCycle() == false
7493 </Original>
7494 <Expanded>
7495 false == false
7496 </Expanded>
7497 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007498 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007499 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007500 <Original>
7501 ctx.completedCycle()
7502 </Original>
7503 <Expanded>
7504 true
7505 </Expanded>
7506 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007508 <Original>
7509 s2b.isSuccessfullyCompleted()
7510 </Original>
7511 <Expanded>
7512 true
7513 </Expanded>
7514 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007515 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007516 <Original>
7517 testCase2.isComplete() == false
7518 </Original>
7519 <Expanded>
7520 false == false
7521 </Expanded>
7522 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007523 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007524 <Original>
7525 testCase2.isSuccessfullyCompleted()
7526 </Original>
7527 <Expanded>
7528 true
7529 </Expanded>
7530 </Expression>
7531 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7532 </Section>
7533 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7534 </Section>
7535 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7536 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007538 <Original>
7539 testCase.isOpen()
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 s1.isOpen()
7548 </Original>
7549 <Expanded>
7550 true
7551 </Expanded>
7552 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007553 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007555 <Original>
7556 s2.isOpen() == false
7557 </Original>
7558 <Expanded>
7559 false == false
7560 </Expanded>
7561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007562 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007563 <Original>
7564 testCase.isComplete() == false
7565 </Original>
7566 <Expanded>
7567 false == false
7568 </Expanded>
7569 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007570 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
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 testCase2.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 s1b.isOpen() == false
7582 </Original>
7583 <Expanded>
7584 false == false
7585 </Expanded>
7586 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007588 <Original>
7589 s2b.isOpen()
7590 </Original>
7591 <Expanded>
7592 true
7593 </Expanded>
7594 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007596 <Original>
7597 ctx.completedCycle() == false
7598 </Original>
7599 <Expanded>
7600 false == false
7601 </Expanded>
7602 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007603 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
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 ctx.completedCycle()
7607 </Original>
7608 <Expanded>
7609 true
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 s2b.isComplete()
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 s2b.isSuccessfullyCompleted() == false
7623 </Original>
7624 <Expanded>
7625 false == false
7626 </Expanded>
7627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007629 <Original>
7630 testCase2.isSuccessfullyCompleted() == false
7631 </Original>
7632 <Expanded>
7633 false == false
7634 </Expanded>
7635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007637 <Original>
7638 testCase3.isOpen()
7639 </Original>
7640 <Expanded>
7641 true
7642 </Expanded>
7643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007645 <Original>
7646 s1c.isOpen() == false
7647 </Original>
7648 <Expanded>
7649 false == false
7650 </Expanded>
7651 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007653 <Original>
7654 s2c.isOpen() == false
7655 </Original>
7656 <Expanded>
7657 false == false
7658 </Expanded>
7659 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007661 <Original>
7662 testCase3.isSuccessfullyCompleted()
7663 </Original>
7664 <Expanded>
7665 true
7666 </Expanded>
7667 </Expression>
7668 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7669 </Section>
7670 <OverallResults successes="12" failures="0" expectedFailures="0"/>
7671 </Section>
7672 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7673 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007674 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007675 <Original>
7676 testCase.isOpen()
7677 </Original>
7678 <Expanded>
7679 true
7680 </Expanded>
7681 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007682 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007683 <Original>
7684 s1.isOpen()
7685 </Original>
7686 <Expanded>
7687 true
7688 </Expanded>
7689 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007690 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007692 <Original>
7693 s2.isOpen()
7694 </Original>
7695 <Expanded>
7696 true
7697 </Expanded>
7698 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007700 <Original>
7701 s2.isComplete()
7702 </Original>
7703 <Expanded>
7704 true
7705 </Expanded>
7706 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007708 <Original>
7709 s1.isComplete() == false
7710 </Original>
7711 <Expanded>
7712 false == false
7713 </Expanded>
7714 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007715 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007716 <Original>
7717 s1.isComplete()
7718 </Original>
7719 <Expanded>
7720 true
7721 </Expanded>
7722 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007724 <Original>
7725 testCase.isComplete() == false
7726 </Original>
7727 <Expanded>
7728 false == false
7729 </Expanded>
7730 </Expression>
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 testCase.isComplete()
7734 </Original>
7735 <Expanded>
7736 true
7737 </Expanded>
7738 </Expression>
7739 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7740 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007741 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007742 <Original>
7743 testCase.isOpen()
7744 </Original>
7745 <Expanded>
7746 true
7747 </Expanded>
7748 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007749 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007750 <Original>
7751 s1.isOpen()
7752 </Original>
7753 <Expanded>
7754 true
7755 </Expanded>
7756 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007757 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007759 <Original>
7760 g1.isOpen()
7761 </Original>
7762 <Expanded>
7763 true
7764 </Expanded>
7765 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007767 <Original>
7768 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01007769 </Original>
7770 <Expanded>
7771 0 == 0
7772 </Expanded>
7773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007774 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007775 <Original>
7776 g1.isComplete() == false
7777 </Original>
7778 <Expanded>
7779 false == false
7780 </Expanded>
7781 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007782 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007783 <Original>
7784 s1.isComplete() == false
7785 </Original>
7786 <Expanded>
7787 false == false
7788 </Expanded>
7789 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007790 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
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.isComplete() == false
7794 </Original>
7795 <Expanded>
7796 false == false
7797 </Expanded>
7798 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007799 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007800 <Original>
7801 testCase.isSuccessfullyCompleted() == false
7802 </Original>
7803 <Expanded>
7804 false == false
7805 </Expanded>
7806 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007807 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007809 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007810 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01007811 </Original>
7812 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00007813 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01007814 </Expanded>
7815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007817 <Original>
7818 s1b.isOpen()
7819 </Original>
7820 <Expanded>
7821 true
7822 </Expanded>
7823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007825 <Original>
7826 g1b.isOpen()
7827 </Original>
7828 <Expanded>
7829 true
7830 </Expanded>
7831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007832 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007833 <Original>
7834 g1b.index() == 1
7835 </Original>
7836 <Expanded>
7837 1 == 1
7838 </Expanded>
7839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007841 <Original>
7842 s1.isComplete() == false
7843 </Original>
7844 <Expanded>
7845 false == false
7846 </Expanded>
7847 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007848 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007849 <Original>
7850 s1b.isComplete()
7851 </Original>
7852 <Expanded>
7853 true
7854 </Expanded>
7855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007857 <Original>
7858 g1b.isComplete()
7859 </Original>
7860 <Expanded>
7861 true
7862 </Expanded>
7863 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007864 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007865 <Original>
7866 testCase2.isComplete()
7867 </Original>
7868 <Expanded>
7869 true
7870 </Expanded>
7871 </Expression>
7872 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007873 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007874 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7875 </Section>
7876 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7877 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007878 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007879 <Original>
7880 testCase.isOpen()
7881 </Original>
7882 <Expanded>
7883 true
7884 </Expanded>
7885 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007886 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007887 <Original>
7888 s1.isOpen()
7889 </Original>
7890 <Expanded>
7891 true
7892 </Expanded>
7893 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007894 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007895 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007896 <Original>
7897 g1.isOpen()
7898 </Original>
7899 <Expanded>
7900 true
7901 </Expanded>
7902 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007904 <Original>
7905 g1.index() == 0
7906 </Original>
7907 <Expanded>
7908 0 == 0
7909 </Expanded>
7910 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007911 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007912 <Original>
7913 g1.isComplete() == false
7914 </Original>
7915 <Expanded>
7916 false == false
7917 </Expanded>
7918 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007919 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007920 <Original>
7921 s1.isComplete() == false
7922 </Original>
7923 <Expanded>
7924 false == false
7925 </Expanded>
7926 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007927 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007928 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007929 <Original>
7930 s2.isOpen()
7931 </Original>
7932 <Expanded>
7933 true
7934 </Expanded>
7935 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007936 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007937 <Original>
7938 s2.isComplete()
7939 </Original>
7940 <Expanded>
7941 true
7942 </Expanded>
7943 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007944 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007945 <Original>
7946 s1.isComplete() == false
7947 </Original>
7948 <Expanded>
7949 false == false
7950 </Expanded>
7951 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007952 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007953 <Original>
7954 testCase.isComplete() == false
7955 </Original>
7956 <Expanded>
7957 false == false
7958 </Expanded>
7959 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007960 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007962 <Original>
7963 testCase2.isOpen()
7964 </Original>
7965 <Expanded>
7966 true
7967 </Expanded>
7968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007970 <Original>
7971 s1b.isOpen()
7972 </Original>
7973 <Expanded>
7974 true
7975 </Expanded>
7976 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007977 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007978 <Original>
7979 g1b.isOpen()
7980 </Original>
7981 <Expanded>
7982 true
7983 </Expanded>
7984 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007986 <Original>
7987 g1b.index() == 1
7988 </Original>
7989 <Expanded>
7990 1 == 1
7991 </Expanded>
7992 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007993 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007994 <Original>
7995 s2b.isOpen()
7996 </Original>
7997 <Expanded>
7998 true
7999 </Expanded>
8000 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008002 <Original>
8003 s2b.isComplete()
8004 </Original>
8005 <Expanded>
8006 true
8007 </Expanded>
8008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008010 <Original>
8011 g1b.isComplete()
8012 </Original>
8013 <Expanded>
8014 true
8015 </Expanded>
8016 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008017 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008018 <Original>
8019 s1b.isComplete()
8020 </Original>
8021 <Expanded>
8022 true
8023 </Expanded>
8024 </Expression>
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 testCase2.isComplete()
8028 </Original>
8029 <Expanded>
8030 true
8031 </Expanded>
8032 </Expression>
8033 <OverallResults successes="9" failures="0" expectedFailures="0"/>
8034 </Section>
8035 <OverallResults successes="13" failures="0" expectedFailures="0"/>
8036 </Section>
8037 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8038 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008040 <Original>
8041 testCase.isOpen()
8042 </Original>
8043 <Expanded>
8044 true
8045 </Expanded>
8046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008048 <Original>
8049 s1.isOpen()
8050 </Original>
8051 <Expanded>
8052 true
8053 </Expanded>
8054 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008055 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008056 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008057 <Original>
8058 g1.isOpen()
8059 </Original>
8060 <Expanded>
8061 true
8062 </Expanded>
8063 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008064 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008065 <Original>
8066 g1.index() == 0
8067 </Original>
8068 <Expanded>
8069 0 == 0
8070 </Expanded>
8071 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008073 <Original>
8074 g1.isComplete() == false
8075 </Original>
8076 <Expanded>
8077 false == false
8078 </Expanded>
8079 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008080 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008081 <Original>
8082 s1.isComplete() == false
8083 </Original>
8084 <Expanded>
8085 false == false
8086 </Expanded>
8087 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008088 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008090 <Original>
8091 s2.isOpen()
8092 </Original>
8093 <Expanded>
8094 true
8095 </Expanded>
8096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008098 <Original>
8099 s2.isComplete()
8100 </Original>
8101 <Expanded>
8102 true
8103 </Expanded>
8104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008106 <Original>
8107 s2.isSuccessfullyCompleted() == false
8108 </Original>
8109 <Expanded>
8110 false == false
8111 </Expanded>
8112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008114 <Original>
8115 s1.isComplete() == false
8116 </Original>
8117 <Expanded>
8118 false == false
8119 </Expanded>
8120 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008122 <Original>
8123 testCase.isComplete() == false
8124 </Original>
8125 <Expanded>
8126 false == false
8127 </Expanded>
8128 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008129 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008130 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008131 <Original>
8132 testCase2.isOpen()
8133 </Original>
8134 <Expanded>
8135 true
8136 </Expanded>
8137 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008139 <Original>
8140 s1b.isOpen()
8141 </Original>
8142 <Expanded>
8143 true
8144 </Expanded>
8145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008146 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008147 <Original>
8148 g1b.isOpen()
8149 </Original>
8150 <Expanded>
8151 true
8152 </Expanded>
8153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008155 <Original>
8156 g1b.index() == 0
8157 </Original>
8158 <Expanded>
8159 0 == 0
8160 </Expanded>
8161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008163 <Original>
8164 s2b.isOpen() == false
8165 </Original>
8166 <Expanded>
8167 false == false
8168 </Expanded>
8169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008170 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008171 <Original>
8172 g1b.isComplete() == false
8173 </Original>
8174 <Expanded>
8175 false == false
8176 </Expanded>
8177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008179 <Original>
8180 s1b.isComplete() == false
8181 </Original>
8182 <Expanded>
8183 false == false
8184 </Expanded>
8185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008187 <Original>
8188 testCase2.isComplete() == false
8189 </Original>
8190 <Expanded>
8191 false == false
8192 </Expanded>
8193 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008195 <Original>
8196 testCase3.isOpen()
8197 </Original>
8198 <Expanded>
8199 true
8200 </Expanded>
8201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008203 <Original>
8204 s1c.isOpen()
8205 </Original>
8206 <Expanded>
8207 true
8208 </Expanded>
8209 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008210 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008211 <Original>
8212 g1c.isOpen()
8213 </Original>
8214 <Expanded>
8215 true
8216 </Expanded>
8217 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008219 <Original>
8220 g1c.index() == 1
8221 </Original>
8222 <Expanded>
8223 1 == 1
8224 </Expanded>
8225 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008227 <Original>
8228 s2c.isOpen()
8229 </Original>
8230 <Expanded>
8231 true
8232 </Expanded>
8233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008235 <Original>
8236 s2c.isComplete()
8237 </Original>
8238 <Expanded>
8239 true
8240 </Expanded>
8241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008243 <Original>
8244 g1c.isComplete()
8245 </Original>
8246 <Expanded>
8247 true
8248 </Expanded>
8249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008251 <Original>
8252 s1c.isComplete()
8253 </Original>
8254 <Expanded>
8255 true
8256 </Expanded>
8257 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008259 <Original>
8260 testCase3.isComplete()
8261 </Original>
8262 <Expanded>
8263 true
8264 </Expanded>
8265 </Expression>
8266 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8267 </Section>
8268 <OverallResults successes="22" failures="0" expectedFailures="0"/>
8269 </Section>
8270 <OverallResults successes="26" failures="0" expectedFailures="0"/>
8271 </Section>
8272 <OverallResult success="true"/>
8273 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008274 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01008275 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8276 3.14
8277 </Exception>
8278 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008279 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008280 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008282 <Original>
8283 d == approx( 1.23 )
8284 </Original>
8285 <Expanded>
8286 1.23 == Approx( 1.23 )
8287 </Expanded>
8288 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008290 <Original>
8291 d == approx( 1.22 )
8292 </Original>
8293 <Expanded>
8294 1.23 == Approx( 1.22 )
8295 </Expanded>
8296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008298 <Original>
8299 d == approx( 1.24 )
8300 </Original>
8301 <Expanded>
8302 1.23 == Approx( 1.24 )
8303 </Expanded>
8304 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008305 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008306 <Original>
8307 d != approx( 1.25 )
8308 </Original>
8309 <Expanded>
8310 1.23 != Approx( 1.25 )
8311 </Expanded>
8312 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008314 <Original>
8315 approx( d ) == 1.23
8316 </Original>
8317 <Expanded>
8318 Approx( 1.23 ) == 1.23
8319 </Expanded>
8320 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008321 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008322 <Original>
8323 approx( d ) == 1.22
8324 </Original>
8325 <Expanded>
8326 Approx( 1.23 ) == 1.22
8327 </Expanded>
8328 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008329 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008330 <Original>
8331 approx( d ) == 1.24
8332 </Original>
8333 <Expanded>
8334 Approx( 1.23 ) == 1.24
8335 </Expanded>
8336 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008337 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008338 <Original>
8339 approx( d ) != 1.25
8340 </Original>
8341 <Expanded>
8342 Approx( 1.23 ) != 1.25
8343 </Expanded>
8344 </Expression>
8345 <OverallResult success="true"/>
8346 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008347 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
8348 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008349 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8350 </Section>
8351 <OverallResult success="true"/>
8352 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00008353 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8354 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8355 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8356 <Original>
8357 v, VectorContains( 1 )
8358 </Original>
8359 <Expanded>
8360 { 1, 2, 3 } Contains: 1
8361 </Expanded>
8362 </Expression>
8363 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8364 <Original>
8365 v, VectorContains( 2 )
8366 </Original>
8367 <Expanded>
8368 { 1, 2, 3 } Contains: 2
8369 </Expanded>
8370 </Expression>
8371 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8372 </Section>
8373 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8374 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8375 <Original>
8376 v, Contains( v2 )
8377 </Original>
8378 <Expanded>
8379 { 1, 2, 3 } Contains: { 1, 2 }
8380 </Expanded>
8381 </Expression>
8382 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8383 <Original>
8384 v, Contains( v2 )
8385 </Original>
8386 <Expanded>
8387 { 1, 2, 3 } Contains: { 1, 2, 3 }
8388 </Expanded>
8389 </Expression>
8390 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8391 <Original>
8392 v, Contains( empty)
8393 </Original>
8394 <Expanded>
8395 { 1, 2, 3 } Contains: { }
8396 </Expanded>
8397 </Expression>
8398 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8399 <Original>
8400 empty, Contains( empty)
8401 </Original>
8402 <Expanded>
8403 { } Contains: { }
8404 </Expanded>
8405 </Expression>
8406 <OverallResults successes="4" failures="0" expectedFailures="0"/>
8407 </Section>
8408 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8409 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8410 <Original>
8411 v, Equals( v )
8412 </Original>
8413 <Expanded>
8414 { 1, 2, 3 } Equals: { 1, 2, 3 }
8415 </Expanded>
8416 </Expression>
8417 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8418 <Original>
8419 empty, Equals( empty )
8420 </Original>
8421 <Expanded>
8422 { } Equals: { }
8423 </Expanded>
8424 </Expression>
8425 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8426 <Original>
8427 v, Equals( v2 )
8428 </Original>
8429 <Expanded>
8430 { 1, 2, 3 } Equals: { 1, 2, 3 }
8431 </Expanded>
8432 </Expression>
8433 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8434 </Section>
8435 <OverallResult success="true"/>
8436 </TestCase>
8437 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8438 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8439 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8440 <Original>
8441 v, VectorContains( -1 )
8442 </Original>
8443 <Expanded>
8444 { 1, 2, 3 } Contains: -1
8445 </Expanded>
8446 </Expression>
8447 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8448 <Original>
8449 empty, VectorContains( 1 )
8450 </Original>
8451 <Expanded>
8452 { } Contains: 1
8453 </Expanded>
8454 </Expression>
8455 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8456 </Section>
8457 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8458 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8459 <Original>
8460 empty, Contains( v)
8461 </Original>
8462 <Expanded>
8463 { } Contains: { 1, 2, 3 }
8464 </Expanded>
8465 </Expression>
8466 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8467 <Original>
8468 v, Contains( v2 )
8469 </Original>
8470 <Expanded>
8471 { 1, 2, 3 } Contains: { 1, 2, 4 }
8472 </Expanded>
8473 </Expression>
8474 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8475 </Section>
8476 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8477 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8478 <Original>
8479 v, Equals( v2 )
8480 </Original>
8481 <Expanded>
8482 { 1, 2, 3 } Equals: { 1, 2 }
8483 </Expanded>
8484 </Expression>
8485 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8486 <Original>
8487 v2, Equals( v )
8488 </Original>
8489 <Expanded>
8490 { 1, 2 } Equals: { 1, 2, 3 }
8491 </Expanded>
8492 </Expression>
8493 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8494 <Original>
8495 empty, Equals( v )
8496 </Original>
8497 <Expanded>
8498 { } Equals: { 1, 2, 3 }
8499 </Expanded>
8500 </Expression>
8501 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8502 <Original>
8503 v, Equals( empty )
8504 </Original>
8505 <Expanded>
8506 { 1, 2, 3 } Equals: { }
8507 </Expanded>
8508 </Expression>
8509 <OverallResults successes="0" failures="4" expectedFailures="0"/>
8510 </Section>
8511 <OverallResult success="false"/>
8512 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008513 <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 +00008514 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008515 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008516 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008517 </Original>
8518 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008519 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008520 </Expanded>
8521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008522 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008523 <Original>
8524 thisDoesntThrow()
8525 </Original>
8526 <Expanded>
8527 thisDoesntThrow()
8528 </Expanded>
8529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008530 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008531 <Original>
8532 thisThrows()
8533 </Original>
8534 <Expanded>
8535 thisThrows()
8536 </Expanded>
8537 </Expression>
8538 <OverallResult success="true"/>
8539 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008540 <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 +01008541 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8542 unexpected exception
8543 </Exception>
8544 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008545 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008546 <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 +00008547 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008548 <Original>
8549 thisThrows() == 0
8550 </Original>
8551 <Expanded>
8552 thisThrows() == 0
8553 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008554 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008555 expected exception
8556 </Exception>
8557 </Expression>
8558 <OverallResult success="false"/>
8559 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008560 <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 +00008561 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008562 <Original>
8563 thisThrows() == 0
8564 </Original>
8565 <Expanded>
8566 thisThrows() == 0
8567 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008568 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008569 expected exception
8570 </Exception>
8571 </Expression>
8572 <OverallResult success="false"/>
8573 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008574 <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 +00008575 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008576 <Original>
8577 thisThrows() == 0
8578 </Original>
8579 <Expanded>
8580 thisThrows() == 0
8581 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008582 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008583 expected exception
8584 </Exception>
8585 </Expression>
8586 <OverallResult success="false"/>
8587 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008588 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
8589 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01008590 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8591 unexpected exception
8592 </Exception>
8593 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00008594 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01008595 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008596 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008597 <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 +00008598 <OverallResult success="true"/>
8599 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008600 <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 +00008601 <Warning>
8602 Uncomment the code in this test to check that it gives a sensible compiler error
8603 </Warning>
8604 <OverallResult success="true"/>
8605 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008606 <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 +00008607 <Warning>
8608 Uncomment the code in this test to check that it gives a sensible compiler error
8609 </Warning>
8610 <OverallResult success="true"/>
8611 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008612 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008613 <OverallResult success="true"/>
8614 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008615 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008616 <OverallResult success="true"/>
8617 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008618 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008619 <OverallResult success="true"/>
8620 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008621 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008622 <OverallResult success="true"/>
8623 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008624 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
8625 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008626 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008627 <Original>
8628 encode( "normal string" ) == "normal string"
8629 </Original>
8630 <Expanded>
8631 "normal string" == "normal string"
8632 </Expanded>
8633 </Expression>
8634 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8635 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008636 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008637 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008638 <Original>
8639 encode( "" ) == ""
8640 </Original>
8641 <Expanded>
8642 "" == ""
8643 </Expanded>
8644 </Expression>
8645 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8646 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008647 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008649 <Original>
8650 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
8651 </Original>
8652 <Expanded>
8653 "smith &amp;amp; jones" == "smith &amp;amp; jones"
8654 </Expanded>
8655 </Expression>
8656 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8657 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008658 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008660 <Original>
8661 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
8662 </Original>
8663 <Expanded>
8664 "smith &amp;lt; jones" == "smith &amp;lt; jones"
8665 </Expanded>
8666 </Expression>
8667 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8668 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008669 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008671 <Original>
8672 encode( "smith > jones" ) == "smith > jones"
8673 </Original>
8674 <Expanded>
8675 "smith > jones" == "smith > jones"
8676 </Expanded>
8677 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008679 <Original>
8680 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
8681 </Original>
8682 <Expanded>
8683 "smith ]]&amp;gt; jones"
8684==
8685"smith ]]&amp;gt; jones"
8686 </Expanded>
8687 </Expression>
8688 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8689 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008690 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008692 <Original>
8693 encode( stringWithQuotes ) == stringWithQuotes
8694 </Original>
8695 <Expanded>
8696 "don't "quote" me on that"
8697==
8698"don't "quote" me on that"
8699 </Expanded>
8700 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008701 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008702 <Original>
8703 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
8704 </Original>
8705 <Expanded>
8706 "don't &amp;quot;quote&amp;quot; me on that"
8707==
8708"don't &amp;quot;quote&amp;quot; me on that"
8709 </Expanded>
8710 </Expression>
8711 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8712 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008713 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008715 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008716 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008717 </Original>
8718 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008719 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008720 </Expanded>
8721 </Expression>
8722 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8723 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008724 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008725 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008726 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008727 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008728 </Original>
8729 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008730 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008731 </Expanded>
8732 </Expression>
8733 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8734 </Section>
8735 <OverallResult success="true"/>
8736 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +01008737 <TestCase name="assertions with commas are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash51c143b2017-04-26 16:12:48 +01008738 <OverallResult success="true"/>
8739 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008740 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008741 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008742 <Original>
8743 x == 0
8744 </Original>
8745 <Expanded>
8746 0 == 0
8747 </Expanded>
8748 </Expression>
8749 <OverallResult success="true"/>
8750 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008751 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008752 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008753 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008754 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00008755 </Original>
8756 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00008757 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00008758 </Expanded>
8759 </Expression>
8760 <OverallResult success="true"/>
8761 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008762 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008763 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008764 <Original>
8765 flag
8766 </Original>
8767 <Expanded>
8768 true
8769 </Expanded>
8770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008772 <Original>
8773 testCheckedElse( true )
8774 </Original>
8775 <Expanded>
8776 true
8777 </Expanded>
8778 </Expression>
8779 <OverallResult success="true"/>
8780 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008781 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008782 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008783 <Original>
8784 flag
8785 </Original>
8786 <Expanded>
8787 false
8788 </Expanded>
8789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008790 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008791 <Original>
8792 testCheckedElse( false )
8793 </Original>
8794 <Expanded>
8795 false
8796 </Expanded>
8797 </Expression>
8798 <OverallResult success="false"/>
8799 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008800 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008801 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008802 <Original>
8803 flag
8804 </Original>
8805 <Expanded>
8806 true
8807 </Expanded>
8808 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008810 <Original>
8811 testCheckedIf( true )
8812 </Original>
8813 <Expanded>
8814 true
8815 </Expanded>
8816 </Expression>
8817 <OverallResult success="true"/>
8818 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008819 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008820 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008821 <Original>
8822 flag
8823 </Original>
8824 <Expanded>
8825 false
8826 </Expanded>
8827 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008828 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008829 <Original>
8830 testCheckedIf( false )
8831 </Original>
8832 <Expanded>
8833 false
8834 </Expanded>
8835 </Expression>
8836 <OverallResult success="false"/>
8837 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008838 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008839 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008840 <Original>
8841 unsigned_char_var == 1
8842 </Original>
8843 <Expanded>
8844 1 == 1
8845 </Expanded>
8846 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008847 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008848 <Original>
8849 unsigned_short_var == 1
8850 </Original>
8851 <Expanded>
8852 1 == 1
8853 </Expanded>
8854 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008855 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008856 <Original>
8857 unsigned_int_var == 1
8858 </Original>
8859 <Expanded>
8860 1 == 1
8861 </Expanded>
8862 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008864 <Original>
8865 unsigned_long_var == 1
8866 </Original>
8867 <Expanded>
8868 1 == 1
8869 </Expanded>
8870 </Expression>
8871 <OverallResult success="true"/>
8872 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008873 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008874 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008875 <Original>
8876 long_var == unsigned_char_var
8877 </Original>
8878 <Expanded>
8879 1 == 1
8880 </Expanded>
8881 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008883 <Original>
8884 long_var == unsigned_short_var
8885 </Original>
8886 <Expanded>
8887 1 == 1
8888 </Expanded>
8889 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008890 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008891 <Original>
8892 long_var == unsigned_int_var
8893 </Original>
8894 <Expanded>
8895 1 == 1
8896 </Expanded>
8897 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008898 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008899 <Original>
8900 long_var == unsigned_long_var
8901 </Original>
8902 <Expanded>
8903 1 == 1
8904 </Expanded>
8905 </Expression>
8906 <OverallResult success="true"/>
8907 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008908 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
8909 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
8910 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01008911 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8912 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00008913 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8914 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008915 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
8916 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008917 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8918 </Section>
8919 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8920 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008921 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008922 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8923 </Section>
8924 <OverallResult success="true"/>
8925 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008926 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008927 <OverallResult success="true"/>
8928 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008929 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash873ef272017-02-13 15:56:25 +00008930spanner <OverallResult success="true"/>
8931 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008932 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
8933 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008934 Previous info should not be seen
8935 </Failure>
8936 <OverallResult success="false"/>
8937 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008938 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008939 <OverallResult success="true"/>
8940 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008941 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
8942 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008943 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008944 <Original>
8945 b > a
8946 </Original>
8947 <Expanded>
8948 0 > 1
8949 </Expanded>
8950 </Expression>
8951 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8952 </Section>
8953 <OverallResult success="false"/>
8954 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008955 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008956 <Info>
8957 Testing if fib[0] (1) is even
8958 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008959 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008960 <Original>
8961 ( fib[i] % 2 ) == 0
8962 </Original>
8963 <Expanded>
8964 1 == 0
8965 </Expanded>
8966 </Expression>
8967 <Info>
8968 Testing if fib[1] (1) is even
8969 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008970 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008971 <Original>
8972 ( fib[i] % 2 ) == 0
8973 </Original>
8974 <Expanded>
8975 1 == 0
8976 </Expanded>
8977 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00008978 <Info>
8979 Testing if fib[2] (2) is even
8980 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008981 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008982 <Original>
8983 ( fib[i] % 2 ) == 0
8984 </Original>
8985 <Expanded>
8986 0 == 0
8987 </Expanded>
8988 </Expression>
8989 <Info>
8990 Testing if fib[3] (3) is even
8991 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008992 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008993 <Original>
8994 ( fib[i] % 2 ) == 0
8995 </Original>
8996 <Expanded>
8997 1 == 0
8998 </Expanded>
8999 </Expression>
9000 <Info>
9001 Testing if fib[4] (5) is even
9002 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009003 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009004 <Original>
9005 ( fib[i] % 2 ) == 0
9006 </Original>
9007 <Expanded>
9008 1 == 0
9009 </Expanded>
9010 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00009011 <Info>
9012 Testing if fib[5] (8) is even
9013 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009014 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009015 <Original>
9016 ( fib[i] % 2 ) == 0
9017 </Original>
9018 <Expanded>
9019 0 == 0
9020 </Expanded>
9021 </Expression>
9022 <Info>
9023 Testing if fib[6] (13) is even
9024 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009025 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009026 <Original>
9027 ( fib[i] % 2 ) == 0
9028 </Original>
9029 <Expanded>
9030 1 == 0
9031 </Expanded>
9032 </Expression>
9033 <Info>
9034 Testing if fib[7] (21) is even
9035 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009036 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009037 <Original>
9038 ( fib[i] % 2 ) == 0
9039 </Original>
9040 <Expanded>
9041 1 == 0
9042 </Expanded>
9043 </Expression>
9044 <OverallResult success="false"/>
9045 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009046 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9047 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9048 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009049 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009050 <Original>
9051 a == b
9052 </Original>
9053 <Expanded>
9054 1 == 2
9055 </Expanded>
9056 </Expression>
9057 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9058 </Section>
9059 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9060 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009061 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9062 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009063 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009064 <Original>
9065 a != b
9066 </Original>
9067 <Expanded>
9068 1 != 2
9069 </Expanded>
9070 </Expression>
9071 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9072 </Section>
9073 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9074 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009075 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9076 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009077 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009078 <Original>
9079 a &lt; b
9080 </Original>
9081 <Expanded>
9082 1 &lt; 2
9083 </Expanded>
9084 </Expression>
9085 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9086 </Section>
9087 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9088 </Section>
9089 <OverallResult success="false"/>
9090 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009091 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9092 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009094 <Original>
9095 a != b
9096 </Original>
9097 <Expanded>
9098 1 != 2
9099 </Expanded>
9100 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009102 <Original>
9103 b != a
9104 </Original>
9105 <Expanded>
9106 2 != 1
9107 </Expanded>
9108 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009109 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009111 <Original>
9112 a != b
9113 </Original>
9114 <Expanded>
9115 1 != 2
9116 </Expanded>
9117 </Expression>
9118 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9119 </Section>
9120 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9121 </Section>
9122 <OverallResult success="true"/>
9123 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009124 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009126 <Original>
9127 s == "7"
9128 </Original>
9129 <Expanded>
9130 "7" == "7"
9131 </Expanded>
9132 </Expression>
9133 <OverallResult success="true"/>
9134 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009135 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009136 <OverallResult success="true"/>
9137 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009138 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009139 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009140 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009141 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009142 </Original>
9143 <Expanded>
9144 "valid string" != {null string}
9145 </Expanded>
9146 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009147 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009148 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009149 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009150 </Original>
9151 <Expanded>
9152 {null string} == {null string}
9153 </Expanded>
9154 </Expression>
9155 <OverallResult success="true"/>
9156 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009157 <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 +00009158 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009159 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009160 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00009161 </Original>
9162 <Expanded>
9163 "{ { 42, "Arthur" }, { "Ford", 24 } }"
9164==
9165"{ { 42, "Arthur" }, { "Ford", 24 } }"
9166 </Expanded>
9167 </Expression>
9168 <OverallResult success="true"/>
9169 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009170 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009171 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009172 <Original>
9173 p == 0
9174 </Original>
9175 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009176 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00009177 </Expanded>
9178 </Expression>
9179 <OverallResult success="true"/>
9180 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009181 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9182 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009184 <Original>
9185 a != b
9186 </Original>
9187 <Expanded>
9188 1 != 2
9189 </Expanded>
9190 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009192 <Original>
9193 b != a
9194 </Original>
9195 <Expanded>
9196 2 != 1
9197 </Expanded>
9198 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009199 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9200 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009201 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009203 <Original>
9204 a != b
9205 </Original>
9206 <Expanded>
9207 1 != 2
9208 </Expanded>
9209 </Expression>
9210 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9211 </Section>
9212 <OverallResult success="true"/>
9213 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009214 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
9215 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009216 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009217 <Original>
9218 replaceInPlace( letters, "b", "z" )
9219 </Original>
9220 <Expanded>
9221 true
9222 </Expanded>
9223 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009224 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009225 <Original>
9226 letters == "azcdefcg"
9227 </Original>
9228 <Expanded>
9229 "azcdefcg" == "azcdefcg"
9230 </Expanded>
9231 </Expression>
9232 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9233 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009234 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009235 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009236 <Original>
9237 replaceInPlace( letters, "c", "z" )
9238 </Original>
9239 <Expanded>
9240 true
9241 </Expanded>
9242 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009243 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009244 <Original>
9245 letters == "abzdefzg"
9246 </Original>
9247 <Expanded>
9248 "abzdefzg" == "abzdefzg"
9249 </Expanded>
9250 </Expression>
9251 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9252 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009253 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009254 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009255 <Original>
9256 replaceInPlace( letters, "a", "z" )
9257 </Original>
9258 <Expanded>
9259 true
9260 </Expanded>
9261 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009262 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009263 <Original>
9264 letters == "zbcdefcg"
9265 </Original>
9266 <Expanded>
9267 "zbcdefcg" == "zbcdefcg"
9268 </Expanded>
9269 </Expression>
9270 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9271 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009272 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009273 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009274 <Original>
9275 replaceInPlace( letters, "g", "z" )
9276 </Original>
9277 <Expanded>
9278 true
9279 </Expanded>
9280 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009281 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009282 <Original>
9283 letters == "abcdefcz"
9284 </Original>
9285 <Expanded>
9286 "abcdefcz" == "abcdefcz"
9287 </Expanded>
9288 </Expression>
9289 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9290 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009291 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009292 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009293 <Original>
9294 replaceInPlace( letters, letters, "replaced" )
9295 </Original>
9296 <Expanded>
9297 true
9298 </Expanded>
9299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009300 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009301 <Original>
9302 letters == "replaced"
9303 </Original>
9304 <Expanded>
9305 "replaced" == "replaced"
9306 </Expanded>
9307 </Expression>
9308 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9309 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009310 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009311 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009312 <Original>
9313 !replaceInPlace( letters, "x", "z" )
9314 </Original>
9315 <Expanded>
9316 !false
9317 </Expanded>
9318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009319 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009320 <Original>
9321 letters == letters
9322 </Original>
9323 <Expanded>
9324 "abcdefcg" == "abcdefcg"
9325 </Expanded>
9326 </Expression>
9327 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9328 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009329 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009330 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009331 <Original>
9332 replaceInPlace( s, "'", "|'" )
9333 </Original>
9334 <Expanded>
9335 true
9336 </Expanded>
9337 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009338 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009339 <Original>
9340 s == "didn|'t"
9341 </Original>
9342 <Expanded>
9343 "didn|'t" == "didn|'t"
9344 </Expanded>
9345 </Expression>
9346 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9347 </Section>
9348 <OverallResult success="true"/>
9349 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009350 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009351 <OverallResult success="true"/>
9352 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009353 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009354 <Info>
9355 3
9356 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009357 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009358 <Original>
9359 false
9360 </Original>
9361 <Expanded>
9362 false
9363 </Expanded>
9364 </Expression>
9365 <OverallResult success="false"/>
9366 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009367 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009368 <Info>
9369 hi
9370 </Info>
9371 <Info>
9372 i := 7
9373 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009374 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009375 <Original>
9376 false
9377 </Original>
9378 <Expanded>
9379 false
9380 </Expanded>
9381 </Expression>
9382 <OverallResult success="false"/>
9383 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009384 <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 +00009385 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009386 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009387 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009388 </Original>
9389 <Expanded>
9390 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9391 </Expanded>
9392 </Expression>
9393 <OverallResult success="true"/>
9394 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009395 <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 +00009396 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009397 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009398 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009399 </Original>
9400 <Expanded>
9401 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9402 </Expanded>
9403 </Expression>
9404 <OverallResult success="true"/>
9405 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009406 <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 +00009407 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009408 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009409 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00009410 </Original>
9411 <Expanded>
9412 "{ { "green", 55 } }"
9413==
9414"{ { "green", 55 } }"
9415 </Expanded>
9416 </Expression>
9417 <OverallResult success="true"/>
9418 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009419 <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 +00009420 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009421 <Original>
9422 std::string( "first" ) == "second"
9423 </Original>
9424 <Expanded>
9425 "first" == "second"
9426 </Expanded>
9427 </Expression>
9428 <OverallResult success="false"/>
9429 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009430 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9431 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9432 <Original>
9433 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
9434 </Original>
9435 <Expanded>
9436 "StringMaker&lt;has_maker>"
9437==
9438"StringMaker&lt;has_maker>"
9439 </Expanded>
9440 </Expression>
9441 <OverallResult success="true"/>
9442 </TestCase>
9443 <TestCase name="stringify( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9445 <Original>
9446 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
9447 </Original>
9448 <Expanded>
9449 "StringMaker&lt;has_maker_and_operator>"
9450==
9451"StringMaker&lt;has_maker_and_operator>"
9452 </Expanded>
9453 </Expression>
9454 <OverallResult success="true"/>
9455 </TestCase>
9456 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9457 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9458 <Original>
9459 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
9460 </Original>
9461 <Expanded>
9462 "operator&lt;&lt;( has_operator )"
9463==
9464"operator&lt;&lt;( has_operator )"
9465 </Expanded>
9466 </Expression>
9467 <OverallResult success="true"/>
9468 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009469 <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 +00009470 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009471 <Original>
9472 result == "\"wide load\""
9473 </Original>
9474 <Expanded>
9475 ""wide load"" == ""wide load""
9476 </Expanded>
9477 </Expression>
9478 <OverallResult success="true"/>
9479 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009480 <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 +00009481 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009482 <Original>
9483 result == "\"wide load\""
9484 </Original>
9485 <Expanded>
9486 ""wide load"" == ""wide load""
9487 </Expanded>
9488 </Expression>
9489 <OverallResult success="true"/>
9490 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009491 <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 +00009492 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009493 <Original>
9494 result == "\"wide load\""
9495 </Original>
9496 <Expanded>
9497 ""wide load"" == ""wide load""
9498 </Expanded>
9499 </Expression>
9500 <OverallResult success="true"/>
9501 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009502 <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 +00009503 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009504 <Original>
9505 result == "\"wide load\""
9506 </Original>
9507 <Expanded>
9508 ""wide load"" == ""wide load""
9509 </Expanded>
9510 </Expression>
9511 <OverallResult success="true"/>
9512 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009513 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009515 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009516 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00009517 </Original>
9518 <Expanded>
9519 "{ StringMaker&lt;has_maker> }"
9520==
9521"{ StringMaker&lt;has_maker> }"
9522 </Expanded>
9523 </Expression>
9524 <OverallResult success="true"/>
9525 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009526 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009527 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009528 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009529 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00009530 </Original>
9531 <Expanded>
9532 "E2{0}" == "E2{0}"
9533 </Expanded>
9534 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009535 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009536 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009537 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00009538 </Original>
9539 <Expanded>
9540 "E2{1}" == "E2{1}"
9541 </Expanded>
9542 </Expression>
9543 <OverallResult success="true"/>
9544 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009545 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009546 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009547 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009548 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00009549 </Original>
9550 <Expanded>
9551 "0" == "0"
9552 </Expanded>
9553 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009554 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009555 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009556 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00009557 </Original>
9558 <Expanded>
9559 "1" == "1"
9560 </Expanded>
9561 </Expression>
9562 <OverallResult success="true"/>
9563 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009564 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009565 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009566 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009567 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00009568 </Original>
9569 <Expanded>
9570 "{ }" == "{ }"
9571 </Expanded>
9572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009574 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009575 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00009576 </Original>
9577 <Expanded>
9578 "{ 42 }" == "{ 42 }"
9579 </Expanded>
9580 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009581 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009582 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009583 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00009584 </Original>
9585 <Expanded>
9586 "{ 42, 250 }" == "{ 42, 250 }"
9587 </Expanded>
9588 </Expression>
9589 <OverallResult success="true"/>
9590 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009591 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009593 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009594 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00009595 </Original>
9596 <Expanded>
9597 "{ }" == "{ }"
9598 </Expanded>
9599 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009600 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009601 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009602 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009603 </Original>
9604 <Expanded>
9605 "{ "hello" }" == "{ "hello" }"
9606 </Expanded>
9607 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009608 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009609 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009610 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009611 </Original>
9612 <Expanded>
9613 "{ "hello", "world" }"
9614==
9615"{ "hello", "world" }"
9616 </Expanded>
9617 </Expression>
9618 <OverallResult success="true"/>
9619 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009620 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009621 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009622 <Original>
9623 v.size() == 5
9624 </Original>
9625 <Expanded>
9626 5 == 5
9627 </Expanded>
9628 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009629 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009630 <Original>
9631 v.capacity() >= 5
9632 </Original>
9633 <Expanded>
9634 5 >= 5
9635 </Expanded>
9636 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009637 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009638 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009639 <Original>
9640 v.size() == 10
9641 </Original>
9642 <Expanded>
9643 10 == 10
9644 </Expanded>
9645 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009646 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009647 <Original>
9648 v.capacity() >= 10
9649 </Original>
9650 <Expanded>
9651 10 >= 10
9652 </Expanded>
9653 </Expression>
9654 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9655 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009657 <Original>
9658 v.size() == 5
9659 </Original>
9660 <Expanded>
9661 5 == 5
9662 </Expanded>
9663 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009665 <Original>
9666 v.capacity() >= 5
9667 </Original>
9668 <Expanded>
9669 5 >= 5
9670 </Expanded>
9671 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009672 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009674 <Original>
9675 v.size() == 0
9676 </Original>
9677 <Expanded>
9678 0 == 0
9679 </Expanded>
9680 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009682 <Original>
9683 v.capacity() >= 5
9684 </Original>
9685 <Expanded>
9686 5 >= 5
9687 </Expanded>
9688 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009689 <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 +00009690 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009691 <Original>
9692 v.capacity() == 0
9693 </Original>
9694 <Expanded>
9695 0 == 0
9696 </Expanded>
9697 </Expression>
9698 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9699 </Section>
9700 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9701 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009703 <Original>
9704 v.size() == 5
9705 </Original>
9706 <Expanded>
9707 5 == 5
9708 </Expanded>
9709 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009711 <Original>
9712 v.capacity() >= 5
9713 </Original>
9714 <Expanded>
9715 5 >= 5
9716 </Expanded>
9717 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009718 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009719 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009720 <Original>
9721 v.size() == 5
9722 </Original>
9723 <Expanded>
9724 5 == 5
9725 </Expanded>
9726 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009727 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009728 <Original>
9729 v.capacity() >= 10
9730 </Original>
9731 <Expanded>
9732 10 >= 10
9733 </Expanded>
9734 </Expression>
9735 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9736 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009737 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009738 <Original>
9739 v.size() == 5
9740 </Original>
9741 <Expanded>
9742 5 == 5
9743 </Expanded>
9744 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009745 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009746 <Original>
9747 v.capacity() >= 5
9748 </Original>
9749 <Expanded>
9750 5 >= 5
9751 </Expanded>
9752 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009753 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009754 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009755 <Original>
9756 v.size() == 5
9757 </Original>
9758 <Expanded>
9759 5 == 5
9760 </Expanded>
9761 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009763 <Original>
9764 v.capacity() >= 5
9765 </Original>
9766 <Expanded>
9767 5 >= 5
9768 </Expanded>
9769 </Expression>
9770 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9771 </Section>
9772 <OverallResult success="true"/>
9773 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009774 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
9775 <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 +00009776 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9777 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009778 <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 +00009779 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9780 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009781 <OverallResult success="true"/>
9782 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01009783 <OverallResults successes="793" failures="97" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009784 </Group>
Phil Nash60f25c72017-06-29 11:19:08 +01009785 <OverallResults successes="793" failures="96" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009786</Catch>