blob: e70ad12e76f7e7e19417bc23efb028edfac984aa [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>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +020088 throws_int(true), int
Phil Nash250f0ee2017-04-07 09:33:19 +010089 </Original>
90 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +020091 throws_int(true), int
Phil Nash250f0ee2017-04-07 09:33:19 +010092 </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 Nashc874a992017-07-13 08:52:51 +01001032 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1034 <Original>
1035 td == Approx(10.0)
1036 </Original>
1037 <Expanded>
1038 StrongDoubleTypedef(10) == Approx( 10.0 )
1039 </Expanded>
1040 </Expression>
1041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1042 <Original>
1043 Approx(10.0) == td
1044 </Original>
1045 <Expanded>
1046 Approx( 10.0 ) == StrongDoubleTypedef(10)
1047 </Expanded>
1048 </Expression>
1049 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1050 <Original>
1051 td != Approx(11.0)
1052 </Original>
1053 <Expanded>
1054 StrongDoubleTypedef(10) != Approx( 11.0 )
1055 </Expanded>
1056 </Expression>
1057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1058 <Original>
1059 Approx(11.0) != td
1060 </Original>
1061 <Expanded>
1062 Approx( 11.0 ) != StrongDoubleTypedef(10)
1063 </Expanded>
1064 </Expression>
1065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1066 <Original>
1067 td &lt;= Approx(10.0)
1068 </Original>
1069 <Expanded>
1070 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1071 </Expanded>
1072 </Expression>
1073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1074 <Original>
1075 td &lt;= Approx(11.0)
1076 </Original>
1077 <Expanded>
1078 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1079 </Expanded>
1080 </Expression>
1081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1082 <Original>
1083 Approx(10.0) &lt;= td
1084 </Original>
1085 <Expanded>
1086 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1087 </Expanded>
1088 </Expression>
1089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1090 <Original>
1091 Approx(9.0) &lt;= td
1092 </Original>
1093 <Expanded>
1094 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1095 </Expanded>
1096 </Expression>
1097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1098 <Original>
1099 td >= Approx(9.0)
1100 </Original>
1101 <Expanded>
1102 StrongDoubleTypedef(10) >= Approx( 9.0 )
1103 </Expanded>
1104 </Expression>
1105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1106 <Original>
1107 td >= Approx(10.0)
1108 </Original>
1109 <Expanded>
1110 StrongDoubleTypedef(10) >= Approx( 10.0 )
1111 </Expanded>
1112 </Expression>
1113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1114 <Original>
1115 Approx(10.0) >= td
1116 </Original>
1117 <Expanded>
1118 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1119 </Expanded>
1120 </Expression>
1121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1122 <Original>
1123 Approx(11.0) >= td
1124 </Original>
1125 <Expanded>
1126 Approx( 11.0 ) >= StrongDoubleTypedef(10)
1127 </Expanded>
1128 </Expression>
1129 <OverallResult success="true"/>
1130 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001131 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001133 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001134 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001135 </Original>
1136 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001137 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001138 </Expanded>
1139 </Expression>
1140 <OverallResult success="true"/>
1141 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001142 <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 +00001143 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001144 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001145 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001146 </Original>
1147 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001148 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001149 </Expanded>
1150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001151 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001152 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001153 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001154 </Original>
1155 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001156 -1 > 2
1157 </Expanded>
1158 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001159 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001160 <Original>
1161 ( 2u &lt; -1 )
1162 </Original>
1163 <Expanded>
1164 true
1165 </Expanded>
1166 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001167 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001168 <Original>
1169 2u &lt; -1
1170 </Original>
1171 <Expanded>
1172 2 &lt; -1
1173 </Expanded>
1174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001175 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001176 <Original>
1177 ( minInt > 2u )
1178 </Original>
1179 <Expanded>
1180 true
1181 </Expanded>
1182 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001183 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001184 <Original>
1185 minInt > 2u
1186 </Original>
1187 <Expanded>
1188 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001189 </Expanded>
1190 </Expression>
1191 <OverallResult success="true"/>
1192 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001193 <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 +00001194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001195 <Original>
1196 i == 1
1197 </Original>
1198 <Expanded>
1199 1 == 1
1200 </Expanded>
1201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001203 <Original>
1204 ui == 2
1205 </Original>
1206 <Expanded>
1207 2 == 2
1208 </Expanded>
1209 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001210 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001211 <Original>
1212 l == 3
1213 </Original>
1214 <Expanded>
1215 3 == 3
1216 </Expanded>
1217 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001219 <Original>
1220 ul == 4
1221 </Original>
1222 <Expanded>
1223 4 == 4
1224 </Expanded>
1225 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001227 <Original>
1228 c == 5
1229 </Original>
1230 <Expanded>
1231 5 == 5
1232 </Expanded>
1233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001235 <Original>
1236 uc == 6
1237 </Original>
1238 <Expanded>
1239 6 == 6
1240 </Expanded>
1241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001243 <Original>
1244 1 == i
1245 </Original>
1246 <Expanded>
1247 1 == 1
1248 </Expanded>
1249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001251 <Original>
1252 2 == ui
1253 </Original>
1254 <Expanded>
1255 2 == 2
1256 </Expanded>
1257 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001259 <Original>
1260 3 == l
1261 </Original>
1262 <Expanded>
1263 3 == 3
1264 </Expanded>
1265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001267 <Original>
1268 4 == ul
1269 </Original>
1270 <Expanded>
1271 4 == 4
1272 </Expanded>
1273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001275 <Original>
1276 5 == c
1277 </Original>
1278 <Expanded>
1279 5 == 5
1280 </Expanded>
1281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001283 <Original>
1284 6 == uc
1285 </Original>
1286 <Expanded>
1287 6 == 6
1288 </Expanded>
1289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001290 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001291 <Original>
1292 (std::numeric_limits&lt;unsigned long>::max)() > ul
1293 </Original>
1294 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +01001295 18446744073709551615 (0x<hex digits>)
1296>
12974
Phil Nash2f7a2962013-09-27 19:01:14 +01001298 </Expanded>
1299 </Expression>
1300 <OverallResult success="true"/>
1301 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001302 <TestCase name="Contains string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1303 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001304 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001305 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001306 </Original>
1307 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001308 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001309 </Expanded>
1310 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001311 <OverallResult success="false"/>
1312 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001313 <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 +00001314 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001315 <Original>
1316 throwCustom()
1317 </Original>
1318 <Expanded>
1319 throwCustom()
1320 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001321 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001322 custom exception - not std
1323 </Exception>
1324 </Expression>
1325 <OverallResult success="false"/>
1326 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001327 <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 +00001328 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001329 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001330 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001331 </Original>
1332 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001333 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001334 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001335 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001336 custom exception - not std
1337 </Exception>
1338 </Expression>
1339 <OverallResult success="false"/>
1340 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001341 <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 +01001342 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1343 custom std exception
1344 </Exception>
1345 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001346 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001347 <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 +00001348 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001349 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001350 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +01001351 </Original>
1352 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001353 {?} == 1
1354 </Expanded>
1355 </Expression>
1356 <OverallResult success="true"/>
1357 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001358 <TestCase name="EndsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1359 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001360 <Original>
1361 testStringForMatching(), EndsWith( "this" )
1362 </Original>
1363 <Expanded>
1364 "this string contains 'abc' as a substring" ends with: "this"
1365 </Expanded>
1366 </Expression>
1367 <OverallResult success="false"/>
1368 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001369 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001370 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001371 <Original>
1372 data.int_seven == 6
1373 </Original>
1374 <Expanded>
1375 7 == 6
1376 </Expanded>
1377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001378 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001379 <Original>
1380 data.int_seven == 8
1381 </Original>
1382 <Expanded>
1383 7 == 8
1384 </Expanded>
1385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001386 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001387 <Original>
1388 data.int_seven == 0
1389 </Original>
1390 <Expanded>
1391 7 == 0
1392 </Expanded>
1393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001394 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001395 <Original>
1396 data.float_nine_point_one == Approx( 9.11f )
1397 </Original>
1398 <Expanded>
1399 9.1f == Approx( 9.1099996567 )
1400 </Expanded>
1401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001402 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001403 <Original>
1404 data.float_nine_point_one == Approx( 9.0f )
1405 </Original>
1406 <Expanded>
1407 9.1f == Approx( 9.0 )
1408 </Expanded>
1409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001410 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001411 <Original>
1412 data.float_nine_point_one == Approx( 1 )
1413 </Original>
1414 <Expanded>
1415 9.1f == Approx( 1.0 )
1416 </Expanded>
1417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001418 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001419 <Original>
1420 data.float_nine_point_one == Approx( 0 )
1421 </Original>
1422 <Expanded>
1423 9.1f == Approx( 0.0 )
1424 </Expanded>
1425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001426 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001427 <Original>
1428 data.double_pi == Approx( 3.1415 )
1429 </Original>
1430 <Expanded>
1431 3.1415926535 == Approx( 3.1415 )
1432 </Expanded>
1433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001434 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001435 <Original>
1436 data.str_hello == "goodbye"
1437 </Original>
1438 <Expanded>
1439 "hello" == "goodbye"
1440 </Expanded>
1441 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001442 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001443 <Original>
1444 data.str_hello == "hell"
1445 </Original>
1446 <Expanded>
1447 "hello" == "hell"
1448 </Expanded>
1449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001450 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001451 <Original>
1452 data.str_hello == "hello1"
1453 </Original>
1454 <Expanded>
1455 "hello" == "hello1"
1456 </Expanded>
1457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001458 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001459 <Original>
1460 data.str_hello.size() == 6
1461 </Original>
1462 <Expanded>
1463 5 == 6
1464 </Expanded>
1465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001466 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001467 <Original>
1468 x == Approx( 1.301 )
1469 </Original>
1470 <Expanded>
1471 1.3 == Approx( 1.301 )
1472 </Expanded>
1473 </Expression>
1474 <OverallResult success="true"/>
1475 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001476 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001477 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001478 <Original>
1479 data.int_seven == 7
1480 </Original>
1481 <Expanded>
1482 7 == 7
1483 </Expanded>
1484 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001485 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001486 <Original>
1487 data.float_nine_point_one == Approx( 9.1f )
1488 </Original>
1489 <Expanded>
1490 9.1f == Approx( 9.1000003815 )
1491 </Expanded>
1492 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001493 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001494 <Original>
1495 data.double_pi == Approx( 3.1415926535 )
1496 </Original>
1497 <Expanded>
1498 3.1415926535 == Approx( 3.1415926535 )
1499 </Expanded>
1500 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001501 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001502 <Original>
1503 data.str_hello == "hello"
1504 </Original>
1505 <Expanded>
1506 "hello" == "hello"
1507 </Expanded>
1508 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001509 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001510 <Original>
1511 "hello" == data.str_hello
1512 </Original>
1513 <Expanded>
1514 "hello" == "hello"
1515 </Expanded>
1516 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001518 <Original>
1519 data.str_hello.size() == 5
1520 </Original>
1521 <Expanded>
1522 5 == 5
1523 </Expanded>
1524 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001526 <Original>
1527 x == Approx( 1.3 )
1528 </Original>
1529 <Expanded>
1530 1.3 == Approx( 1.3 )
1531 </Expanded>
1532 </Expression>
1533 <OverallResult success="true"/>
1534 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001535 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1536 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001537 <Original>
1538 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1539 </Original>
1540 <Expanded>
1541 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1542 </Expanded>
1543 </Expression>
1544 <OverallResult success="true"/>
1545 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001546 <TestCase name="Equals string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1547 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001548 <Original>
1549 testStringForMatching(), Equals( "something else" )
1550 </Original>
1551 <Expanded>
1552 "this string contains 'abc' as a substring" equals: "something else"
1553 </Expanded>
1554 </Expression>
1555 <OverallResult success="false"/>
1556 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001557 <TestCase name="Exception matchers that fail" tags="[!throws][.][.failing][exceptions][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1558 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1559 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1560 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001561 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001562 </Original>
1563 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001564 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001565 </Expanded>
1566 </Expression>
1567 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1568 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001569 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001570 </Original>
1571 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001572 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001573 </Expanded>
1574 </Expression>
1575 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1576 </Section>
1577 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1578 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1579 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001580 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001581 </Original>
1582 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001583 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001584 </Expanded>
1585 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1586 Unknown exception
1587 </Exception>
1588 </Expression>
1589 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1590 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001591 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001592 </Original>
1593 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001594 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001595 </Expanded>
1596 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1597 Unknown exception
1598 </Exception>
1599 </Expression>
1600 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1601 </Section>
1602 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1603 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1604 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001605 throws(3), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001606 </Original>
1607 <Expanded>
1608 {?} special exception has value of 1
1609 </Expanded>
1610 </Expression>
1611 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1612 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001613 throws(4), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001614 </Original>
1615 <Expanded>
1616 {?} special exception has value of 1
1617 </Expanded>
1618 </Expression>
1619 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1620 </Section>
1621 <OverallResult success="false"/>
1622 </TestCase>
1623 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1624 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1625 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001626 throws(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001627 </Original>
1628 <Expanded>
1629 {?} special exception has value of 1
1630 </Expanded>
1631 </Expression>
1632 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1633 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001634 throws(2), SpecialException, ExceptionMatcher{ 2 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001635 </Original>
1636 <Expanded>
1637 {?} special exception has value of 2
1638 </Expanded>
1639 </Expression>
1640 <OverallResult success="true"/>
1641 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001642 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1643 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001644 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001645 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001646 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001647 </Original>
1648 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001649 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001650 </Expanded>
1651 </Expression>
1652 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1653 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001654 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001655 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001656 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001657 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001658 </Original>
1659 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001660 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001661 </Expanded>
1662 </Expression>
1663 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1664 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001665 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001666 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001667 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001668 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001669 </Original>
1670 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001671 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001672 </Expanded>
1673 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001674 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001675 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001676 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001677 </Original>
1678 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001679 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001680 </Expanded>
1681 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001682 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001683 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001684 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001685 </Original>
1686 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001687 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001688 </Expanded>
1689 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001690 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001691 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001692 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001693 </Original>
1694 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001695 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001696 </Expanded>
1697 </Expression>
1698 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1699 </Section>
1700 <OverallResult success="true"/>
1701 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001702 <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 +00001703 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001704 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001705 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001706 </Original>
1707 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001708 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001709 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001710 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001711 expected exception
1712 </Exception>
1713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001714 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001715 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001716 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001717 </Original>
1718 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001719 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001720 </Expanded>
1721 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001722 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001723 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001724 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001725 </Original>
1726 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001727 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001728 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001729 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001730 expected exception
1731 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001732 </Expression>
1733 <OverallResult success="false"/>
1734 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001735 <TestCase name="FAIL aborts the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1736 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001737 This is a failure
1738 </Failure>
1739 <OverallResult success="false"/>
1740 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001741 <TestCase name="FAIL does not require an argument" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1742 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001743 <OverallResult success="false"/>
1744 </TestCase>
Phil Nash5dd06392017-03-08 15:40:20 +00001745 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1746 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1747 This is a failure
1748 </Failure>
1749 <Warning>
1750 This message appears in the output
1751 </Warning>
1752 <OverallResult success="false"/>
1753 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001754 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001756 <Original>
1757 Factorial(0) == 1
1758 </Original>
1759 <Expanded>
1760 1 == 1
1761 </Expanded>
1762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001764 <Original>
1765 Factorial(1) == 1
1766 </Original>
1767 <Expanded>
1768 1 == 1
1769 </Expanded>
1770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001772 <Original>
1773 Factorial(2) == 2
1774 </Original>
1775 <Expanded>
1776 2 == 2
1777 </Expanded>
1778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001779 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001780 <Original>
1781 Factorial(3) == 6
1782 </Original>
1783 <Expanded>
1784 6 == 6
1785 </Expanded>
1786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001787 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001788 <Original>
1789 Factorial(10) == 3628800
1790 </Original>
1791 <Expanded>
1792 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1793 </Expanded>
1794 </Expression>
1795 <OverallResult success="true"/>
1796 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001797 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001798 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1799 <Original>
1800 d >= Approx( 1.22 )
1801 </Original>
1802 <Expanded>
1803 1.23 >= Approx( 1.22 )
1804 </Expanded>
1805 </Expression>
1806 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1807 <Original>
1808 d >= Approx( 1.23 )
1809 </Original>
1810 <Expanded>
1811 1.23 >= Approx( 1.23 )
1812 </Expanded>
1813 </Expression>
1814 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1815 <Original>
1816 !d >= Approx( 1.24 )
1817 </Original>
1818 <Expanded>
1819 !(1.23 >= Approx( 1.24 ))
1820 </Expanded>
1821 </Expression>
1822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1823 <Original>
1824 d >= Approx( 1.24 ).epsilon(0.1)
1825 </Original>
1826 <Expanded>
1827 1.23 >= Approx( 1.24 )
1828 </Expanded>
1829 </Expression>
1830 <OverallResult success="true"/>
1831 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001832 <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 +01001833 <Info>
1834 this is a message
1835 </Info>
1836 <Warning>
1837 this is a warning
1838 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00001839 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001840 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001841 <TestCase name="INFO gets logged on failure" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001842 <Info>
1843 this message should be logged
1844 </Info>
1845 <Info>
1846 so should this
1847 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001848 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001849 <Original>
1850 a == 1
1851 </Original>
1852 <Expanded>
1853 2 == 1
1854 </Expanded>
1855 </Expression>
1856 <OverallResult success="false"/>
1857 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001858 <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 +00001859 <Info>
1860 this message may be logged later
1861 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001862 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001863 <Original>
1864 a == 2
1865 </Original>
1866 <Expanded>
1867 2 == 2
1868 </Expanded>
1869 </Expression>
1870 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001871 this message may be logged later
1872 </Info>
1873 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001874 this message should be logged
1875 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001876 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001877 <Original>
1878 a == 1
1879 </Original>
1880 <Expanded>
1881 2 == 1
1882 </Expanded>
1883 </Expression>
1884 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001885 this message may be logged later
1886 </Info>
1887 <Info>
1888 this message should be logged
1889 </Info>
1890 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001891 and this, but later
1892 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001893 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001894 <Original>
1895 a == 0
1896 </Original>
1897 <Expanded>
1898 2 == 0
1899 </Expanded>
1900 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00001901 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001902 this message may be logged later
1903 </Info>
1904 <Info>
1905 this message should be logged
1906 </Info>
1907 <Info>
1908 and this, but later
1909 </Info>
1910 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00001911 but not this
1912 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001913 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001914 <Original>
1915 a == 2
1916 </Original>
1917 <Expanded>
1918 2 == 2
1919 </Expanded>
1920 </Expression>
1921 <OverallResult success="false"/>
1922 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001923 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001924 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001925 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001926 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01001927 </Original>
1928 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001929 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01001930 </Expanded>
1931 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001932 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001933 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001934 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001935 </Original>
1936 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001937 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001938 </Expanded>
1939 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001940 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001941 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001942 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001943 </Original>
1944 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001945 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001946 </Expanded>
1947 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001948 <Expression success="false" type="CHECK" 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 != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01001951 </Original>
1952 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001953 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01001954 </Expanded>
1955 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001956 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001957 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001958 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01001959 </Original>
1960 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001961 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01001962 </Expanded>
1963 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00001964 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001965 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001966 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00001968 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001969 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00001970 </Original>
1971 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001972 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00001973 </Expanded>
1974 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001975 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001976 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001977 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01001978 </Original>
1979 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001980 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01001981 </Expanded>
1982 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001983 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001984 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001985 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001986 </Original>
1987 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001988 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001989 </Expanded>
1990 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001992 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001993 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001994 </Original>
1995 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001996 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001997 </Expanded>
1998 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002000 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002001 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002002 </Original>
2003 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002004 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002005 </Expanded>
2006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002008 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002009 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002010 </Original>
2011 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002012 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002013 </Expanded>
2014 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002016 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002017 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002018 </Original>
2019 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002020 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002021 </Expanded>
2022 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002024 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002025 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002026 </Original>
2027 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002028 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002029 </Expanded>
2030 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002031 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002032 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002033 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002034 </Original>
2035 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002036 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002037 </Expanded>
2038 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002040 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002041 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002042 </Original>
2043 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002044 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002045 </Expanded>
2046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002048 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002049 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002050 </Original>
2051 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002052 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002053 </Expanded>
2054 </Expression>
2055 <OverallResult success="true"/>
2056 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002057 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2059 <Original>
2060 d &lt;= Approx( 1.24 )
2061 </Original>
2062 <Expanded>
2063 1.23 &lt;= Approx( 1.24 )
2064 </Expanded>
2065 </Expression>
2066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2067 <Original>
2068 d &lt;= Approx( 1.23 )
2069 </Original>
2070 <Expanded>
2071 1.23 &lt;= Approx( 1.23 )
2072 </Expanded>
2073 </Expression>
2074 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2075 <Original>
2076 !d &lt;= Approx( 1.22 )
2077 </Original>
2078 <Expanded>
2079 !(1.23 &lt;= Approx( 1.22 ))
2080 </Expanded>
2081 </Expression>
2082 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2083 <Original>
2084 d &lt;= Approx( 1.22 ).epsilon(0.1)
2085 </Original>
2086 <Expanded>
2087 1.23 &lt;= Approx( 1.22 )
2088 </Expanded>
2089 </Expression>
2090 <OverallResult success="true"/>
2091 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002092 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002093 <OverallResult success="true"/>
2094 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002095 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2096 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002097 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002098 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002099 </Original>
2100 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002101 "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 +01002102 </Expanded>
2103 </Expression>
2104 <OverallResult success="true"/>
2105 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002106 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2107 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002108 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002109 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002110 </Original>
2111 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002112 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002113 </Expanded>
2114 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00002115 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002116 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002117 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002118 </Original>
2119 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002120 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2121 </Expanded>
2122 </Expression>
2123 <OverallResult success="true"/>
2124 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002125 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2126 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002127 <Original>
2128 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
2129 </Original>
2130 <Expanded>
2131 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2132 </Expanded>
2133 </Expression>
2134 <OverallResult success="true"/>
2135 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002136 <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" >
2137 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002138 <Original>
2139 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
2140 </Original>
2141 <Expanded>
2142 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002143 </Expanded>
2144 </Expression>
2145 <OverallResult success="false"/>
2146 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002147 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2148 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002149 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002150 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002151 </Original>
2152 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002153 "this string contains 'abc' as a substring" not contains: "different"
2154 </Expanded>
2155 </Expression>
2156 <OverallResult success="true"/>
2157 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002158 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2159 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002160 <Original>
2161 testStringForMatching(), !Contains( "substring" )
2162 </Original>
2163 <Expanded>
2164 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002165 </Expanded>
2166 </Expression>
2167 <OverallResult success="false"/>
2168 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002169 <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 +00002170 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002171 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002172 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002173 </Original>
2174 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002175 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002176 </Expanded>
2177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002178 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002179 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002180 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002181 </Original>
2182 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002183 expected exception
Phil Nash2f7a2962013-09-27 19:01:14 +01002184 </Expanded>
2185 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002186 <OverallResult success="false"/>
2187 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002188 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002189 <Warning>
2190 This one ran
2191 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002192 <OverallResult success="true"/>
2193 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002194 <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 +01002195 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
2196 custom exception
2197 </Exception>
2198 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002199 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002200 <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 +00002201 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002202 <Original>
2203 True
2204 </Original>
2205 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002206 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002207 </Expanded>
2208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002209 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002210 <Original>
2211 !False
2212 </Original>
2213 <Expanded>
2214 true
2215 </Expanded>
2216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002217 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002218 <Original>
2219 !False
2220 </Original>
2221 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002222 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002223 </Expanded>
2224 </Expression>
2225 <OverallResult success="true"/>
2226 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002227 <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 +00002228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002229 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002230 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01002231 </Original>
2232 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002233 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002234 </Expanded>
2235 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002236 <OverallResult success="true"/>
2237 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002238 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002239 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002240 <Original>
2241 data.int_seven > 7
2242 </Original>
2243 <Expanded>
2244 7 > 7
2245 </Expanded>
2246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002247 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002248 <Original>
2249 data.int_seven &lt; 7
2250 </Original>
2251 <Expanded>
2252 7 &lt; 7
2253 </Expanded>
2254 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002255 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002256 <Original>
2257 data.int_seven > 8
2258 </Original>
2259 <Expanded>
2260 7 > 8
2261 </Expanded>
2262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002263 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002264 <Original>
2265 data.int_seven &lt; 6
2266 </Original>
2267 <Expanded>
2268 7 &lt; 6
2269 </Expanded>
2270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002271 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002272 <Original>
2273 data.int_seven &lt; 0
2274 </Original>
2275 <Expanded>
2276 7 &lt; 0
2277 </Expanded>
2278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002279 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002280 <Original>
2281 data.int_seven &lt; -1
2282 </Original>
2283 <Expanded>
2284 7 &lt; -1
2285 </Expanded>
2286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002287 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002288 <Original>
2289 data.int_seven >= 8
2290 </Original>
2291 <Expanded>
2292 7 >= 8
2293 </Expanded>
2294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002295 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002296 <Original>
2297 data.int_seven &lt;= 6
2298 </Original>
2299 <Expanded>
2300 7 &lt;= 6
2301 </Expanded>
2302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002303 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002304 <Original>
2305 data.float_nine_point_one &lt; 9
2306 </Original>
2307 <Expanded>
2308 9.1f &lt; 9
2309 </Expanded>
2310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002311 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002312 <Original>
2313 data.float_nine_point_one > 10
2314 </Original>
2315 <Expanded>
2316 9.1f > 10
2317 </Expanded>
2318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002319 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002320 <Original>
2321 data.float_nine_point_one > 9.2
2322 </Original>
2323 <Expanded>
2324 9.1f > 9.2
2325 </Expanded>
2326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002327 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002328 <Original>
2329 data.str_hello > "hello"
2330 </Original>
2331 <Expanded>
2332 "hello" > "hello"
2333 </Expanded>
2334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002335 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002336 <Original>
2337 data.str_hello &lt; "hello"
2338 </Original>
2339 <Expanded>
2340 "hello" &lt; "hello"
2341 </Expanded>
2342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002343 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002344 <Original>
2345 data.str_hello > "hellp"
2346 </Original>
2347 <Expanded>
2348 "hello" > "hellp"
2349 </Expanded>
2350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002351 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002352 <Original>
2353 data.str_hello > "z"
2354 </Original>
2355 <Expanded>
2356 "hello" > "z"
2357 </Expanded>
2358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002359 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002360 <Original>
2361 data.str_hello &lt; "hellm"
2362 </Original>
2363 <Expanded>
2364 "hello" &lt; "hellm"
2365 </Expanded>
2366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002367 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002368 <Original>
2369 data.str_hello &lt; "a"
2370 </Original>
2371 <Expanded>
2372 "hello" &lt; "a"
2373 </Expanded>
2374 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002375 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002376 <Original>
2377 data.str_hello >= "z"
2378 </Original>
2379 <Expanded>
2380 "hello" >= "z"
2381 </Expanded>
2382 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002383 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002384 <Original>
2385 data.str_hello &lt;= "a"
2386 </Original>
2387 <Expanded>
2388 "hello" &lt;= "a"
2389 </Expanded>
2390 </Expression>
2391 <OverallResult success="false"/>
2392 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002393 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002395 <Original>
2396 data.int_seven &lt; 8
2397 </Original>
2398 <Expanded>
2399 7 &lt; 8
2400 </Expanded>
2401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002403 <Original>
2404 data.int_seven > 6
2405 </Original>
2406 <Expanded>
2407 7 > 6
2408 </Expanded>
2409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002411 <Original>
2412 data.int_seven > 0
2413 </Original>
2414 <Expanded>
2415 7 > 0
2416 </Expanded>
2417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002419 <Original>
2420 data.int_seven > -1
2421 </Original>
2422 <Expanded>
2423 7 > -1
2424 </Expanded>
2425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002427 <Original>
2428 data.int_seven >= 7
2429 </Original>
2430 <Expanded>
2431 7 >= 7
2432 </Expanded>
2433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002434 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002435 <Original>
2436 data.int_seven >= 6
2437 </Original>
2438 <Expanded>
2439 7 >= 6
2440 </Expanded>
2441 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002442 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002443 <Original>
2444 data.int_seven &lt;= 7
2445 </Original>
2446 <Expanded>
2447 7 &lt;= 7
2448 </Expanded>
2449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002450 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002451 <Original>
2452 data.int_seven &lt;= 8
2453 </Original>
2454 <Expanded>
2455 7 &lt;= 8
2456 </Expanded>
2457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002458 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002459 <Original>
2460 data.float_nine_point_one > 9
2461 </Original>
2462 <Expanded>
2463 9.1f > 9
2464 </Expanded>
2465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002466 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002467 <Original>
2468 data.float_nine_point_one &lt; 10
2469 </Original>
2470 <Expanded>
2471 9.1f &lt; 10
2472 </Expanded>
2473 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002474 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002475 <Original>
2476 data.float_nine_point_one &lt; 9.2
2477 </Original>
2478 <Expanded>
2479 9.1f &lt; 9.2
2480 </Expanded>
2481 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002482 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002483 <Original>
2484 data.str_hello &lt;= "hello"
2485 </Original>
2486 <Expanded>
2487 "hello" &lt;= "hello"
2488 </Expanded>
2489 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002490 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002491 <Original>
2492 data.str_hello >= "hello"
2493 </Original>
2494 <Expanded>
2495 "hello" >= "hello"
2496 </Expanded>
2497 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002498 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002499 <Original>
2500 data.str_hello &lt; "hellp"
2501 </Original>
2502 <Expanded>
2503 "hello" &lt; "hellp"
2504 </Expanded>
2505 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002507 <Original>
2508 data.str_hello &lt; "zebra"
2509 </Original>
2510 <Expanded>
2511 "hello" &lt; "zebra"
2512 </Expanded>
2513 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002515 <Original>
2516 data.str_hello > "hellm"
2517 </Original>
2518 <Expanded>
2519 "hello" > "hellm"
2520 </Expanded>
2521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002523 <Original>
2524 data.str_hello > "a"
2525 </Original>
2526 <Expanded>
2527 "hello" > "a"
2528 </Expanded>
2529 </Expression>
2530 <OverallResult success="true"/>
2531 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002532 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
2533 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
2534 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002535 Message from section one
2536 </Failure>
2537 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002538 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002539 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
2540 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002541 Message from section two
2542 </Failure>
2543 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002544 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00002545 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01002546 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002547 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
2548 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002549 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002550 <Original>
2551 spec.hasFilters() == false
2552 </Original>
2553 <Expanded>
2554 false == false
2555 </Expanded>
2556 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002557 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002558 <Original>
2559 spec.matches( tcA ) == false
2560 </Original>
2561 <Expanded>
2562 false == false
2563 </Expanded>
2564 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002565 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002566 <Original>
2567 spec.matches( tcB ) == false
2568 </Original>
2569 <Expanded>
2570 false == false
2571 </Expanded>
2572 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002573 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002574 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002575 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002576 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002577 <Original>
2578 spec.hasFilters() == false
2579 </Original>
2580 <Expanded>
2581 false == false
2582 </Expanded>
2583 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002584 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002585 <Original>
2586 spec.matches(tcA ) == false
2587 </Original>
2588 <Expanded>
2589 false == false
2590 </Expanded>
2591 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002592 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002593 <Original>
2594 spec.matches( tcB ) == false
2595 </Original>
2596 <Expanded>
2597 false == false
2598 </Expanded>
2599 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002600 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002601 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002602 <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 +00002603 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002604 <Original>
2605 spec.hasFilters() == false
2606 </Original>
2607 <Expanded>
2608 false == false
2609 </Expanded>
2610 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002611 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002612 <Original>
2613 spec.matches( tcA ) == false
2614 </Original>
2615 <Expanded>
2616 false == false
2617 </Expanded>
2618 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002619 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002620 <Original>
2621 spec.matches( tcB ) == false
2622 </Original>
2623 <Expanded>
2624 false == false
2625 </Expanded>
2626 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002627 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002628 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002629 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002630 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002631 <Original>
2632 spec.hasFilters() == true
2633 </Original>
2634 <Expanded>
2635 true == true
2636 </Expanded>
2637 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002638 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002639 <Original>
2640 spec.matches( tcA ) == false
2641 </Original>
2642 <Expanded>
2643 false == false
2644 </Expanded>
2645 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002646 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002647 <Original>
2648 spec.matches( tcB ) == true
2649 </Original>
2650 <Expanded>
2651 true == true
2652 </Expanded>
2653 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002654 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002655 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002656 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002657 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002658 <Original>
2659 spec.hasFilters() == true
2660 </Original>
2661 <Expanded>
2662 true == true
2663 </Expanded>
2664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002665 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002666 <Original>
2667 spec.matches( tcA ) == false
2668 </Original>
2669 <Expanded>
2670 false == false
2671 </Expanded>
2672 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002673 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002674 <Original>
2675 spec.matches( tcB ) == true
2676 </Original>
2677 <Expanded>
2678 true == true
2679 </Expanded>
2680 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002681 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002682 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002683 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002684 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002685 <Original>
2686 spec.hasFilters() == true
2687 </Original>
2688 <Expanded>
2689 true == true
2690 </Expanded>
2691 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002692 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002693 <Original>
2694 spec.matches( tcA ) == false
2695 </Original>
2696 <Expanded>
2697 false == false
2698 </Expanded>
2699 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002700 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002701 <Original>
2702 spec.matches( tcB ) == true
2703 </Original>
2704 <Expanded>
2705 true == true
2706 </Expanded>
2707 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002708 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002709 <Original>
2710 spec.matches( tcC ) == false
2711 </Original>
2712 <Expanded>
2713 false == false
2714 </Expanded>
2715 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002716 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002717 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002718 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002719 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002720 <Original>
2721 spec.hasFilters() == true
2722 </Original>
2723 <Expanded>
2724 true == true
2725 </Expanded>
2726 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002727 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002728 <Original>
2729 spec.matches( tcA ) == false
2730 </Original>
2731 <Expanded>
2732 false == false
2733 </Expanded>
2734 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002735 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002736 <Original>
2737 spec.matches( tcB ) == false
2738 </Original>
2739 <Expanded>
2740 false == false
2741 </Expanded>
2742 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002743 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002744 <Original>
2745 spec.matches( tcC ) == true
2746 </Original>
2747 <Expanded>
2748 true == true
2749 </Expanded>
2750 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002751 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002752 <Original>
2753 spec.matches( tcD ) == false
2754 </Original>
2755 <Expanded>
2756 false == false
2757 </Expanded>
2758 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002759 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002760 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002761 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002762 </Original>
2763 <Expanded>
2764 true == true
2765 </Expanded>
2766 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002767 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002768 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002769 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002770 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002771 <Original>
2772 spec.hasFilters() == true
2773 </Original>
2774 <Expanded>
2775 true == true
2776 </Expanded>
2777 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002778 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002779 <Original>
2780 spec.matches( tcA ) == false
2781 </Original>
2782 <Expanded>
2783 false == false
2784 </Expanded>
2785 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002786 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002787 <Original>
2788 spec.matches( tcB ) == false
2789 </Original>
2790 <Expanded>
2791 false == false
2792 </Expanded>
2793 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002794 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002795 <Original>
2796 spec.matches( tcC ) == true
2797 </Original>
2798 <Expanded>
2799 true == true
2800 </Expanded>
2801 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002802 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002803 <Original>
2804 spec.matches( tcD ) == false
2805 </Original>
2806 <Expanded>
2807 false == false
2808 </Expanded>
2809 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002810 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002811 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002812 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002813 </Original>
2814 <Expanded>
2815 true == true
2816 </Expanded>
2817 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002818 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002819 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002820 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002821 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002822 <Original>
2823 spec.hasFilters() == true
2824 </Original>
2825 <Expanded>
2826 true == true
2827 </Expanded>
2828 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002829 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002830 <Original>
2831 spec.matches( tcA ) == false
2832 </Original>
2833 <Expanded>
2834 false == false
2835 </Expanded>
2836 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002837 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002838 <Original>
2839 spec.matches( tcB ) == false
2840 </Original>
2841 <Expanded>
2842 false == false
2843 </Expanded>
2844 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002845 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002846 <Original>
2847 spec.matches( tcC ) == true
2848 </Original>
2849 <Expanded>
2850 true == true
2851 </Expanded>
2852 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002853 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002854 <Original>
2855 spec.matches( tcD ) == true
2856 </Original>
2857 <Expanded>
2858 true == true
2859 </Expanded>
2860 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002861 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002862 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002863 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002864 </Original>
2865 <Expanded>
2866 true == true
2867 </Expanded>
2868 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002869 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002870 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002871 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002872 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002873 <Original>
2874 spec.hasFilters() == true
2875 </Original>
2876 <Expanded>
2877 true == true
2878 </Expanded>
2879 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002880 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002881 <Original>
2882 spec.matches( tcA ) == true
2883 </Original>
2884 <Expanded>
2885 true == true
2886 </Expanded>
2887 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002888 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002889 <Original>
2890 spec.matches( tcB ) == false
2891 </Original>
2892 <Expanded>
2893 false == false
2894 </Expanded>
2895 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002896 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01002897 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002898 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002899 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002900 <Original>
2901 spec.hasFilters() == true
2902 </Original>
2903 <Expanded>
2904 true == true
2905 </Expanded>
2906 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002907 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002908 <Original>
2909 spec.matches( tcA ) == true
2910 </Original>
2911 <Expanded>
2912 true == true
2913 </Expanded>
2914 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002915 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002916 <Original>
2917 spec.matches( tcB ) == false
2918 </Original>
2919 <Expanded>
2920 false == false
2921 </Expanded>
2922 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002923 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01002924 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002925 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002926 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002927 <Original>
2928 spec.hasFilters() == true
2929 </Original>
2930 <Expanded>
2931 true == true
2932 </Expanded>
2933 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002934 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002935 <Original>
2936 spec.matches( tcA ) == true
2937 </Original>
2938 <Expanded>
2939 true == true
2940 </Expanded>
2941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002943 <Original>
2944 spec.matches( tcB ) == false
2945 </Original>
2946 <Expanded>
2947 false == false
2948 </Expanded>
2949 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002950 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01002951 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002952 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002953 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002954 <Original>
2955 spec.hasFilters() == true
2956 </Original>
2957 <Expanded>
2958 true == true
2959 </Expanded>
2960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002962 <Original>
2963 spec.matches( tcA ) == false
2964 </Original>
2965 <Expanded>
2966 false == false
2967 </Expanded>
2968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002970 <Original>
2971 spec.matches( tcB ) == false
2972 </Original>
2973 <Expanded>
2974 false == false
2975 </Expanded>
2976 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002978 <Original>
2979 spec.matches( tcC ) == true
2980 </Original>
2981 <Expanded>
2982 true == true
2983 </Expanded>
2984 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002985 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01002986 <Original>
2987 spec.matches( tcD ) == true
2988 </Original>
2989 <Expanded>
2990 true == true
2991 </Expanded>
2992 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002993 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01002994 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002995 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002997 <Original>
2998 spec.hasFilters() == true
2999 </Original>
3000 <Expanded>
3001 true == true
3002 </Expanded>
3003 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003005 <Original>
3006 spec.matches( tcA ) == true
3007 </Original>
3008 <Expanded>
3009 true == true
3010 </Expanded>
3011 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003013 <Original>
3014 spec.matches( tcB ) == true
3015 </Original>
3016 <Expanded>
3017 true == true
3018 </Expanded>
3019 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003021 <Original>
3022 spec.matches( tcC ) == true
3023 </Original>
3024 <Expanded>
3025 true == true
3026 </Expanded>
3027 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003028 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003029 <Original>
3030 spec.matches( tcD ) == true
3031 </Original>
3032 <Expanded>
3033 true == true
3034 </Expanded>
3035 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003036 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003037 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003038 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003039 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003040 <Original>
3041 spec.hasFilters() == true
3042 </Original>
3043 <Expanded>
3044 true == true
3045 </Expanded>
3046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003047 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003048 <Original>
3049 spec.matches( tcA ) == false
3050 </Original>
3051 <Expanded>
3052 false == false
3053 </Expanded>
3054 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003055 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003056 <Original>
3057 spec.matches( tcB ) == true
3058 </Original>
3059 <Expanded>
3060 true == true
3061 </Expanded>
3062 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003063 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003064 <Original>
3065 spec.matches( tcC ) == false
3066 </Original>
3067 <Expanded>
3068 false == false
3069 </Expanded>
3070 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003071 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003072 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003073 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003074 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003075 <Original>
3076 spec.hasFilters() == true
3077 </Original>
3078 <Expanded>
3079 true == true
3080 </Expanded>
3081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003082 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003083 <Original>
3084 spec.matches( tcA ) == false
3085 </Original>
3086 <Expanded>
3087 false == false
3088 </Expanded>
3089 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003090 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003091 <Original>
3092 spec.matches( tcB ) == true
3093 </Original>
3094 <Expanded>
3095 true == true
3096 </Expanded>
3097 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003098 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003099 <Original>
3100 spec.matches( tcC ) == true
3101 </Original>
3102 <Expanded>
3103 true == true
3104 </Expanded>
3105 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003106 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003107 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003108 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003109 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003110 <Original>
3111 spec.hasFilters() == true
3112 </Original>
3113 <Expanded>
3114 true == true
3115 </Expanded>
3116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003117 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003118 <Original>
3119 spec.matches( tcA ) == false
3120 </Original>
3121 <Expanded>
3122 false == false
3123 </Expanded>
3124 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003125 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003126 <Original>
3127 spec.matches( tcB ) == false
3128 </Original>
3129 <Expanded>
3130 false == false
3131 </Expanded>
3132 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003133 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003134 <Original>
3135 spec.matches( tcC ) == true
3136 </Original>
3137 <Expanded>
3138 true == true
3139 </Expanded>
3140 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003141 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003142 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003143 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003144 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003145 <Original>
3146 spec.hasFilters() == true
3147 </Original>
3148 <Expanded>
3149 true == true
3150 </Expanded>
3151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003153 <Original>
3154 spec.matches( tcA ) == false
3155 </Original>
3156 <Expanded>
3157 false == false
3158 </Expanded>
3159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003160 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003161 <Original>
3162 spec.matches( tcB ) == false
3163 </Original>
3164 <Expanded>
3165 false == false
3166 </Expanded>
3167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003168 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003169 <Original>
3170 spec.matches( tcC ) == true
3171 </Original>
3172 <Expanded>
3173 true == true
3174 </Expanded>
3175 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003176 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003177 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003178 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003179 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003180 <Original>
3181 spec.hasFilters() == true
3182 </Original>
3183 <Expanded>
3184 true == true
3185 </Expanded>
3186 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003187 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003188 <Original>
3189 spec.matches( tcA ) == false
3190 </Original>
3191 <Expanded>
3192 false == false
3193 </Expanded>
3194 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003195 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003196 <Original>
3197 spec.matches( tcB ) == false
3198 </Original>
3199 <Expanded>
3200 false == false
3201 </Expanded>
3202 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003203 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003204 <Original>
3205 spec.matches( tcC ) == true
3206 </Original>
3207 <Expanded>
3208 true == true
3209 </Expanded>
3210 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003211 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003212 <Original>
3213 spec.matches( tcD ) == false
3214 </Original>
3215 <Expanded>
3216 false == false
3217 </Expanded>
3218 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003219 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003220 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003221 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003222 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003223 <Original>
3224 spec.hasFilters() == true
3225 </Original>
3226 <Expanded>
3227 true == true
3228 </Expanded>
3229 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003230 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003231 <Original>
3232 spec.matches( tcA ) == true
3233 </Original>
3234 <Expanded>
3235 true == true
3236 </Expanded>
3237 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003238 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003239 <Original>
3240 spec.matches( tcB ) == false
3241 </Original>
3242 <Expanded>
3243 false == false
3244 </Expanded>
3245 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003246 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003247 <Original>
3248 spec.matches( tcC ) == true
3249 </Original>
3250 <Expanded>
3251 true == true
3252 </Expanded>
3253 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003254 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003255 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003256 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003257 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003258 <Original>
3259 spec.hasFilters() == true
3260 </Original>
3261 <Expanded>
3262 true == true
3263 </Expanded>
3264 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003265 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003266 <Original>
3267 spec.matches( tcA ) == false
3268 </Original>
3269 <Expanded>
3270 false == false
3271 </Expanded>
3272 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003273 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003274 <Original>
3275 spec.matches( tcB ) == true
3276 </Original>
3277 <Expanded>
3278 true == true
3279 </Expanded>
3280 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003281 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003282 <Original>
3283 spec.matches( tcC ) == false
3284 </Original>
3285 <Expanded>
3286 false == false
3287 </Expanded>
3288 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003289 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003290 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003291 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003292 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003293 <Original>
3294 spec.hasFilters() == true
3295 </Original>
3296 <Expanded>
3297 true == true
3298 </Expanded>
3299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003300 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003301 <Original>
3302 spec.matches( tcA ) == false
3303 </Original>
3304 <Expanded>
3305 false == false
3306 </Expanded>
3307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003308 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003309 <Original>
3310 spec.matches( tcB ) == false
3311 </Original>
3312 <Expanded>
3313 false == false
3314 </Expanded>
3315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003316 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003317 <Original>
3318 spec.matches( tcC ) == false
3319 </Original>
3320 <Expanded>
3321 false == false
3322 </Expanded>
3323 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003324 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003325 <Original>
3326 spec.matches( tcD ) == true
3327 </Original>
3328 <Expanded>
3329 true == true
3330 </Expanded>
3331 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003332 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003333 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003334 <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 +00003335 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003336 <Original>
3337 spec.hasFilters() == true
3338 </Original>
3339 <Expanded>
3340 true == true
3341 </Expanded>
3342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003343 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003344 <Original>
3345 spec.matches( tcA ) == false
3346 </Original>
3347 <Expanded>
3348 false == false
3349 </Expanded>
3350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003351 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003352 <Original>
3353 spec.matches( tcB ) == false
3354 </Original>
3355 <Expanded>
3356 false == false
3357 </Expanded>
3358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003359 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003360 <Original>
3361 spec.matches( tcC ) == false
3362 </Original>
3363 <Expanded>
3364 false == false
3365 </Expanded>
3366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003367 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003368 <Original>
3369 spec.matches( tcD ) == true
3370 </Original>
3371 <Expanded>
3372 true == true
3373 </Expanded>
3374 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003375 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003376 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003377 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003378 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003379 <Original>
3380 spec.hasFilters() == true
3381 </Original>
3382 <Expanded>
3383 true == true
3384 </Expanded>
3385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003386 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003387 <Original>
3388 spec.matches( tcA ) == true
3389 </Original>
3390 <Expanded>
3391 true == true
3392 </Expanded>
3393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003394 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003395 <Original>
3396 spec.matches( tcB ) == false
3397 </Original>
3398 <Expanded>
3399 false == false
3400 </Expanded>
3401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003402 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003403 <Original>
3404 spec.matches( tcC ) == true
3405 </Original>
3406 <Expanded>
3407 true == true
3408 </Expanded>
3409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003410 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003411 <Original>
3412 spec.matches( tcD ) == true
3413 </Original>
3414 <Expanded>
3415 true == true
3416 </Expanded>
3417 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003418 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003419 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003420 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003421 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003422 <Original>
3423 spec.hasFilters() == true
3424 </Original>
3425 <Expanded>
3426 true == true
3427 </Expanded>
3428 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003429 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003430 <Original>
3431 spec.matches( tcA ) == true
3432 </Original>
3433 <Expanded>
3434 true == true
3435 </Expanded>
3436 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003437 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003438 <Original>
3439 spec.matches( tcB ) == true
3440 </Original>
3441 <Expanded>
3442 true == true
3443 </Expanded>
3444 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003445 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003446 <Original>
3447 spec.matches( tcC ) == false
3448 </Original>
3449 <Expanded>
3450 false == false
3451 </Expanded>
3452 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003453 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003454 <Original>
3455 spec.matches( tcD ) == false
3456 </Original>
3457 <Expanded>
3458 false == false
3459 </Expanded>
3460 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003461 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003462 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003463 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003464 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003465 <Original>
3466 spec.hasFilters() == true
3467 </Original>
3468 <Expanded>
3469 true == true
3470 </Expanded>
3471 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003472 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003473 <Original>
3474 spec.matches( tcA ) == true
3475 </Original>
3476 <Expanded>
3477 true == true
3478 </Expanded>
3479 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003480 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003481 <Original>
3482 spec.matches( tcB ) == true
3483 </Original>
3484 <Expanded>
3485 true == true
3486 </Expanded>
3487 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003488 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003489 <Original>
3490 spec.matches( tcC ) == true
3491 </Original>
3492 <Expanded>
3493 true == true
3494 </Expanded>
3495 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003496 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003497 <Original>
3498 spec.matches( tcD ) == false
3499 </Original>
3500 <Expanded>
3501 false == false
3502 </Expanded>
3503 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003504 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003505 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003506 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003507 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003508 <Original>
3509 spec.hasFilters() == true
3510 </Original>
3511 <Expanded>
3512 true == true
3513 </Expanded>
3514 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003515 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003516 <Original>
3517 spec.matches( tcA ) == true
3518 </Original>
3519 <Expanded>
3520 true == true
3521 </Expanded>
3522 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003523 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003524 <Original>
3525 spec.matches( tcB ) == true
3526 </Original>
3527 <Expanded>
3528 true == true
3529 </Expanded>
3530 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003531 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003532 <Original>
3533 spec.matches( tcC ) == true
3534 </Original>
3535 <Expanded>
3536 true == true
3537 </Expanded>
3538 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003539 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003540 <Original>
3541 spec.matches( tcD ) == false
3542 </Original>
3543 <Expanded>
3544 false == false
3545 </Expanded>
3546 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003547 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003548 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003549 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003550 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003551 <Original>
3552 spec.hasFilters() == true
3553 </Original>
3554 <Expanded>
3555 true == true
3556 </Expanded>
3557 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003558 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003559 <Original>
3560 spec.matches( tcA ) == false
3561 </Original>
3562 <Expanded>
3563 false == false
3564 </Expanded>
3565 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003566 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003567 <Original>
3568 spec.matches( tcB ) == false
3569 </Original>
3570 <Expanded>
3571 false == false
3572 </Expanded>
3573 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003574 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003575 <Original>
3576 spec.matches( tcC ) == true
3577 </Original>
3578 <Expanded>
3579 true == true
3580 </Expanded>
3581 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003582 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003583 <Original>
3584 spec.matches( tcD ) == false
3585 </Original>
3586 <Expanded>
3587 false == false
3588 </Expanded>
3589 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003590 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003591 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003592 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003593 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003594 <Original>
3595 spec.hasFilters() == false
3596 </Original>
3597 <Expanded>
3598 false == false
3599 </Expanded>
3600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003601 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003602 <Original>
3603 spec.matches( tcA ) == false
3604 </Original>
3605 <Expanded>
3606 false == false
3607 </Expanded>
3608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003609 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003610 <Original>
3611 spec.matches( tcB ) == false
3612 </Original>
3613 <Expanded>
3614 false == false
3615 </Expanded>
3616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003617 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003618 <Original>
3619 spec.matches( tcC ) == false
3620 </Original>
3621 <Expanded>
3622 false == false
3623 </Expanded>
3624 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003625 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003626 <Original>
3627 spec.matches( tcD ) == false
3628 </Original>
3629 <Expanded>
3630 false == false
3631 </Expanded>
3632 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003633 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003634 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003635 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003636 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003637 <Original>
3638 spec.hasFilters() == false
3639 </Original>
3640 <Expanded>
3641 false == false
3642 </Expanded>
3643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003644 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003645 <Original>
3646 spec.matches( tcA ) == false
3647 </Original>
3648 <Expanded>
3649 false == false
3650 </Expanded>
3651 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003652 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003653 <Original>
3654 spec.matches( tcB ) == false
3655 </Original>
3656 <Expanded>
3657 false == false
3658 </Expanded>
3659 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003660 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003661 <Original>
3662 spec.matches( tcC ) == false
3663 </Original>
3664 <Expanded>
3665 false == false
3666 </Expanded>
3667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003668 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003669 <Original>
3670 spec.matches( tcD ) == false
3671 </Original>
3672 <Expanded>
3673 false == false
3674 </Expanded>
3675 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003676 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003677 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003678 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003679 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003680 <Original>
3681 spec.hasFilters() == true
3682 </Original>
3683 <Expanded>
3684 true == true
3685 </Expanded>
3686 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003687 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003688 <Original>
3689 spec.matches( tcA ) == false
3690 </Original>
3691 <Expanded>
3692 false == false
3693 </Expanded>
3694 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003695 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003696 <Original>
3697 spec.matches( tcB ) == false
3698 </Original>
3699 <Expanded>
3700 false == false
3701 </Expanded>
3702 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003703 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003704 <Original>
3705 spec.matches( tcC ) == false
3706 </Original>
3707 <Expanded>
3708 false == false
3709 </Expanded>
3710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003711 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003712 <Original>
3713 spec.matches( tcD ) == true
3714 </Original>
3715 <Expanded>
3716 true == true
3717 </Expanded>
3718 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003719 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003720 </Section>
3721 <OverallResult success="true"/>
3722 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003723 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003724 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003725 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003726 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00003727 </Original>
3728 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003729 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00003730 </Expanded>
3731 </Expression>
3732 <OverallResult success="true"/>
3733 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003734 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003735 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003736 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003737 p == 0
Phil Nash50183202014-12-30 18:47:01 +00003738 </Original>
3739 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003740 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003741 </Expanded>
3742 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003743 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003744 <Original>
3745 p == pNULL
3746 </Original>
3747 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003748 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003749 </Expanded>
3750 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003751 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003752 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003753 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00003754 </Original>
3755 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003756 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003757 </Expanded>
3758 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003759 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003760 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003761 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00003762 </Original>
3763 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003764 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003765 </Expanded>
3766 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003767 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003768 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003769 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00003770 </Original>
3771 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003772 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003773 </Expanded>
3774 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003775 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003776 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003777 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003778 </Original>
3779 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003780 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003781 </Expanded>
3782 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003783 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003784 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003785 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003786 </Original>
3787 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003788 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003789 </Expanded>
3790 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003791 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003792 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003793 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00003794 </Original>
3795 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003796 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00003797 </Expanded>
3798 </Expression>
3799 <OverallResult success="true"/>
3800 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003801 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003802 <Warning>
3803 actual address of p: 0x<hex digits>
3804 </Warning>
3805 <Warning>
3806 toString(p): 0x<hex digits>
3807 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00003808 <OverallResult success="true"/>
3809 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003810 <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 +00003811 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003812 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00003813 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003814 result
Phil Nash38b05f12017-03-13 11:00:58 +00003815 </Original>
3816 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003817 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00003818 </Expanded>
3819 </Expression>
3820 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3821 <Original>
3822 config.processName == ""
3823 </Original>
3824 <Expanded>
3825 "" == ""
3826 </Expanded>
3827 </Expression>
3828 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3829 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003830 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003831 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003832 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003833 result
Phil Nash061861d2014-06-30 07:34:27 +01003834 </Original>
3835 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003836 {?}
Phil Nash061861d2014-06-30 07:34:27 +01003837 </Expanded>
3838 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003839 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003840 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00003841 config.processName == "test"
3842 </Original>
3843 <Expanded>
3844 "test" == "test"
3845 </Expanded>
3846 </Expression>
3847 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3848 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003849 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01003850 </Original>
3851 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003852 false == false
Phil Nash061861d2014-06-30 07:34:27 +01003853 </Expanded>
3854 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003855 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003856 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003857 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01003858 </Original>
3859 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003860 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01003861 </Expanded>
3862 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003863 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003864 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003865 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01003866 </Original>
3867 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003868 false == false
Phil Nash061861d2014-06-30 07:34:27 +01003869 </Expanded>
3870 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003871 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003872 <Original>
3873 config.reporterNames.empty()
3874 </Original>
3875 <Expanded>
3876 true
3877 </Expanded>
3878 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00003879 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00003880 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003881 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
3882 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003883 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003884 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003885 result
Phil Nash79acc052016-11-29 11:32:16 +00003886 </Original>
3887 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003888 {?}
Phil Nash79acc052016-11-29 11:32:16 +00003889 </Expanded>
3890 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003892 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003893 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00003894 </Original>
3895 <Expanded>
3896 false == false
3897 </Expanded>
3898 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003900 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003901 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00003902 </Original>
3903 <Expanded>
3904 true
3905 </Expanded>
3906 </Expression>
3907 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3908 </Section>
3909 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3910 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003911 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
3912 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003913 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003914 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003915 result
Phil Nash79acc052016-11-29 11:32:16 +00003916 </Original>
3917 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003918 {?}
Phil Nash79acc052016-11-29 11:32:16 +00003919 </Expanded>
3920 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003921 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003922 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003923 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00003924 </Original>
3925 <Expanded>
3926 false == false
3927 </Expanded>
3928 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003929 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003930 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003931 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00003932 </Original>
3933 <Expanded>
3934 true
3935 </Expanded>
3936 </Expression>
3937 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3938 </Section>
3939 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3940 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003941 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
3942 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003943 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003944 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003945 result
Phil Nash79acc052016-11-29 11:32:16 +00003946 </Original>
3947 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003948 {?}
Phil Nash79acc052016-11-29 11:32:16 +00003949 </Expanded>
3950 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003951 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003952 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003953 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00003954 </Original>
3955 <Expanded>
3956 false == false
3957 </Expanded>
3958 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003959 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003960 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003961 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00003962 </Original>
3963 <Expanded>
3964 true
3965 </Expanded>
3966 </Expression>
3967 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3968 </Section>
3969 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3970 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003971 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
3972 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003973 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003974 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003975 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00003976 </Original>
3977 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003978 {?}
Phil Nash79acc052016-11-29 11:32:16 +00003979 </Expanded>
3980 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003982 <Original>
3983 config.reporterNames[0] == "console"
3984 </Original>
3985 <Expanded>
3986 "console" == "console"
3987 </Expanded>
3988 </Expression>
3989 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3990 </Section>
3991 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3992 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003993 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
3994 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003995 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003996 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003997 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00003998 </Original>
3999 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004000 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004001 </Expanded>
4002 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004003 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004004 <Original>
4005 config.reporterNames[0] == "xml"
4006 </Original>
4007 <Expanded>
4008 "xml" == "xml"
4009 </Expanded>
4010 </Expression>
4011 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4012 </Section>
4013 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4014 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004015 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4016 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004017 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004018 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004019 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004020 </Original>
4021 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004022 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004023 </Expanded>
4024 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004026 <Original>
4027 config.reporterNames.size() == 2
4028 </Original>
4029 <Expanded>
4030 2 == 2
4031 </Expanded>
4032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004034 <Original>
4035 config.reporterNames[0] == "xml"
4036 </Original>
4037 <Expanded>
4038 "xml" == "xml"
4039 </Expanded>
4040 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004042 <Original>
4043 config.reporterNames[1] == "junit"
4044 </Original>
4045 <Expanded>
4046 "junit" == "junit"
4047 </Expanded>
4048 </Expression>
4049 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4050 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004051 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004052 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004053 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4054 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004055 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004056 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004057 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004058 </Original>
4059 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004060 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004061 </Expanded>
4062 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004063 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004064 <Original>
4065 config.reporterNames[0] == "junit"
4066 </Original>
4067 <Expanded>
4068 "junit" == "junit"
4069 </Expanded>
4070 </Expression>
4071 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4072 </Section>
4073 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004074 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004075 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4076 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004077 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004078 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004079 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004080 </Original>
4081 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004082 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004083 </Expanded>
4084 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004085 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004086 <Original>
4087 config.shouldDebugBreak == true
4088 </Original>
4089 <Expanded>
4090 true == true
4091 </Expanded>
4092 </Expression>
4093 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4094 </Section>
4095 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4096 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004097 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4098 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004099 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004100 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004101 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004102 </Original>
4103 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004104 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004105 </Expanded>
4106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004108 <Original>
4109 config.shouldDebugBreak
4110 </Original>
4111 <Expanded>
4112 true
4113 </Expanded>
4114 </Expression>
4115 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4116 </Section>
4117 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4118 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004119 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4120 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004121 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004122 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004123 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004124 </Original>
4125 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004126 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004127 </Expanded>
4128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004130 <Original>
4131 config.abortAfter == 1
4132 </Original>
4133 <Expanded>
4134 1 == 1
4135 </Expanded>
4136 </Expression>
4137 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4138 </Section>
4139 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4140 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004141 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4142 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004143 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004144 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004145 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004146 </Original>
4147 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004148 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004149 </Expanded>
4150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004152 <Original>
4153 config.abortAfter == 2
4154 </Original>
4155 <Expanded>
4156 2 == 2
4157 </Expanded>
4158 </Expression>
4159 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4160 </Section>
4161 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4162 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004163 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004164 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004165 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004166 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004167 !result
Phil Nash79acc052016-11-29 11:32:16 +00004168 </Original>
4169 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004170 true
Phil Nash79acc052016-11-29 11:32:16 +00004171 </Expanded>
4172 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004173 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4174 <Original>
4175 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4176 </Original>
4177 <Expanded>
4178 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4179 </Expanded>
4180 </Expression>
4181 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004182 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004183 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004184 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004185 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4186 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004187 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004188 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004189 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004190 </Original>
4191 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004192 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004193 </Expanded>
4194 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004195 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004196 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004197 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004198 </Original>
4199 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004200 true
Phil Nash79acc052016-11-29 11:32:16 +00004201 </Expanded>
4202 </Expression>
4203 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4204 </Section>
4205 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4206 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004207 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4208 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004209 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004210 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004211 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004212 </Original>
4213 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004214 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004215 </Expanded>
4216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004218 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004219 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004220 </Original>
4221 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004222 true
Phil Nash79acc052016-11-29 11:32:16 +00004223 </Expanded>
4224 </Expression>
4225 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4226 </Section>
4227 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4228 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004229 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4230 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004231 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004232 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004233 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004234 </Original>
4235 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004236 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004237 </Expanded>
4238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004240 <Original>
4241 config.outputFilename == "filename.ext"
4242 </Original>
4243 <Expanded>
4244 "filename.ext" == "filename.ext"
4245 </Expanded>
4246 </Expression>
4247 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4248 </Section>
4249 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4250 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004251 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4252 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004253 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004254 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004255 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004256 </Original>
4257 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004258 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004259 </Expanded>
4260 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004261 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004262 <Original>
4263 config.outputFilename == "filename.ext"
4264 </Original>
4265 <Expanded>
4266 "filename.ext" == "filename.ext"
4267 </Expanded>
4268 </Expression>
4269 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4270 </Section>
4271 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4272 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004273 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
4274 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004275 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004276 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004277 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004278 </Original>
4279 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004280 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004281 </Expanded>
4282 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004283 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004284 <Original>
4285 config.abortAfter == 1
4286 </Original>
4287 <Expanded>
4288 1 == 1
4289 </Expanded>
4290 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004291 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004292 <Original>
4293 config.shouldDebugBreak
4294 </Original>
4295 <Expanded>
4296 true
4297 </Expanded>
4298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004299 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004300 <Original>
4301 config.noThrow == true
4302 </Original>
4303 <Expanded>
4304 true == true
4305 </Expanded>
4306 </Expression>
4307 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4308 </Section>
4309 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4310 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004311 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4312 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004313 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004314 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004315 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004316 </Original>
4317 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004318 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004319 </Expanded>
4320 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004321 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004322 <Original>
4323 config.useColour == UseColour::Auto
4324 </Original>
4325 <Expanded>
4326 0 == 0
4327 </Expanded>
4328 </Expression>
4329 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4330 </Section>
4331 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4332 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004333 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4334 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004335 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004336 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004337 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004338 </Original>
4339 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004340 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004341 </Expanded>
4342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004343 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004344 <Original>
4345 config.useColour == UseColour::Auto
4346 </Original>
4347 <Expanded>
4348 0 == 0
4349 </Expanded>
4350 </Expression>
4351 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4352 </Section>
4353 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4354 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004355 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4356 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004357 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004358 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004359 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004360 </Original>
4361 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004362 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004363 </Expanded>
4364 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004365 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004366 <Original>
4367 config.useColour == UseColour::Yes
4368 </Original>
4369 <Expanded>
4370 1 == 1
4371 </Expanded>
4372 </Expression>
4373 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4374 </Section>
4375 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4376 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004377 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4378 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004379 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004380 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004381 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00004382 </Original>
4383 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004384 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004385 </Expanded>
4386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004388 <Original>
4389 config.useColour == UseColour::No
4390 </Original>
4391 <Expanded>
4392 2 == 2
4393 </Expanded>
4394 </Expression>
4395 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4396 </Section>
4397 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4398 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004399 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4400 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004401 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004402 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004403 !result
Phil Nash79acc052016-11-29 11:32:16 +00004404 </Original>
4405 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004406 true
Phil Nash79acc052016-11-29 11:32:16 +00004407 </Expanded>
4408 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004409 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4410 <Original>
4411 result.errorMessage(), Contains( "colour mode must be one of" )
4412 </Original>
4413 <Expanded>
4414 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
4415 </Expanded>
4416 </Expression>
4417 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004418 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004419 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004420 </Section>
4421 <OverallResult success="true"/>
4422 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02004423 <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing][hide]" filename="projects/<exe-name>/DecompositionTests.cpp" >
4424 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
4425 <Original>
4426 truthy(false)
4427 </Original>
4428 <Expanded>
4429 Hey, its truthy!
4430 </Expanded>
4431 </Expression>
4432 <OverallResult success="false"/>
4433 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004434 <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 +00004435 <Info>
4436 current counter 0
4437 </Info>
4438 <Info>
4439 i := 0
4440 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004441 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004442 <Original>
4443 i &lt; 10
4444 </Original>
4445 <Expanded>
4446 0 &lt; 10
4447 </Expanded>
4448 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00004449 <Info>
4450 current counter 1
4451 </Info>
4452 <Info>
4453 i := 1
4454 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004455 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004456 <Original>
4457 i &lt; 10
4458 </Original>
4459 <Expanded>
4460 1 &lt; 10
4461 </Expanded>
4462 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00004463 <Info>
4464 current counter 2
4465 </Info>
4466 <Info>
4467 i := 2
4468 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004469 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004470 <Original>
4471 i &lt; 10
4472 </Original>
4473 <Expanded>
4474 2 &lt; 10
4475 </Expanded>
4476 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00004477 <Info>
4478 current counter 3
4479 </Info>
4480 <Info>
4481 i := 3
4482 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004484 <Original>
4485 i &lt; 10
4486 </Original>
4487 <Expanded>
4488 3 &lt; 10
4489 </Expanded>
4490 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00004491 <Info>
4492 current counter 4
4493 </Info>
4494 <Info>
4495 i := 4
4496 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004498 <Original>
4499 i &lt; 10
4500 </Original>
4501 <Expanded>
4502 4 &lt; 10
4503 </Expanded>
4504 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00004505 <Info>
4506 current counter 5
4507 </Info>
4508 <Info>
4509 i := 5
4510 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004512 <Original>
4513 i &lt; 10
4514 </Original>
4515 <Expanded>
4516 5 &lt; 10
4517 </Expanded>
4518 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00004519 <Info>
4520 current counter 6
4521 </Info>
4522 <Info>
4523 i := 6
4524 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004526 <Original>
4527 i &lt; 10
4528 </Original>
4529 <Expanded>
4530 6 &lt; 10
4531 </Expanded>
4532 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00004533 <Info>
4534 current counter 7
4535 </Info>
4536 <Info>
4537 i := 7
4538 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004539 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004540 <Original>
4541 i &lt; 10
4542 </Original>
4543 <Expanded>
4544 7 &lt; 10
4545 </Expanded>
4546 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00004547 <Info>
4548 current counter 8
4549 </Info>
4550 <Info>
4551 i := 8
4552 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004553 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004554 <Original>
4555 i &lt; 10
4556 </Original>
4557 <Expanded>
4558 8 &lt; 10
4559 </Expanded>
4560 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00004561 <Info>
4562 current counter 9
4563 </Info>
4564 <Info>
4565 i := 9
4566 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004567 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004568 <Original>
4569 i &lt; 10
4570 </Original>
4571 <Expanded>
4572 9 &lt; 10
4573 </Expanded>
4574 </Expression>
4575 <Info>
4576 current counter 10
4577 </Info>
4578 <Info>
4579 i := 10
4580 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00004581 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004582 <Original>
4583 i &lt; 10
4584 </Original>
4585 <Expanded>
4586 10 &lt; 10
4587 </Expanded>
4588 </Expression>
4589 <OverallResult success="false"/>
4590 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004591 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004592 <OverallResult success="true"/>
4593 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004594 <TestCase name="SUCCESS does not require an argument" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004595 <OverallResult success="true"/>
4596 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004597 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
4598 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004599 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004600 <Original>
4601 before == 0
4602 </Original>
4603 <Expanded>
4604 0 == 0
4605 </Expanded>
4606 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004607 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
4608 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004610 <Original>
4611 after > before
4612 </Original>
4613 <Expanded>
4614 1 > 0
4615 </Expanded>
4616 </Expression>
4617 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4618 </Section>
4619 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4620 </Section>
4621 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4622 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01004623 <OverallResult success="true"/>
4624 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004625 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
4626 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
4627 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
4628 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004629 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004630 <Original>
4631 itDoesThis()
4632 </Original>
4633 <Expanded>
4634 true
4635 </Expanded>
4636 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004637 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004638 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004639 <Original>
4640 itDoesThat()
4641 </Original>
4642 <Expanded>
4643 true
4644 </Expanded>
4645 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004646 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004647 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004648 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004649 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004650 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004651 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004652 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004653 </Section>
4654 <OverallResult success="true"/>
4655 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004656 <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" >
4657 <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" >
4658 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
4659 <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 +00004660 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4661 </Section>
4662 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4663 </Section>
4664 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4665 </Section>
4666 <OverallResult success="true"/>
4667 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004668 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
4669 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004671 <Original>
4672 v.size() == 0
4673 </Original>
4674 <Expanded>
4675 0 == 0
4676 </Expanded>
4677 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004678 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
4679 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004681 <Original>
4682 v.size() == 10
4683 </Original>
4684 <Expanded>
4685 10 == 10
4686 </Expanded>
4687 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004688 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004689 <Original>
4690 v.capacity() >= 10
4691 </Original>
4692 <Expanded>
4693 10 >= 10
4694 </Expanded>
4695 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004696 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
4697 <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 +00004698 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004699 <Original>
4700 v.size() == 5
4701 </Original>
4702 <Expanded>
4703 5 == 5
4704 </Expanded>
4705 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004706 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004707 <Original>
4708 v.capacity() >= 10
4709 </Original>
4710 <Expanded>
4711 10 >= 10
4712 </Expanded>
4713 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004714 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004715 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004716 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004717 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004718 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004719 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004720 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004721 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004722 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004723 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004724 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004725 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004726 <Original>
4727 v.size() == 0
4728 </Original>
4729 <Expanded>
4730 0 == 0
4731 </Expanded>
4732 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004733 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
4734 <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 +00004735 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004736 <Original>
4737 v.capacity() >= 10
4738 </Original>
4739 <Expanded>
4740 10 >= 10
4741 </Expanded>
4742 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004743 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004744 <Original>
4745 v.size() == 0
4746 </Original>
4747 <Expanded>
4748 0 == 0
4749 </Expanded>
4750 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004751 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004752 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004753 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004754 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004755 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004756 </Section>
4757 <OverallResult success="true"/>
4758 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004759 <TestCase name="Sends stuff to stdout and stderr" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00004760 <OverallResult success="true">
4761 <StdOut>
4762A string sent directly to stdout
4763 </StdOut>
4764 <StdErr>
4765A string sent directly to stderr
4766 </StdErr>
4767 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004768 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004769 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004770 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004771 <Original>
4772 d == Approx( 1.23 )
4773 </Original>
4774 <Expanded>
4775 1.23 == Approx( 1.23 )
4776 </Expanded>
4777 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004778 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004779 <Original>
4780 d != Approx( 1.22 )
4781 </Original>
4782 <Expanded>
4783 1.23 != Approx( 1.22 )
4784 </Expanded>
4785 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004786 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004787 <Original>
4788 d != Approx( 1.24 )
4789 </Original>
4790 <Expanded>
4791 1.23 != Approx( 1.24 )
4792 </Expanded>
4793 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004794 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004795 <Original>
4796 Approx( d ) == 1.23
4797 </Original>
4798 <Expanded>
4799 Approx( 1.23 ) == 1.23
4800 </Expanded>
4801 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004803 <Original>
4804 Approx( d ) != 1.22
4805 </Original>
4806 <Expanded>
4807 Approx( 1.23 ) != 1.22
4808 </Expanded>
4809 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004810 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004811 <Original>
4812 Approx( d ) != 1.24
4813 </Original>
4814 <Expanded>
4815 Approx( 1.23 ) != 1.24
4816 </Expanded>
4817 </Expression>
4818 <OverallResult success="true"/>
4819 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004820 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4821 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004822 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4823 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004824 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004825 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4826 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00004827 <OverallResult success="false">
4828 <StdOut>
4829Message from section one
4830Message from section two
4831 </StdOut>
4832 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004833 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004834 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
4835 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004836 <Original>
4837 testStringForMatching(), StartsWith( "string" )
4838 </Original>
4839 <Expanded>
4840 "this string contains 'abc' as a substring" starts with: "string"
4841 </Expanded>
4842 </Expression>
4843 <OverallResult success="false"/>
4844 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01004845 <TestCase name="String" tags="[Strings]" filename="projects/<exe-name>/String.tests.cpp" >
4846 <Section name="empty string" filename="projects/<exe-name>/String.tests.cpp" >
4847 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4848 <Original>
4849 empty.empty()
4850 </Original>
4851 <Expanded>
4852 true
4853 </Expanded>
4854 </Expression>
4855 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4856 <Original>
4857 empty.size() == 0
4858 </Original>
4859 <Expanded>
4860 0 == 0
4861 </Expanded>
4862 </Expression>
4863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4864 <Original>
4865 std::strcmp( empty.c_str(), "" ) == 0
4866 </Original>
4867 <Expanded>
4868 0 == 0
4869 </Expanded>
4870 </Expression>
4871 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4872 </Section>
4873 <Section name="from literal" filename="projects/<exe-name>/String.tests.cpp" >
4874 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4875 <Original>
4876 s.empty() == false
4877 </Original>
4878 <Expanded>
4879 false == false
4880 </Expanded>
4881 </Expression>
4882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4883 <Original>
4884 s.size() == 5
4885 </Original>
4886 <Expanded>
4887 5 == 5
4888 </Expanded>
4889 </Expression>
4890 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4891 </Section>
4892 <OverallResult success="true"/>
4893 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004894 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
4895 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004896 <Original>
4897 testStringForMatching(), Contains( "string" )
4898 </Original>
4899 <Expanded>
4900 "this string contains 'abc' as a substring" contains: "string"
4901 </Expanded>
4902 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004903 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004904 <Original>
4905 testStringForMatching(), Contains( "abc" )
4906 </Original>
4907 <Expanded>
4908 "this string contains 'abc' as a substring" contains: "abc"
4909 </Expanded>
4910 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004911 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004912 <Original>
4913 testStringForMatching(), StartsWith( "this" )
4914 </Original>
4915 <Expanded>
4916 "this string contains 'abc' as a substring" starts with: "this"
4917 </Expanded>
4918 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004919 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004920 <Original>
4921 testStringForMatching(), EndsWith( "substring" )
4922 </Original>
4923 <Expanded>
4924 "this string contains 'abc' as a substring" ends with: "substring"
4925 </Expanded>
4926 </Expression>
4927 <OverallResult success="true"/>
4928 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01004929 <TestCase name="StringBuilder" tags="[Strings]" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4930 <Section name="basic" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4932 <Original>
4933 sb.capacity() == 0
4934 </Original>
4935 <Expanded>
4936 0 == 0
4937 </Expanded>
4938 </Expression>
4939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4940 <Original>
4941 sb.size() == 0
4942 </Original>
4943 <Expanded>
4944 0 == 0
4945 </Expanded>
4946 </Expression>
4947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4948 <Original>
4949 sb.capacity() == 32
4950 </Original>
4951 <Expanded>
4952 32 == 32
4953 </Expanded>
4954 </Expression>
4955 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4956 <Original>
4957 sb.size() == 0
4958 </Original>
4959 <Expanded>
4960 0 == 0
4961 </Expanded>
4962 </Expression>
4963 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4964 <Original>
4965 sb.capacity() == 32
4966 </Original>
4967 <Expanded>
4968 32 == 32
4969 </Expanded>
4970 </Expression>
4971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4972 <Original>
4973 sb.size() == 5
4974 </Original>
4975 <Expanded>
4976 5 == 5
4977 </Expanded>
4978 </Expression>
4979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4980 <Original>
4981 s == "hello"
4982 </Original>
4983 <Expanded>
4984 {?} == "hello"
4985 </Expanded>
4986 </Expression>
4987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4988 <Original>
4989 s.size() == 5
4990 </Original>
4991 <Expanded>
4992 5 == 5
4993 </Expanded>
4994 </Expression>
4995 <OverallResults successes="8" failures="0" expectedFailures="0"/>
4996 </Section>
4997 <Section name="concatenation" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4999 <Original>
5000 s == "hello world"
5001 </Original>
5002 <Expanded>
5003 {?} == "hello world"
5004 </Expanded>
5005 </Expression>
5006 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5007 </Section>
5008 <Section name="concat &amp; move" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5010 <Original>
5011 s == "hello world"
5012 </Original>
5013 <Expanded>
5014 {?} == "hello world"
5015 </Expanded>
5016 </Expression>
5017 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5018 </Section>
5019 <Section name="reserved" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5020 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5021 <Original>
5022 sb16.capacity() == 16
5023 </Original>
5024 <Expanded>
5025 16 == 16
5026 </Expanded>
5027 </Expression>
5028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5029 <Original>
5030 sb16.capacity() == 16
5031 </Original>
5032 <Expanded>
5033 16 == 16
5034 </Expanded>
5035 </Expression>
5036 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5037 <Original>
5038 s == "hello world"
5039 </Original>
5040 <Expanded>
5041 {?} == "hello world"
5042 </Expanded>
5043 </Expression>
5044 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5045 </Section>
5046 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5047 <Section name="copy" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5048 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5049 <Original>
5050 s2 == s
5051 </Original>
5052 <Expanded>
5053 {?} == {?}
5054 </Expanded>
5055 </Expression>
5056 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5057 <Original>
5058 s2.c_str() != s.c_str()
5059 </Original>
5060 <Expanded>
5061 "hello" != "hello"
5062 </Expanded>
5063 </Expression>
5064 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5065 </Section>
5066 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5067 </Section>
5068 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5069 <Section name="move from uniquely owned string" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5071 <Original>
5072 s2 == "hello"
5073 </Original>
5074 <Expanded>
5075 {?} == "hello"
5076 </Expanded>
5077 </Expression>
5078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5079 <Original>
5080 s2.c_str() == originalPointer
5081 </Original>
5082 <Expanded>
5083 "hello" == "hello"
5084 </Expanded>
5085 </Expression>
5086 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5087 </Section>
5088 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5089 </Section>
5090 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5091 <Section name="move from shared string (copies)" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5093 <Original>
5094 s2 == "hello"
5095 </Original>
5096 <Expanded>
5097 {?} == "hello"
5098 </Expanded>
5099 </Expression>
5100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5101 <Original>
5102 s2.c_str() != originalPointer
5103 </Original>
5104 <Expanded>
5105 "hello" != "hello"
5106 </Expanded>
5107 </Expression>
5108 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5109 </Section>
5110 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5111 </Section>
5112 <OverallResult success="true"/>
5113 </TestCase>
5114 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
5115 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5116 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5117 <Original>
5118 empty.empty()
5119 </Original>
5120 <Expanded>
5121 true
5122 </Expanded>
5123 </Expression>
5124 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5125 <Original>
5126 empty.size() == 0
5127 </Original>
5128 <Expanded>
5129 0 == 0
5130 </Expanded>
5131 </Expression>
5132 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5133 <Original>
5134 std::strcmp( empty.c_str(), "" ) == 0
5135 </Original>
5136 <Expanded>
5137 0 == 0
5138 </Expanded>
5139 </Expression>
5140 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5141 </Section>
5142 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
5143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5144 <Original>
5145 s.empty() == false
5146 </Original>
5147 <Expanded>
5148 false == false
5149 </Expanded>
5150 </Expression>
5151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5152 <Original>
5153 s.size() == 5
5154 </Original>
5155 <Expanded>
5156 5 == 5
5157 </Expanded>
5158 </Expression>
5159 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5160 <Original>
5161 isSubstring( s ) == false
5162 </Original>
5163 <Expanded>
5164 false == false
5165 </Expanded>
5166 </Expression>
5167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5168 <Original>
5169 std::strcmp( rawChars, "hello" ) == 0
5170 </Original>
5171 <Expanded>
5172 0 == 0
5173 </Expanded>
5174 </Expression>
5175 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5176 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5177 <Original>
5178 isOwned( s ) == false
5179 </Original>
5180 <Expanded>
5181 false == false
5182 </Expanded>
5183 </Expression>
5184 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5185 <Original>
5186 s.c_str() == rawChars
5187 </Original>
5188 <Expanded>
5189 "hello" == "hello"
5190 </Expanded>
5191 </Expression>
5192 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5193 <Original>
5194 isOwned( s ) == false
5195 </Original>
5196 <Expanded>
5197 false == false
5198 </Expanded>
5199 </Expression>
5200 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5201 </Section>
5202 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5203 </Section>
5204 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5205 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5206 <Original>
5207 original == "original"
5208 </Original>
5209 <Expanded>
5210 {?} == "original"
5211 </Expanded>
5212 </Expression>
5213 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5214 <Original>
5215 isSubstring( original )
5216 </Original>
5217 <Expanded>
5218 true
5219 </Expanded>
5220 </Expression>
5221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5222 <Original>
5223 isOwned( original ) == false
5224 </Original>
5225 <Expanded>
5226 false == false
5227 </Expanded>
5228 </Expression>
5229 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5230 <Original>
5231 isSubstring( original ) == false
5232 </Original>
5233 <Expanded>
5234 false == false
5235 </Expanded>
5236 </Expression>
5237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5238 <Original>
5239 isOwned( original )
5240 </Original>
5241 <Expanded>
5242 true
5243 </Expanded>
5244 </Expression>
5245 <OverallResults successes="5" failures="0" expectedFailures="0"/>
5246 </Section>
5247 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5248 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5250 <Original>
5251 ss.empty() == false
5252 </Original>
5253 <Expanded>
5254 false == false
5255 </Expanded>
5256 </Expression>
5257 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5258 <Original>
5259 ss.size() == 5
5260 </Original>
5261 <Expanded>
5262 5 == 5
5263 </Expanded>
5264 </Expression>
5265 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5266 <Original>
5267 std::strcmp( ss.c_str(), "hello" ) == 0
5268 </Original>
5269 <Expanded>
5270 0 == 0
5271 </Expanded>
5272 </Expression>
5273 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5274 <Original>
5275 ss == "hello"
5276 </Original>
5277 <Expanded>
5278 {?} == "hello"
5279 </Expanded>
5280 </Expression>
5281 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5282 </Section>
5283 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5284 </Section>
5285 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5286 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5288 <Original>
5289 isSubstring( ss )
5290 </Original>
5291 <Expanded>
5292 true
5293 </Expanded>
5294 </Expression>
5295 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5296 <Original>
5297 isOwned( ss ) == false
5298 </Original>
5299 <Expanded>
5300 false == false
5301 </Expanded>
5302 </Expression>
5303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5304 <Original>
5305 rawChars == data( s )
5306 </Original>
5307 <Expanded>
5308 "hello world!" == "hello world!"
5309 </Expanded>
5310 </Expression>
5311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5312 <Original>
5313 ss.c_str() != rawChars
5314 </Original>
5315 <Expanded>
5316 "hello" != "hello world!"
5317 </Expanded>
5318 </Expression>
5319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5320 <Original>
5321 isSubstring( ss ) == false
5322 </Original>
5323 <Expanded>
5324 false == false
5325 </Expanded>
5326 </Expression>
5327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5328 <Original>
5329 isOwned( ss )
5330 </Original>
5331 <Expanded>
5332 true
5333 </Expanded>
5334 </Expression>
5335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5336 <Original>
5337 data( ss ) != data( s )
5338 </Original>
5339 <Expanded>
5340 "hello" != "hello world!"
5341 </Expanded>
5342 </Expression>
5343 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5344 </Section>
5345 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5346 </Section>
5347 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5348 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5349 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5350 <Original>
5351 ss.size() == 6
5352 </Original>
5353 <Expanded>
5354 6 == 6
5355 </Expanded>
5356 </Expression>
5357 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5358 <Original>
5359 std::strcmp( ss.c_str(), "world!" ) == 0
5360 </Original>
5361 <Expanded>
5362 0 == 0
5363 </Expanded>
5364 </Expression>
5365 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5366 </Section>
5367 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5368 </Section>
5369 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5370 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5372 <Original>
5373 s.c_str() == s2.c_str()
5374 </Original>
5375 <Expanded>
5376 "hello world!" == "hello world!"
5377 </Expanded>
5378 </Expression>
5379 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5380 </Section>
5381 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5382 </Section>
5383 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5384 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5385 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5386 <Original>
5387 s.c_str() != ss.c_str()
5388 </Original>
5389 <Expanded>
5390 "hello world!" != "hello"
5391 </Expanded>
5392 </Expression>
5393 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5394 </Section>
5395 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5396 </Section>
5397 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
5398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5399 <Original>
5400 StringRef("hello") == StringRef("hello")
5401 </Original>
5402 <Expanded>
5403 {?} == {?}
5404 </Expanded>
5405 </Expression>
5406 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5407 <Original>
5408 StringRef("hello") != StringRef("cello")
5409 </Original>
5410 <Expanded>
5411 {?} != {?}
5412 </Expanded>
5413 </Expression>
5414 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5415 </Section>
5416 <Section name="From string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5417 <Section name="Copied" filename="projects/<exe-name>/StringRef.tests.cpp" >
5418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5419 <Original>
5420 copied == "hot potato"
5421 </Original>
5422 <Expanded>
5423 {?} == "hot potato"
5424 </Expanded>
5425 </Expression>
5426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5427 <Original>
5428 str == "hot potato"
5429 </Original>
5430 <Expanded>
5431 {?} == "hot potato"
5432 </Expanded>
5433 </Expression>
5434 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5435 <Original>
5436 isOwned( copied ) == false
5437 </Original>
5438 <Expanded>
5439 false == false
5440 </Expanded>
5441 </Expression>
5442 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5443 <Original>
5444 data( copied ) == originalPointer
5445 </Original>
5446 <Expanded>
5447 "hot potato" == "hot potato"
5448 </Expanded>
5449 </Expression>
5450 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5451 </Section>
5452 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5453 </Section>
5454 <Section name="From string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5455 <Section name="Moved" filename="projects/<exe-name>/StringRef.tests.cpp" >
5456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5457 <Original>
5458 copied == "hot potato"
5459 </Original>
5460 <Expanded>
5461 {?} == "hot potato"
5462 </Expanded>
5463 </Expression>
5464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5465 <Original>
5466 isOwned( copied )
5467 </Original>
5468 <Expanded>
5469 true
5470 </Expanded>
5471 </Expression>
5472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5473 <Original>
5474 str.empty()
5475 </Original>
5476 <Expanded>
5477 true
5478 </Expanded>
5479 </Expression>
5480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5481 <Original>
5482 data( copied ) == originalPointer
5483 </Original>
5484 <Expanded>
5485 "hot potato" == "hot potato"
5486 </Expanded>
5487 </Expression>
5488 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5489 </Section>
5490 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5491 </Section>
5492 <OverallResult success="true"/>
5493 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005494 <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 +00005495 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005496 <Original>
5497 s1 == s2
5498 </Original>
5499 <Expanded>
5500 "if ($b == 10) {
5501 $a = 20;
5502}"
5503==
5504"if ($b == 10) {
5505 $a = 20;
5506}
5507"
5508 </Expanded>
5509 </Expression>
5510 <OverallResult success="false"/>
5511 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005512 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
5513 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005514 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005515 <Original>
5516 what, Contains( "[@zzz]" )
5517 </Original>
5518 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005519 "error: tag alias, '[@zzz]' already registered.
5520 First seen at: file:2
5521 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005522 </Expanded>
5523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005524 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005525 <Original>
5526 what, Contains( "file" )
5527 </Original>
5528 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005529 "error: tag alias, '[@zzz]' already registered.
5530 First seen at: file:2
5531 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005532 </Expanded>
5533 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005534 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005535 <Original>
5536 what, Contains( "2" )
5537 </Original>
5538 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005539 "error: tag alias, '[@zzz]' already registered.
5540 First seen at: file:2
5541 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005542 </Expanded>
5543 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005544 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005545 <Original>
5546 what, Contains( "10" )
5547 </Original>
5548 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005549 "error: tag alias, '[@zzz]' already registered.
5550 First seen at: file:2
5551 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005552 </Expanded>
5553 </Expression>
5554 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5555 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005556 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005557 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005558 <Original>
5559 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5560 </Original>
5561 <Expanded>
5562 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5563 </Expanded>
5564 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005565 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005566 <Original>
5567 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5568 </Original>
5569 <Expanded>
5570 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5571 </Expanded>
5572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005573 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005574 <Original>
5575 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5576 </Original>
5577 <Expanded>
5578 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5579 </Expanded>
5580 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005581 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005582 <Original>
5583 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5584 </Original>
5585 <Expanded>
5586 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5587 </Expanded>
5588 </Expression>
5589 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005590 </Section>
5591 <OverallResult success="true"/>
5592 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005593 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005594 <OverallResult success="true"/>
5595 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005596 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005597 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005598 <Original>
5599 0x<hex digits> == bit30and31
5600 </Original>
5601 <Expanded>
5602 3221225472 (0x<hex digits>) == 3221225472
5603 </Expanded>
5604 </Expression>
5605 <OverallResult success="true"/>
5606 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005607 <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 +00005608 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005609 <Original>
5610 1 == 2
5611 </Original>
5612 <Expanded>
5613 1 == 2
5614 </Expanded>
5615 </Expression>
5616 <OverallResult success="true"/>
5617 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005618 <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 +00005619 <OverallResult success="false"/>
5620 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005621 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005622 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005623 <Original>
5624 testCase.isOpen()
5625 </Original>
5626 <Expanded>
5627 true
5628 </Expanded>
5629 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005630 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005631 <Original>
5632 s1.isOpen()
5633 </Original>
5634 <Expanded>
5635 true
5636 </Expanded>
5637 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005638 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005639 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01005640 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005641 s1.isSuccessfullyCompleted()
5642 </Original>
5643 <Expanded>
5644 true
5645 </Expanded>
5646 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005647 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005648 <Original>
5649 testCase.isComplete() == false
5650 </Original>
5651 <Expanded>
5652 false == false
5653 </Expanded>
5654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005655 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005656 <Original>
5657 ctx.completedCycle()
5658 </Original>
5659 <Expanded>
5660 true
5661 </Expanded>
5662 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005663 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005664 <Original>
5665 testCase.isSuccessfullyCompleted()
5666 </Original>
5667 <Expanded>
5668 true
5669 </Expanded>
5670 </Expression>
5671 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5672 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005674 <Original>
5675 testCase.isOpen()
5676 </Original>
5677 <Expanded>
5678 true
5679 </Expanded>
5680 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005682 <Original>
5683 s1.isOpen()
5684 </Original>
5685 <Expanded>
5686 true
5687 </Expanded>
5688 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005689 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005690 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005691 <Original>
5692 s1.isComplete()
5693 </Original>
5694 <Expanded>
5695 true
5696 </Expanded>
5697 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005698 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005699 <Original>
5700 s1.isSuccessfullyCompleted() == false
5701 </Original>
5702 <Expanded>
5703 false == false
5704 </Expanded>
5705 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005706 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005707 <Original>
5708 testCase.isComplete() == false
5709 </Original>
5710 <Expanded>
5711 false == false
5712 </Expanded>
5713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005715 <Original>
5716 ctx.completedCycle()
5717 </Original>
5718 <Expanded>
5719 true
5720 </Expanded>
5721 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005722 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005723 <Original>
5724 testCase.isSuccessfullyCompleted() == false
5725 </Original>
5726 <Expanded>
5727 false == false
5728 </Expanded>
5729 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005730 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005731 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005732 <Original>
5733 testCase2.isOpen()
5734 </Original>
5735 <Expanded>
5736 true
5737 </Expanded>
5738 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005740 <Original>
5741 s1b.isOpen() == false
5742 </Original>
5743 <Expanded>
5744 false == false
5745 </Expanded>
5746 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005748 <Original>
5749 ctx.completedCycle()
5750 </Original>
5751 <Expanded>
5752 true
5753 </Expanded>
5754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005756 <Original>
5757 testCase.isComplete()
5758 </Original>
5759 <Expanded>
5760 true
5761 </Expanded>
5762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005764 <Original>
5765 testCase.isSuccessfullyCompleted()
5766 </Original>
5767 <Expanded>
5768 true
5769 </Expanded>
5770 </Expression>
5771 <OverallResults successes="5" failures="0" expectedFailures="0"/>
5772 </Section>
5773 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5774 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005775 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005776 <Original>
5777 testCase.isOpen()
5778 </Original>
5779 <Expanded>
5780 true
5781 </Expanded>
5782 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005783 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005784 <Original>
5785 s1.isOpen()
5786 </Original>
5787 <Expanded>
5788 true
5789 </Expanded>
5790 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005791 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005792 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005793 <Original>
5794 s1.isComplete()
5795 </Original>
5796 <Expanded>
5797 true
5798 </Expanded>
5799 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005800 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005801 <Original>
5802 s1.isSuccessfullyCompleted() == false
5803 </Original>
5804 <Expanded>
5805 false == false
5806 </Expanded>
5807 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005809 <Original>
5810 testCase.isComplete() == false
5811 </Original>
5812 <Expanded>
5813 false == false
5814 </Expanded>
5815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005817 <Original>
5818 ctx.completedCycle()
5819 </Original>
5820 <Expanded>
5821 true
5822 </Expanded>
5823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005825 <Original>
5826 testCase.isSuccessfullyCompleted() == false
5827 </Original>
5828 <Expanded>
5829 false == false
5830 </Expanded>
5831 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005832 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005833 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005834 <Original>
5835 testCase2.isOpen()
5836 </Original>
5837 <Expanded>
5838 true
5839 </Expanded>
5840 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005842 <Original>
5843 s1b.isOpen() == false
5844 </Original>
5845 <Expanded>
5846 false == false
5847 </Expanded>
5848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005849 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005850 <Original>
5851 s2.isOpen()
5852 </Original>
5853 <Expanded>
5854 true
5855 </Expanded>
5856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005857 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005858 <Original>
5859 ctx.completedCycle()
5860 </Original>
5861 <Expanded>
5862 true
5863 </Expanded>
5864 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005866 <Original>
5867 testCase.isComplete()
5868 </Original>
5869 <Expanded>
5870 true
5871 </Expanded>
5872 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005874 <Original>
5875 testCase.isSuccessfullyCompleted()
5876 </Original>
5877 <Expanded>
5878 true
5879 </Expanded>
5880 </Expression>
5881 <OverallResults successes="6" failures="0" expectedFailures="0"/>
5882 </Section>
5883 <OverallResults successes="11" failures="0" expectedFailures="0"/>
5884 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005885 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005886 <Original>
5887 testCase.isOpen()
5888 </Original>
5889 <Expanded>
5890 true
5891 </Expanded>
5892 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005893 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005894 <Original>
5895 s1.isOpen()
5896 </Original>
5897 <Expanded>
5898 true
5899 </Expanded>
5900 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005901 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005902 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005903 <Original>
5904 s2.isOpen() == false
5905 </Original>
5906 <Expanded>
5907 false == false
5908 </Expanded>
5909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005911 <Original>
5912 testCase.isComplete() == false
5913 </Original>
5914 <Expanded>
5915 false == false
5916 </Expanded>
5917 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005918 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005919 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005920 <Original>
5921 testCase2.isOpen()
5922 </Original>
5923 <Expanded>
5924 true
5925 </Expanded>
5926 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005927 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005928 <Original>
5929 s1b.isOpen() == false
5930 </Original>
5931 <Expanded>
5932 false == false
5933 </Expanded>
5934 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005935 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005936 <Original>
5937 s2b.isOpen()
5938 </Original>
5939 <Expanded>
5940 true
5941 </Expanded>
5942 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005943 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005944 <Original>
5945 ctx.completedCycle() == false
5946 </Original>
5947 <Expanded>
5948 false == false
5949 </Expanded>
5950 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005951 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005952 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005953 <Original>
5954 ctx.completedCycle()
5955 </Original>
5956 <Expanded>
5957 true
5958 </Expanded>
5959 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005960 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005961 <Original>
5962 s2b.isSuccessfullyCompleted()
5963 </Original>
5964 <Expanded>
5965 true
5966 </Expanded>
5967 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005968 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005969 <Original>
5970 testCase2.isComplete() == false
5971 </Original>
5972 <Expanded>
5973 false == false
5974 </Expanded>
5975 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005976 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005977 <Original>
5978 testCase2.isSuccessfullyCompleted()
5979 </Original>
5980 <Expanded>
5981 true
5982 </Expanded>
5983 </Expression>
5984 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5985 </Section>
5986 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5987 </Section>
5988 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5989 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005991 <Original>
5992 testCase.isOpen()
5993 </Original>
5994 <Expanded>
5995 true
5996 </Expanded>
5997 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005999 <Original>
6000 s1.isOpen()
6001 </Original>
6002 <Expanded>
6003 true
6004 </Expanded>
6005 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006006 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006008 <Original>
6009 s2.isOpen() == false
6010 </Original>
6011 <Expanded>
6012 false == false
6013 </Expanded>
6014 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006016 <Original>
6017 testCase.isComplete() == false
6018 </Original>
6019 <Expanded>
6020 false == false
6021 </Expanded>
6022 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006023 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006024 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006025 <Original>
6026 testCase2.isOpen()
6027 </Original>
6028 <Expanded>
6029 true
6030 </Expanded>
6031 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006033 <Original>
6034 s1b.isOpen() == false
6035 </Original>
6036 <Expanded>
6037 false == false
6038 </Expanded>
6039 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006040 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006041 <Original>
6042 s2b.isOpen()
6043 </Original>
6044 <Expanded>
6045 true
6046 </Expanded>
6047 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006048 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006049 <Original>
6050 ctx.completedCycle() == false
6051 </Original>
6052 <Expanded>
6053 false == false
6054 </Expanded>
6055 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006056 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006058 <Original>
6059 ctx.completedCycle()
6060 </Original>
6061 <Expanded>
6062 true
6063 </Expanded>
6064 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006066 <Original>
6067 s2b.isComplete()
6068 </Original>
6069 <Expanded>
6070 true
6071 </Expanded>
6072 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006074 <Original>
6075 s2b.isSuccessfullyCompleted() == false
6076 </Original>
6077 <Expanded>
6078 false == false
6079 </Expanded>
6080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006082 <Original>
6083 testCase2.isSuccessfullyCompleted() == false
6084 </Original>
6085 <Expanded>
6086 false == false
6087 </Expanded>
6088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006090 <Original>
6091 testCase3.isOpen()
6092 </Original>
6093 <Expanded>
6094 true
6095 </Expanded>
6096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006098 <Original>
6099 s1c.isOpen() == false
6100 </Original>
6101 <Expanded>
6102 false == false
6103 </Expanded>
6104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006106 <Original>
6107 s2c.isOpen() == false
6108 </Original>
6109 <Expanded>
6110 false == false
6111 </Expanded>
6112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006114 <Original>
6115 testCase3.isSuccessfullyCompleted()
6116 </Original>
6117 <Expanded>
6118 true
6119 </Expanded>
6120 </Expression>
6121 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6122 </Section>
6123 <OverallResults successes="12" failures="0" expectedFailures="0"/>
6124 </Section>
6125 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6126 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006128 <Original>
6129 testCase.isOpen()
6130 </Original>
6131 <Expanded>
6132 true
6133 </Expanded>
6134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006136 <Original>
6137 s1.isOpen()
6138 </Original>
6139 <Expanded>
6140 true
6141 </Expanded>
6142 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006143 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006144 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006145 <Original>
6146 s2.isOpen()
6147 </Original>
6148 <Expanded>
6149 true
6150 </Expanded>
6151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006152 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006153 <Original>
6154 s2.isComplete()
6155 </Original>
6156 <Expanded>
6157 true
6158 </Expanded>
6159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006161 <Original>
6162 s1.isComplete() == false
6163 </Original>
6164 <Expanded>
6165 false == false
6166 </Expanded>
6167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006169 <Original>
6170 s1.isComplete()
6171 </Original>
6172 <Expanded>
6173 true
6174 </Expanded>
6175 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006176 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006177 <Original>
6178 testCase.isComplete() == false
6179 </Original>
6180 <Expanded>
6181 false == false
6182 </Expanded>
6183 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006184 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006185 <Original>
6186 testCase.isComplete()
6187 </Original>
6188 <Expanded>
6189 true
6190 </Expanded>
6191 </Expression>
6192 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6193 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006195 <Original>
6196 testCase.isOpen()
6197 </Original>
6198 <Expanded>
6199 true
6200 </Expanded>
6201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006203 <Original>
6204 s1.isOpen()
6205 </Original>
6206 <Expanded>
6207 true
6208 </Expanded>
6209 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006210 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006211 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006212 <Original>
6213 g1.isOpen()
6214 </Original>
6215 <Expanded>
6216 true
6217 </Expanded>
6218 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006219 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006220 <Original>
6221 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006222 </Original>
6223 <Expanded>
6224 0 == 0
6225 </Expanded>
6226 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006228 <Original>
6229 g1.isComplete() == false
6230 </Original>
6231 <Expanded>
6232 false == false
6233 </Expanded>
6234 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006236 <Original>
6237 s1.isComplete() == false
6238 </Original>
6239 <Expanded>
6240 false == false
6241 </Expanded>
6242 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006243 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006245 <Original>
6246 s1.isComplete() == false
6247 </Original>
6248 <Expanded>
6249 false == false
6250 </Expanded>
6251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006253 <Original>
6254 testCase.isSuccessfullyCompleted() == false
6255 </Original>
6256 <Expanded>
6257 false == false
6258 </Expanded>
6259 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006260 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006261 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006262 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006263 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006264 </Original>
6265 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006266 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006267 </Expanded>
6268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006269 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006270 <Original>
6271 s1b.isOpen()
6272 </Original>
6273 <Expanded>
6274 true
6275 </Expanded>
6276 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006277 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006278 <Original>
6279 g1b.isOpen()
6280 </Original>
6281 <Expanded>
6282 true
6283 </Expanded>
6284 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006285 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006286 <Original>
6287 g1b.index() == 1
6288 </Original>
6289 <Expanded>
6290 1 == 1
6291 </Expanded>
6292 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006293 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006294 <Original>
6295 s1.isComplete() == false
6296 </Original>
6297 <Expanded>
6298 false == false
6299 </Expanded>
6300 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006301 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006302 <Original>
6303 s1b.isComplete()
6304 </Original>
6305 <Expanded>
6306 true
6307 </Expanded>
6308 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006309 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006310 <Original>
6311 g1b.isComplete()
6312 </Original>
6313 <Expanded>
6314 true
6315 </Expanded>
6316 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006317 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006318 <Original>
6319 testCase2.isComplete()
6320 </Original>
6321 <Expanded>
6322 true
6323 </Expanded>
6324 </Expression>
6325 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006326 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006327 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6328 </Section>
6329 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6330 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006331 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006332 <Original>
6333 testCase.isOpen()
6334 </Original>
6335 <Expanded>
6336 true
6337 </Expanded>
6338 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006339 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006340 <Original>
6341 s1.isOpen()
6342 </Original>
6343 <Expanded>
6344 true
6345 </Expanded>
6346 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006347 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006348 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006349 <Original>
6350 g1.isOpen()
6351 </Original>
6352 <Expanded>
6353 true
6354 </Expanded>
6355 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006356 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006357 <Original>
6358 g1.index() == 0
6359 </Original>
6360 <Expanded>
6361 0 == 0
6362 </Expanded>
6363 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006364 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006365 <Original>
6366 g1.isComplete() == false
6367 </Original>
6368 <Expanded>
6369 false == false
6370 </Expanded>
6371 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006372 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006373 <Original>
6374 s1.isComplete() == false
6375 </Original>
6376 <Expanded>
6377 false == false
6378 </Expanded>
6379 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006380 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006381 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006382 <Original>
6383 s2.isOpen()
6384 </Original>
6385 <Expanded>
6386 true
6387 </Expanded>
6388 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006389 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006390 <Original>
6391 s2.isComplete()
6392 </Original>
6393 <Expanded>
6394 true
6395 </Expanded>
6396 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006397 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006398 <Original>
6399 s1.isComplete() == false
6400 </Original>
6401 <Expanded>
6402 false == false
6403 </Expanded>
6404 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006405 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006406 <Original>
6407 testCase.isComplete() == false
6408 </Original>
6409 <Expanded>
6410 false == false
6411 </Expanded>
6412 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006413 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006414 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006415 <Original>
6416 testCase2.isOpen()
6417 </Original>
6418 <Expanded>
6419 true
6420 </Expanded>
6421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006423 <Original>
6424 s1b.isOpen()
6425 </Original>
6426 <Expanded>
6427 true
6428 </Expanded>
6429 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006430 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006431 <Original>
6432 g1b.isOpen()
6433 </Original>
6434 <Expanded>
6435 true
6436 </Expanded>
6437 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006438 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006439 <Original>
6440 g1b.index() == 1
6441 </Original>
6442 <Expanded>
6443 1 == 1
6444 </Expanded>
6445 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006446 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006447 <Original>
6448 s2b.isOpen()
6449 </Original>
6450 <Expanded>
6451 true
6452 </Expanded>
6453 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006454 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006455 <Original>
6456 s2b.isComplete()
6457 </Original>
6458 <Expanded>
6459 true
6460 </Expanded>
6461 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006462 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006463 <Original>
6464 g1b.isComplete()
6465 </Original>
6466 <Expanded>
6467 true
6468 </Expanded>
6469 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006470 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006471 <Original>
6472 s1b.isComplete()
6473 </Original>
6474 <Expanded>
6475 true
6476 </Expanded>
6477 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006478 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006479 <Original>
6480 testCase2.isComplete()
6481 </Original>
6482 <Expanded>
6483 true
6484 </Expanded>
6485 </Expression>
6486 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6487 </Section>
6488 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6489 </Section>
6490 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6491 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006493 <Original>
6494 testCase.isOpen()
6495 </Original>
6496 <Expanded>
6497 true
6498 </Expanded>
6499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006501 <Original>
6502 s1.isOpen()
6503 </Original>
6504 <Expanded>
6505 true
6506 </Expanded>
6507 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006508 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006509 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006510 <Original>
6511 g1.isOpen()
6512 </Original>
6513 <Expanded>
6514 true
6515 </Expanded>
6516 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006518 <Original>
6519 g1.index() == 0
6520 </Original>
6521 <Expanded>
6522 0 == 0
6523 </Expanded>
6524 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006526 <Original>
6527 g1.isComplete() == false
6528 </Original>
6529 <Expanded>
6530 false == false
6531 </Expanded>
6532 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006533 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006534 <Original>
6535 s1.isComplete() == false
6536 </Original>
6537 <Expanded>
6538 false == false
6539 </Expanded>
6540 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006541 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006542 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006543 <Original>
6544 s2.isOpen()
6545 </Original>
6546 <Expanded>
6547 true
6548 </Expanded>
6549 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006550 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006551 <Original>
6552 s2.isComplete()
6553 </Original>
6554 <Expanded>
6555 true
6556 </Expanded>
6557 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006558 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006559 <Original>
6560 s2.isSuccessfullyCompleted() == false
6561 </Original>
6562 <Expanded>
6563 false == false
6564 </Expanded>
6565 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006566 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006567 <Original>
6568 s1.isComplete() == false
6569 </Original>
6570 <Expanded>
6571 false == false
6572 </Expanded>
6573 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006574 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006575 <Original>
6576 testCase.isComplete() == false
6577 </Original>
6578 <Expanded>
6579 false == false
6580 </Expanded>
6581 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006582 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006584 <Original>
6585 testCase2.isOpen()
6586 </Original>
6587 <Expanded>
6588 true
6589 </Expanded>
6590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006592 <Original>
6593 s1b.isOpen()
6594 </Original>
6595 <Expanded>
6596 true
6597 </Expanded>
6598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006599 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006600 <Original>
6601 g1b.isOpen()
6602 </Original>
6603 <Expanded>
6604 true
6605 </Expanded>
6606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006607 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006608 <Original>
6609 g1b.index() == 0
6610 </Original>
6611 <Expanded>
6612 0 == 0
6613 </Expanded>
6614 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006615 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006616 <Original>
6617 s2b.isOpen() == false
6618 </Original>
6619 <Expanded>
6620 false == false
6621 </Expanded>
6622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006624 <Original>
6625 g1b.isComplete() == false
6626 </Original>
6627 <Expanded>
6628 false == false
6629 </Expanded>
6630 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006632 <Original>
6633 s1b.isComplete() == false
6634 </Original>
6635 <Expanded>
6636 false == false
6637 </Expanded>
6638 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006639 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006640 <Original>
6641 testCase2.isComplete() == false
6642 </Original>
6643 <Expanded>
6644 false == false
6645 </Expanded>
6646 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006647 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006648 <Original>
6649 testCase3.isOpen()
6650 </Original>
6651 <Expanded>
6652 true
6653 </Expanded>
6654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006655 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006656 <Original>
6657 s1c.isOpen()
6658 </Original>
6659 <Expanded>
6660 true
6661 </Expanded>
6662 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006663 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006664 <Original>
6665 g1c.isOpen()
6666 </Original>
6667 <Expanded>
6668 true
6669 </Expanded>
6670 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006671 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006672 <Original>
6673 g1c.index() == 1
6674 </Original>
6675 <Expanded>
6676 1 == 1
6677 </Expanded>
6678 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006680 <Original>
6681 s2c.isOpen()
6682 </Original>
6683 <Expanded>
6684 true
6685 </Expanded>
6686 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006687 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006688 <Original>
6689 s2c.isComplete()
6690 </Original>
6691 <Expanded>
6692 true
6693 </Expanded>
6694 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006695 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006696 <Original>
6697 g1c.isComplete()
6698 </Original>
6699 <Expanded>
6700 true
6701 </Expanded>
6702 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006703 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006704 <Original>
6705 s1c.isComplete()
6706 </Original>
6707 <Expanded>
6708 true
6709 </Expanded>
6710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006712 <Original>
6713 testCase3.isComplete()
6714 </Original>
6715 <Expanded>
6716 true
6717 </Expanded>
6718 </Expression>
6719 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6720 </Section>
6721 <OverallResults successes="22" failures="0" expectedFailures="0"/>
6722 </Section>
6723 <OverallResults successes="26" failures="0" expectedFailures="0"/>
6724 </Section>
6725 <OverallResult success="true"/>
6726 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006727 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006728 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6729 3.14
6730 </Exception>
6731 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006732 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006733 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006735 <Original>
6736 d == approx( 1.23 )
6737 </Original>
6738 <Expanded>
6739 1.23 == Approx( 1.23 )
6740 </Expanded>
6741 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006742 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006743 <Original>
6744 d == approx( 1.22 )
6745 </Original>
6746 <Expanded>
6747 1.23 == Approx( 1.22 )
6748 </Expanded>
6749 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006751 <Original>
6752 d == approx( 1.24 )
6753 </Original>
6754 <Expanded>
6755 1.23 == Approx( 1.24 )
6756 </Expanded>
6757 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006759 <Original>
6760 d != approx( 1.25 )
6761 </Original>
6762 <Expanded>
6763 1.23 != Approx( 1.25 )
6764 </Expanded>
6765 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006767 <Original>
6768 approx( d ) == 1.23
6769 </Original>
6770 <Expanded>
6771 Approx( 1.23 ) == 1.23
6772 </Expanded>
6773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006774 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006775 <Original>
6776 approx( d ) == 1.22
6777 </Original>
6778 <Expanded>
6779 Approx( 1.23 ) == 1.22
6780 </Expanded>
6781 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006782 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006783 <Original>
6784 approx( d ) == 1.24
6785 </Original>
6786 <Expanded>
6787 Approx( 1.23 ) == 1.24
6788 </Expanded>
6789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006790 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006791 <Original>
6792 approx( d ) != 1.25
6793 </Original>
6794 <Expanded>
6795 Approx( 1.23 ) != 1.25
6796 </Expanded>
6797 </Expression>
6798 <OverallResult success="true"/>
6799 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006800 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
6801 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006802 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6803 </Section>
6804 <OverallResult success="true"/>
6805 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00006806 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
6807 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6808 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6809 <Original>
6810 v, VectorContains( 1 )
6811 </Original>
6812 <Expanded>
6813 { 1, 2, 3 } Contains: 1
6814 </Expanded>
6815 </Expression>
6816 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6817 <Original>
6818 v, VectorContains( 2 )
6819 </Original>
6820 <Expanded>
6821 { 1, 2, 3 } Contains: 2
6822 </Expanded>
6823 </Expression>
6824 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6825 </Section>
6826 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6827 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6828 <Original>
6829 v, Contains( v2 )
6830 </Original>
6831 <Expanded>
6832 { 1, 2, 3 } Contains: { 1, 2 }
6833 </Expanded>
6834 </Expression>
6835 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6836 <Original>
6837 v, Contains( v2 )
6838 </Original>
6839 <Expanded>
6840 { 1, 2, 3 } Contains: { 1, 2, 3 }
6841 </Expanded>
6842 </Expression>
6843 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6844 <Original>
6845 v, Contains( empty)
6846 </Original>
6847 <Expanded>
6848 { 1, 2, 3 } Contains: { }
6849 </Expanded>
6850 </Expression>
6851 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6852 <Original>
6853 empty, Contains( empty)
6854 </Original>
6855 <Expanded>
6856 { } Contains: { }
6857 </Expanded>
6858 </Expression>
6859 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6860 </Section>
6861 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6862 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6863 <Original>
6864 v, Equals( v )
6865 </Original>
6866 <Expanded>
6867 { 1, 2, 3 } Equals: { 1, 2, 3 }
6868 </Expanded>
6869 </Expression>
6870 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6871 <Original>
6872 empty, Equals( empty )
6873 </Original>
6874 <Expanded>
6875 { } Equals: { }
6876 </Expanded>
6877 </Expression>
6878 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6879 <Original>
6880 v, Equals( v2 )
6881 </Original>
6882 <Expanded>
6883 { 1, 2, 3 } Equals: { 1, 2, 3 }
6884 </Expanded>
6885 </Expression>
6886 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6887 </Section>
6888 <OverallResult success="true"/>
6889 </TestCase>
6890 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
6891 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6892 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6893 <Original>
6894 v, VectorContains( -1 )
6895 </Original>
6896 <Expanded>
6897 { 1, 2, 3 } Contains: -1
6898 </Expanded>
6899 </Expression>
6900 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6901 <Original>
6902 empty, VectorContains( 1 )
6903 </Original>
6904 <Expanded>
6905 { } Contains: 1
6906 </Expanded>
6907 </Expression>
6908 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6909 </Section>
6910 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6911 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6912 <Original>
6913 empty, Contains( v)
6914 </Original>
6915 <Expanded>
6916 { } Contains: { 1, 2, 3 }
6917 </Expanded>
6918 </Expression>
6919 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6920 <Original>
6921 v, Contains( v2 )
6922 </Original>
6923 <Expanded>
6924 { 1, 2, 3 } Contains: { 1, 2, 4 }
6925 </Expanded>
6926 </Expression>
6927 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6928 </Section>
6929 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6930 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6931 <Original>
6932 v, Equals( v2 )
6933 </Original>
6934 <Expanded>
6935 { 1, 2, 3 } Equals: { 1, 2 }
6936 </Expanded>
6937 </Expression>
6938 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6939 <Original>
6940 v2, Equals( v )
6941 </Original>
6942 <Expanded>
6943 { 1, 2 } Equals: { 1, 2, 3 }
6944 </Expanded>
6945 </Expression>
6946 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6947 <Original>
6948 empty, Equals( v )
6949 </Original>
6950 <Expanded>
6951 { } Equals: { 1, 2, 3 }
6952 </Expanded>
6953 </Expression>
6954 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6955 <Original>
6956 v, Equals( empty )
6957 </Original>
6958 <Expanded>
6959 { 1, 2, 3 } Equals: { }
6960 </Expanded>
6961 </Expression>
6962 <OverallResults successes="0" failures="4" expectedFailures="0"/>
6963 </Section>
6964 <OverallResult success="false"/>
6965 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006966 <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 +00006967 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006968 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006969 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006970 </Original>
6971 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006972 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006973 </Expanded>
6974 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006975 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006976 <Original>
6977 thisDoesntThrow()
6978 </Original>
6979 <Expanded>
6980 thisDoesntThrow()
6981 </Expanded>
6982 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006983 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006984 <Original>
6985 thisThrows()
6986 </Original>
6987 <Expanded>
6988 thisThrows()
6989 </Expanded>
6990 </Expression>
6991 <OverallResult success="true"/>
6992 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006993 <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 +01006994 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6995 unexpected exception
6996 </Exception>
6997 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006998 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006999 <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 +00007000 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007001 <Original>
7002 thisThrows() == 0
7003 </Original>
7004 <Expanded>
7005 thisThrows() == 0
7006 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007007 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007008 expected exception
7009 </Exception>
7010 </Expression>
7011 <OverallResult success="false"/>
7012 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007013 <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 +00007014 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007015 <Original>
7016 thisThrows() == 0
7017 </Original>
7018 <Expanded>
7019 thisThrows() == 0
7020 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007021 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007022 expected exception
7023 </Exception>
7024 </Expression>
7025 <OverallResult success="false"/>
7026 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007027 <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 +00007028 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007029 <Original>
7030 thisThrows() == 0
7031 </Original>
7032 <Expanded>
7033 thisThrows() == 0
7034 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007035 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007036 expected exception
7037 </Exception>
7038 </Expression>
7039 <OverallResult success="false"/>
7040 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007041 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
7042 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007043 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7044 unexpected exception
7045 </Exception>
7046 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00007047 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01007048 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007049 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007050 <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 +00007051 <OverallResult success="true"/>
7052 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007053 <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 +00007054 <Warning>
7055 Uncomment the code in this test to check that it gives a sensible compiler error
7056 </Warning>
7057 <OverallResult success="true"/>
7058 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007059 <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 +00007060 <Warning>
7061 Uncomment the code in this test to check that it gives a sensible compiler error
7062 </Warning>
7063 <OverallResult success="true"/>
7064 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007065 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007066 <OverallResult success="true"/>
7067 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007068 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007069 <OverallResult success="true"/>
7070 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007071 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007072 <OverallResult success="true"/>
7073 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007074 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007075 <OverallResult success="true"/>
7076 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007077 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
7078 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007079 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007080 <Original>
7081 encode( "normal string" ) == "normal string"
7082 </Original>
7083 <Expanded>
7084 "normal string" == "normal string"
7085 </Expanded>
7086 </Expression>
7087 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7088 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007089 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007090 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007091 <Original>
7092 encode( "" ) == ""
7093 </Original>
7094 <Expanded>
7095 "" == ""
7096 </Expanded>
7097 </Expression>
7098 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7099 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007100 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007102 <Original>
7103 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
7104 </Original>
7105 <Expanded>
7106 "smith &amp;amp; jones" == "smith &amp;amp; jones"
7107 </Expanded>
7108 </Expression>
7109 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7110 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007111 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007112 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007113 <Original>
7114 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
7115 </Original>
7116 <Expanded>
7117 "smith &amp;lt; jones" == "smith &amp;lt; jones"
7118 </Expanded>
7119 </Expression>
7120 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7121 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007122 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007123 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007124 <Original>
7125 encode( "smith > jones" ) == "smith > jones"
7126 </Original>
7127 <Expanded>
7128 "smith > jones" == "smith > jones"
7129 </Expanded>
7130 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007131 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007132 <Original>
7133 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
7134 </Original>
7135 <Expanded>
7136 "smith ]]&amp;gt; jones"
7137==
7138"smith ]]&amp;gt; jones"
7139 </Expanded>
7140 </Expression>
7141 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7142 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007143 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007144 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007145 <Original>
7146 encode( stringWithQuotes ) == stringWithQuotes
7147 </Original>
7148 <Expanded>
7149 "don't "quote" me on that"
7150==
7151"don't "quote" me on that"
7152 </Expanded>
7153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007155 <Original>
7156 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
7157 </Original>
7158 <Expanded>
7159 "don't &amp;quot;quote&amp;quot; me on that"
7160==
7161"don't &amp;quot;quote&amp;quot; me on that"
7162 </Expanded>
7163 </Expression>
7164 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7165 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007166 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007168 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007169 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007170 </Original>
7171 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007172 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007173 </Expanded>
7174 </Expression>
7175 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7176 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007177 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007179 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007180 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007181 </Original>
7182 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007183 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007184 </Expanded>
7185 </Expression>
7186 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7187 </Section>
7188 <OverallResult success="true"/>
7189 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +01007190 <TestCase name="assertions with commas are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash51c143b2017-04-26 16:12:48 +01007191 <OverallResult success="true"/>
7192 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007193 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007195 <Original>
7196 x == 0
7197 </Original>
7198 <Expanded>
7199 0 == 0
7200 </Expanded>
7201 </Expression>
7202 <OverallResult success="true"/>
7203 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007204 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007205 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007206 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007207 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007208 </Original>
7209 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007210 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007211 </Expanded>
7212 </Expression>
7213 <OverallResult success="true"/>
7214 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007215 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007216 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007217 <Original>
7218 flag
7219 </Original>
7220 <Expanded>
7221 true
7222 </Expanded>
7223 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007224 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007225 <Original>
7226 testCheckedElse( true )
7227 </Original>
7228 <Expanded>
7229 true
7230 </Expanded>
7231 </Expression>
7232 <OverallResult success="true"/>
7233 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007234 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007235 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007236 <Original>
7237 flag
7238 </Original>
7239 <Expanded>
7240 false
7241 </Expanded>
7242 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007243 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007244 <Original>
7245 testCheckedElse( false )
7246 </Original>
7247 <Expanded>
7248 false
7249 </Expanded>
7250 </Expression>
7251 <OverallResult success="false"/>
7252 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007253 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007254 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007255 <Original>
7256 flag
7257 </Original>
7258 <Expanded>
7259 true
7260 </Expanded>
7261 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007262 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007263 <Original>
7264 testCheckedIf( true )
7265 </Original>
7266 <Expanded>
7267 true
7268 </Expanded>
7269 </Expression>
7270 <OverallResult success="true"/>
7271 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007272 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007273 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007274 <Original>
7275 flag
7276 </Original>
7277 <Expanded>
7278 false
7279 </Expanded>
7280 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007281 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007282 <Original>
7283 testCheckedIf( false )
7284 </Original>
7285 <Expanded>
7286 false
7287 </Expanded>
7288 </Expression>
7289 <OverallResult success="false"/>
7290 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007291 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007292 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007293 <Original>
7294 unsigned_char_var == 1
7295 </Original>
7296 <Expanded>
7297 1 == 1
7298 </Expanded>
7299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007301 <Original>
7302 unsigned_short_var == 1
7303 </Original>
7304 <Expanded>
7305 1 == 1
7306 </Expanded>
7307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007309 <Original>
7310 unsigned_int_var == 1
7311 </Original>
7312 <Expanded>
7313 1 == 1
7314 </Expanded>
7315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007317 <Original>
7318 unsigned_long_var == 1
7319 </Original>
7320 <Expanded>
7321 1 == 1
7322 </Expanded>
7323 </Expression>
7324 <OverallResult success="true"/>
7325 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007326 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007328 <Original>
7329 long_var == unsigned_char_var
7330 </Original>
7331 <Expanded>
7332 1 == 1
7333 </Expanded>
7334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007336 <Original>
7337 long_var == unsigned_short_var
7338 </Original>
7339 <Expanded>
7340 1 == 1
7341 </Expanded>
7342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007343 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007344 <Original>
7345 long_var == unsigned_int_var
7346 </Original>
7347 <Expanded>
7348 1 == 1
7349 </Expanded>
7350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007351 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007352 <Original>
7353 long_var == unsigned_long_var
7354 </Original>
7355 <Expanded>
7356 1 == 1
7357 </Expanded>
7358 </Expression>
7359 <OverallResult success="true"/>
7360 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007361 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7362 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7363 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007364 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7365 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007366 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7367 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007368 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7369 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007370 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7371 </Section>
7372 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7373 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007374 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007375 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7376 </Section>
7377 <OverallResult success="true"/>
7378 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007379 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007380 <OverallResult success="true"/>
7381 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007382 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash873ef272017-02-13 15:56:25 +00007383spanner <OverallResult success="true"/>
7384 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007385 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
7386 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007387 Previous info should not be seen
7388 </Failure>
7389 <OverallResult success="false"/>
7390 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007391 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007392 <OverallResult success="true"/>
7393 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007394 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
7395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
7396 <Original>
7397 l == std::numeric_limits&lt;long long>::max()
7398 </Original>
7399 <Expanded>
7400 9223372036854775807 (0x<hex digits>)
7401==
74029223372036854775807 (0x<hex digits>)
7403 </Expanded>
7404 </Expression>
7405 <OverallResult success="true"/>
7406 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007407 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7408 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007409 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007410 <Original>
7411 b > a
7412 </Original>
7413 <Expanded>
7414 0 > 1
7415 </Expanded>
7416 </Expression>
7417 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7418 </Section>
7419 <OverallResult success="false"/>
7420 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007421 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007422 <Info>
7423 Testing if fib[0] (1) is even
7424 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007425 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007426 <Original>
7427 ( fib[i] % 2 ) == 0
7428 </Original>
7429 <Expanded>
7430 1 == 0
7431 </Expanded>
7432 </Expression>
7433 <Info>
7434 Testing if fib[1] (1) is even
7435 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007436 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007437 <Original>
7438 ( fib[i] % 2 ) == 0
7439 </Original>
7440 <Expanded>
7441 1 == 0
7442 </Expanded>
7443 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007444 <Info>
7445 Testing if fib[2] (2) is even
7446 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007447 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007448 <Original>
7449 ( fib[i] % 2 ) == 0
7450 </Original>
7451 <Expanded>
7452 0 == 0
7453 </Expanded>
7454 </Expression>
7455 <Info>
7456 Testing if fib[3] (3) is even
7457 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007458 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007459 <Original>
7460 ( fib[i] % 2 ) == 0
7461 </Original>
7462 <Expanded>
7463 1 == 0
7464 </Expanded>
7465 </Expression>
7466 <Info>
7467 Testing if fib[4] (5) is even
7468 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007469 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007470 <Original>
7471 ( fib[i] % 2 ) == 0
7472 </Original>
7473 <Expanded>
7474 1 == 0
7475 </Expanded>
7476 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007477 <Info>
7478 Testing if fib[5] (8) is even
7479 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007480 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007481 <Original>
7482 ( fib[i] % 2 ) == 0
7483 </Original>
7484 <Expanded>
7485 0 == 0
7486 </Expanded>
7487 </Expression>
7488 <Info>
7489 Testing if fib[6] (13) is even
7490 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007491 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007492 <Original>
7493 ( fib[i] % 2 ) == 0
7494 </Original>
7495 <Expanded>
7496 1 == 0
7497 </Expanded>
7498 </Expression>
7499 <Info>
7500 Testing if fib[7] (21) is even
7501 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007502 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007503 <Original>
7504 ( fib[i] % 2 ) == 0
7505 </Original>
7506 <Expanded>
7507 1 == 0
7508 </Expanded>
7509 </Expression>
7510 <OverallResult success="false"/>
7511 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007512 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7513 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7514 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007515 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007516 <Original>
7517 a == b
7518 </Original>
7519 <Expanded>
7520 1 == 2
7521 </Expanded>
7522 </Expression>
7523 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7524 </Section>
7525 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7526 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007527 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7528 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007530 <Original>
7531 a != b
7532 </Original>
7533 <Expanded>
7534 1 != 2
7535 </Expanded>
7536 </Expression>
7537 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7538 </Section>
7539 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7540 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007541 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7542 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007544 <Original>
7545 a &lt; b
7546 </Original>
7547 <Expanded>
7548 1 &lt; 2
7549 </Expanded>
7550 </Expression>
7551 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7552 </Section>
7553 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7554 </Section>
7555 <OverallResult success="false"/>
7556 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007557 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7558 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007560 <Original>
7561 a != b
7562 </Original>
7563 <Expanded>
7564 1 != 2
7565 </Expanded>
7566 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007567 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007568 <Original>
7569 b != a
7570 </Original>
7571 <Expanded>
7572 2 != 1
7573 </Expanded>
7574 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007575 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007577 <Original>
7578 a != b
7579 </Original>
7580 <Expanded>
7581 1 != 2
7582 </Expanded>
7583 </Expression>
7584 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7585 </Section>
7586 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7587 </Section>
7588 <OverallResult success="true"/>
7589 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007590 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007592 <Original>
7593 s == "7"
7594 </Original>
7595 <Expanded>
7596 "7" == "7"
7597 </Expanded>
7598 </Expression>
7599 <OverallResult success="true"/>
7600 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007601 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007602 <OverallResult success="true"/>
7603 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007604 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007605 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007606 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007607 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007608 </Original>
7609 <Expanded>
7610 "valid string" != {null string}
7611 </Expanded>
7612 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007613 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007614 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007615 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007616 </Original>
7617 <Expanded>
7618 {null string} == {null string}
7619 </Expanded>
7620 </Expression>
7621 <OverallResult success="true"/>
7622 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007623 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
7624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
7625 <Original>
7626 ptr.get() == 0
7627 </Original>
7628 <Expanded>
7629 0 == 0
7630 </Expanded>
7631 </Expression>
7632 <OverallResult success="true"/>
7633 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007634 <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 +00007635 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007636 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007637 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007638 </Original>
7639 <Expanded>
7640 "{ { 42, "Arthur" }, { "Ford", 24 } }"
7641==
7642"{ { 42, "Arthur" }, { "Ford", 24 } }"
7643 </Expanded>
7644 </Expression>
7645 <OverallResult success="true"/>
7646 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007647 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007649 <Original>
7650 p == 0
7651 </Original>
7652 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007653 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00007654 </Expanded>
7655 </Expression>
7656 <OverallResult success="true"/>
7657 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007658 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7659 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007661 <Original>
7662 a != b
7663 </Original>
7664 <Expanded>
7665 1 != 2
7666 </Expanded>
7667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007669 <Original>
7670 b != a
7671 </Original>
7672 <Expanded>
7673 2 != 1
7674 </Expanded>
7675 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007676 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7677 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007678 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007680 <Original>
7681 a != b
7682 </Original>
7683 <Expanded>
7684 1 != 2
7685 </Expanded>
7686 </Expression>
7687 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7688 </Section>
7689 <OverallResult success="true"/>
7690 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007691 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
7692 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007693 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007694 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007695 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007696 </Original>
7697 <Expanded>
7698 true
7699 </Expanded>
7700 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007701 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007702 <Original>
7703 letters == "azcdefcg"
7704 </Original>
7705 <Expanded>
7706 "azcdefcg" == "azcdefcg"
7707 </Expanded>
7708 </Expression>
7709 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7710 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007711 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007712 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007713 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007714 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007715 </Original>
7716 <Expanded>
7717 true
7718 </Expanded>
7719 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007720 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007721 <Original>
7722 letters == "abzdefzg"
7723 </Original>
7724 <Expanded>
7725 "abzdefzg" == "abzdefzg"
7726 </Expanded>
7727 </Expression>
7728 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7729 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007730 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007731 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007732 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007733 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007734 </Original>
7735 <Expanded>
7736 true
7737 </Expanded>
7738 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007739 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007740 <Original>
7741 letters == "zbcdefcg"
7742 </Original>
7743 <Expanded>
7744 "zbcdefcg" == "zbcdefcg"
7745 </Expanded>
7746 </Expression>
7747 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7748 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007749 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007750 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007751 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007752 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007753 </Original>
7754 <Expanded>
7755 true
7756 </Expanded>
7757 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007758 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007759 <Original>
7760 letters == "abcdefcz"
7761 </Original>
7762 <Expanded>
7763 "abcdefcz" == "abcdefcz"
7764 </Expanded>
7765 </Expression>
7766 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7767 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007768 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007769 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007770 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007771 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00007772 </Original>
7773 <Expanded>
7774 true
7775 </Expanded>
7776 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007777 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007778 <Original>
7779 letters == "replaced"
7780 </Original>
7781 <Expanded>
7782 "replaced" == "replaced"
7783 </Expanded>
7784 </Expression>
7785 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7786 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007787 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007788 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007789 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007790 !Catch::replaceInPlace( letters, "x", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007791 </Original>
7792 <Expanded>
7793 !false
7794 </Expanded>
7795 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007796 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007797 <Original>
7798 letters == letters
7799 </Original>
7800 <Expanded>
7801 "abcdefcg" == "abcdefcg"
7802 </Expanded>
7803 </Expression>
7804 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7805 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007806 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007807 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007808 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007809 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00007810 </Original>
7811 <Expanded>
7812 true
7813 </Expanded>
7814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007815 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007816 <Original>
7817 s == "didn|'t"
7818 </Original>
7819 <Expanded>
7820 "didn|'t" == "didn|'t"
7821 </Expanded>
7822 </Expression>
7823 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7824 </Section>
7825 <OverallResult success="true"/>
7826 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007827 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007828 <OverallResult success="true"/>
7829 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007830 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007831 <Info>
7832 3
7833 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007834 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007835 <Original>
7836 false
7837 </Original>
7838 <Expanded>
7839 false
7840 </Expanded>
7841 </Expression>
7842 <OverallResult success="false"/>
7843 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007844 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007845 <Info>
7846 hi
7847 </Info>
7848 <Info>
7849 i := 7
7850 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007851 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007852 <Original>
7853 false
7854 </Original>
7855 <Expanded>
7856 false
7857 </Expanded>
7858 </Expression>
7859 <OverallResult success="false"/>
7860 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007861 <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 +00007862 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007863 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007864 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007865 </Original>
7866 <Expanded>
7867 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7868 </Expanded>
7869 </Expression>
7870 <OverallResult success="true"/>
7871 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007872 <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 +00007873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007874 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007875 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007876 </Original>
7877 <Expanded>
7878 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7879 </Expanded>
7880 </Expression>
7881 <OverallResult success="true"/>
7882 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007883 <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 +00007884 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007885 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007886 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007887 </Original>
7888 <Expanded>
7889 "{ { "green", 55 } }"
7890==
7891"{ { "green", 55 } }"
7892 </Expanded>
7893 </Expression>
7894 <OverallResult success="true"/>
7895 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007896 <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 +00007897 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007898 <Original>
7899 std::string( "first" ) == "second"
7900 </Original>
7901 <Expanded>
7902 "first" == "second"
7903 </Expanded>
7904 </Expression>
7905 <OverallResult success="false"/>
7906 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007907 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7908 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7909 <Original>
7910 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
7911 </Original>
7912 <Expanded>
7913 "StringMaker&lt;has_maker>"
7914==
7915"StringMaker&lt;has_maker>"
7916 </Expanded>
7917 </Expression>
7918 <OverallResult success="true"/>
7919 </TestCase>
7920 <TestCase name="stringify( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7921 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7922 <Original>
7923 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
7924 </Original>
7925 <Expanded>
7926 "StringMaker&lt;has_maker_and_operator>"
7927==
7928"StringMaker&lt;has_maker_and_operator>"
7929 </Expanded>
7930 </Expression>
7931 <OverallResult success="true"/>
7932 </TestCase>
7933 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7935 <Original>
7936 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
7937 </Original>
7938 <Expanded>
7939 "operator&lt;&lt;( has_operator )"
7940==
7941"operator&lt;&lt;( has_operator )"
7942 </Expanded>
7943 </Expression>
7944 <OverallResult success="true"/>
7945 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007946 <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 +00007947 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007948 <Original>
7949 result == "\"wide load\""
7950 </Original>
7951 <Expanded>
7952 ""wide load"" == ""wide load""
7953 </Expanded>
7954 </Expression>
7955 <OverallResult success="true"/>
7956 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007957 <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 +00007958 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007959 <Original>
7960 result == "\"wide load\""
7961 </Original>
7962 <Expanded>
7963 ""wide load"" == ""wide load""
7964 </Expanded>
7965 </Expression>
7966 <OverallResult success="true"/>
7967 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007968 <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 +00007969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007970 <Original>
7971 result == "\"wide load\""
7972 </Original>
7973 <Expanded>
7974 ""wide load"" == ""wide load""
7975 </Expanded>
7976 </Expression>
7977 <OverallResult success="true"/>
7978 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007979 <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 +00007980 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007981 <Original>
7982 result == "\"wide load\""
7983 </Original>
7984 <Expanded>
7985 ""wide load"" == ""wide load""
7986 </Expanded>
7987 </Expression>
7988 <OverallResult success="true"/>
7989 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007990 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007992 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007993 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00007994 </Original>
7995 <Expanded>
7996 "{ StringMaker&lt;has_maker> }"
7997==
7998"{ StringMaker&lt;has_maker> }"
7999 </Expanded>
8000 </Expression>
8001 <OverallResult success="true"/>
8002 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008003 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
8004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8005 <Original>
8006 ::Catch::Detail::stringify(e0) == "E2/V0"
8007 </Original>
8008 <Expanded>
8009 "E2/V0" == "E2/V0"
8010 </Expanded>
8011 </Expression>
8012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8013 <Original>
8014 ::Catch::Detail::stringify(e1) == "E2/V1"
8015 </Original>
8016 <Expanded>
8017 "E2/V1" == "E2/V1"
8018 </Expanded>
8019 </Expression>
8020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8021 <Original>
8022 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
8023 </Original>
8024 <Expanded>
8025 "Unknown enum value 10"
8026==
8027"Unknown enum value 10"
8028 </Expanded>
8029 </Expression>
8030 <OverallResult success="true"/>
8031 </TestCase>
Phil Nashc89bdf82017-07-13 09:18:40 +01008032 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][hide][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008033 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8034 <Original>
8035 ::Catch::Detail::stringify(e0) == "0"
8036 </Original>
8037 <Expanded>
8038 "{?}" == "0"
8039 </Expanded>
8040 </Expression>
8041 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8042 <Original>
8043 ::Catch::Detail::stringify(e1) == "1"
8044 </Original>
8045 <Expanded>
8046 "{?}" == "1"
8047 </Expanded>
8048 </Expression>
8049 <OverallResult success="false"/>
8050 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008051 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008052 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008053 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008054 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00008055 </Original>
8056 <Expanded>
8057 "E2{0}" == "E2{0}"
8058 </Expanded>
8059 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008060 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008061 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008062 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00008063 </Original>
8064 <Expanded>
8065 "E2{1}" == "E2{1}"
8066 </Expanded>
8067 </Expression>
8068 <OverallResult success="true"/>
8069 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008070 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008071 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008072 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008073 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00008074 </Original>
8075 <Expanded>
8076 "0" == "0"
8077 </Expanded>
8078 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008079 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008080 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008081 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00008082 </Original>
8083 <Expanded>
8084 "1" == "1"
8085 </Expanded>
8086 </Expression>
8087 <OverallResult success="true"/>
8088 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008089 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8090 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8091 <Original>
8092 "{ }" == ::Catch::Detail::stringify(type{})
8093 </Original>
8094 <Expanded>
8095 "{ }" == "{ }"
8096 </Expanded>
8097 </Expression>
8098 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8099 <Original>
8100 "{ }" == ::Catch::Detail::stringify(value)
8101 </Original>
8102 <Expanded>
8103 "{ }" == "{ }"
8104 </Expanded>
8105 </Expression>
8106 <OverallResult success="true"/>
8107 </TestCase>
8108 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8109 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8110 <Original>
8111 "1.2f" == ::Catch::Detail::stringify(float(1.2))
8112 </Original>
8113 <Expanded>
8114 "1.2f" == "1.2f"
8115 </Expanded>
8116 </Expression>
8117 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8118 <Original>
8119 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
8120 </Original>
8121 <Expanded>
8122 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
8123 </Expanded>
8124 </Expression>
8125 <OverallResult success="true"/>
8126 </TestCase>
8127 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8128 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8129 <Original>
8130 "{ 0 }" == ::Catch::Detail::stringify(type{0})
8131 </Original>
8132 <Expanded>
8133 "{ 0 }" == "{ 0 }"
8134 </Expanded>
8135 </Expression>
8136 <OverallResult success="true"/>
8137 </TestCase>
8138 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8139 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8140 <Original>
8141 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
8142 </Original>
8143 <Expanded>
8144 "{ 0, 42, "Catch me" }"
8145==
8146"{ 0, 42, "Catch me" }"
8147 </Expanded>
8148 </Expression>
8149 <OverallResult success="true"/>
8150 </TestCase>
8151 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8153 <Original>
8154 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8155 </Original>
8156 <Expanded>
8157 "{ "hello", "world" }"
8158==
8159"{ "hello", "world" }"
8160 </Expanded>
8161 </Expression>
8162 <OverallResult success="true"/>
8163 </TestCase>
8164 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8165 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8166 <Original>
8167 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8168 </Original>
8169 <Expanded>
8170 "{ { 42 }, { }, 1.2f }"
8171==
8172"{ { 42 }, { }, 1.2f }"
8173 </Expanded>
8174 </Expression>
8175 <OverallResult success="true"/>
8176 </TestCase>
8177 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8179 <Original>
8180 ::Catch::Detail::stringify(v) == "{ }"
8181 </Original>
8182 <Expanded>
8183 "{ }" == "{ }"
8184 </Expanded>
8185 </Expression>
8186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8187 <Original>
8188 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8189 </Original>
8190 <Expanded>
8191 "{ { "hello" }, { "world" } }"
8192==
8193"{ { "hello" }, { "world" } }"
8194 </Expanded>
8195 </Expression>
8196 <OverallResult success="true"/>
8197 </TestCase>
8198 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8199 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8200 <Original>
8201 ::Catch::Detail::stringify(vv) == "{ }"
8202 </Original>
8203 <Expanded>
8204 "{ }" == "{ }"
8205 </Expanded>
8206 </Expression>
8207 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8208 <Original>
8209 ::Catch::Detail::stringify(vv) == "{ 42 }"
8210 </Original>
8211 <Expanded>
8212 "{ 42 }" == "{ 42 }"
8213 </Expanded>
8214 </Expression>
8215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8216 <Original>
8217 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8218 </Original>
8219 <Expanded>
8220 "{ 42, 250 }" == "{ 42, 250 }"
8221 </Expanded>
8222 </Expression>
8223 <OverallResult success="true"/>
8224 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008225 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008227 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008228 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008229 </Original>
8230 <Expanded>
8231 "{ }" == "{ }"
8232 </Expanded>
8233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008235 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008236 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008237 </Original>
8238 <Expanded>
8239 "{ 42 }" == "{ 42 }"
8240 </Expanded>
8241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008243 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008244 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008245 </Original>
8246 <Expanded>
8247 "{ 42, 250 }" == "{ 42, 250 }"
8248 </Expanded>
8249 </Expression>
8250 <OverallResult success="true"/>
8251 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008252 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008254 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008255 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008256 </Original>
8257 <Expanded>
8258 "{ }" == "{ }"
8259 </Expanded>
8260 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008261 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008262 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008263 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008264 </Original>
8265 <Expanded>
8266 "{ "hello" }" == "{ "hello" }"
8267 </Expanded>
8268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008269 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008270 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008271 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008272 </Original>
8273 <Expanded>
8274 "{ "hello", "world" }"
8275==
8276"{ "hello", "world" }"
8277 </Expanded>
8278 </Expression>
8279 <OverallResult success="true"/>
8280 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008281 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008283 <Original>
8284 v.size() == 5
8285 </Original>
8286 <Expanded>
8287 5 == 5
8288 </Expanded>
8289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008290 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008291 <Original>
8292 v.capacity() >= 5
8293 </Original>
8294 <Expanded>
8295 5 >= 5
8296 </Expanded>
8297 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008298 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008299 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008300 <Original>
8301 v.size() == 10
8302 </Original>
8303 <Expanded>
8304 10 == 10
8305 </Expanded>
8306 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008307 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008308 <Original>
8309 v.capacity() >= 10
8310 </Original>
8311 <Expanded>
8312 10 >= 10
8313 </Expanded>
8314 </Expression>
8315 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8316 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008317 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008318 <Original>
8319 v.size() == 5
8320 </Original>
8321 <Expanded>
8322 5 == 5
8323 </Expanded>
8324 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008325 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008326 <Original>
8327 v.capacity() >= 5
8328 </Original>
8329 <Expanded>
8330 5 >= 5
8331 </Expanded>
8332 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008333 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008334 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008335 <Original>
8336 v.size() == 0
8337 </Original>
8338 <Expanded>
8339 0 == 0
8340 </Expanded>
8341 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008342 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008343 <Original>
8344 v.capacity() >= 5
8345 </Original>
8346 <Expanded>
8347 5 >= 5
8348 </Expanded>
8349 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008350 <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 +00008351 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008352 <Original>
8353 v.capacity() == 0
8354 </Original>
8355 <Expanded>
8356 0 == 0
8357 </Expanded>
8358 </Expression>
8359 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8360 </Section>
8361 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8362 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008364 <Original>
8365 v.size() == 5
8366 </Original>
8367 <Expanded>
8368 5 == 5
8369 </Expanded>
8370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008372 <Original>
8373 v.capacity() >= 5
8374 </Original>
8375 <Expanded>
8376 5 >= 5
8377 </Expanded>
8378 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008379 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008380 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008381 <Original>
8382 v.size() == 5
8383 </Original>
8384 <Expanded>
8385 5 == 5
8386 </Expanded>
8387 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008388 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008389 <Original>
8390 v.capacity() >= 10
8391 </Original>
8392 <Expanded>
8393 10 >= 10
8394 </Expanded>
8395 </Expression>
8396 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8397 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008399 <Original>
8400 v.size() == 5
8401 </Original>
8402 <Expanded>
8403 5 == 5
8404 </Expanded>
8405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008406 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008407 <Original>
8408 v.capacity() >= 5
8409 </Original>
8410 <Expanded>
8411 5 >= 5
8412 </Expanded>
8413 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008414 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008415 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008416 <Original>
8417 v.size() == 5
8418 </Original>
8419 <Expanded>
8420 5 == 5
8421 </Expanded>
8422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008423 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008424 <Original>
8425 v.capacity() >= 5
8426 </Original>
8427 <Expanded>
8428 5 >= 5
8429 </Expanded>
8430 </Expression>
8431 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8432 </Section>
8433 <OverallResult success="true"/>
8434 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008435 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
8436 <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 +00008437 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8438 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008439 <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 +00008440 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8441 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008442 <OverallResult success="true"/>
8443 </TestCase>
Phil Nash58d8bc62017-07-20 23:09:50 +01008444 <OverallResults successes="779" failures="99" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008445 </Group>
Phil Nash58d8bc62017-07-20 23:09:50 +01008446 <OverallResults successes="779" failures="98" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008447</Catch>