blob: 64105e60c99a9fb1357544bb0c8827731f247492 [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 Nash27fd8f82017-08-09 00:44:30 +01001649 "expected exception" equals: "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 Nash27fd8f82017-08-09 00:44:30 +01001660 "expected exception" equals: "expected exception" (case insensitive)
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 Nash27fd8f82017-08-09 00:44:30 +01001671 "expected exception" starts with: "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 Nash27fd8f82017-08-09 00:44:30 +01001679 "expected exception" ends with: "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 Nash27fd8f82017-08-09 00:44:30 +01001687 "expected exception" 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 Nash27fd8f82017-08-09 00:44:30 +01001695 "expected exception" contains: "except" (case insensitive)
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 Nash62829992017-08-10 17:00:22 +01001923 <TestCase name="INFO is reset for each loop" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1924 <Info>
1925 current counter 0
1926 </Info>
1927 <Info>
1928 i := 0
1929 </Info>
1930 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1931 <Original>
1932 i &lt; 10
1933 </Original>
1934 <Expanded>
1935 0 &lt; 10
1936 </Expanded>
1937 </Expression>
1938 <Info>
1939 current counter 1
1940 </Info>
1941 <Info>
1942 i := 1
1943 </Info>
1944 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1945 <Original>
1946 i &lt; 10
1947 </Original>
1948 <Expanded>
1949 1 &lt; 10
1950 </Expanded>
1951 </Expression>
1952 <Info>
1953 current counter 2
1954 </Info>
1955 <Info>
1956 i := 2
1957 </Info>
1958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1959 <Original>
1960 i &lt; 10
1961 </Original>
1962 <Expanded>
1963 2 &lt; 10
1964 </Expanded>
1965 </Expression>
1966 <Info>
1967 current counter 3
1968 </Info>
1969 <Info>
1970 i := 3
1971 </Info>
1972 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1973 <Original>
1974 i &lt; 10
1975 </Original>
1976 <Expanded>
1977 3 &lt; 10
1978 </Expanded>
1979 </Expression>
1980 <Info>
1981 current counter 4
1982 </Info>
1983 <Info>
1984 i := 4
1985 </Info>
1986 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1987 <Original>
1988 i &lt; 10
1989 </Original>
1990 <Expanded>
1991 4 &lt; 10
1992 </Expanded>
1993 </Expression>
1994 <Info>
1995 current counter 5
1996 </Info>
1997 <Info>
1998 i := 5
1999 </Info>
2000 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2001 <Original>
2002 i &lt; 10
2003 </Original>
2004 <Expanded>
2005 5 &lt; 10
2006 </Expanded>
2007 </Expression>
2008 <Info>
2009 current counter 6
2010 </Info>
2011 <Info>
2012 i := 6
2013 </Info>
2014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2015 <Original>
2016 i &lt; 10
2017 </Original>
2018 <Expanded>
2019 6 &lt; 10
2020 </Expanded>
2021 </Expression>
2022 <Info>
2023 current counter 7
2024 </Info>
2025 <Info>
2026 i := 7
2027 </Info>
2028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2029 <Original>
2030 i &lt; 10
2031 </Original>
2032 <Expanded>
2033 7 &lt; 10
2034 </Expanded>
2035 </Expression>
2036 <Info>
2037 current counter 8
2038 </Info>
2039 <Info>
2040 i := 8
2041 </Info>
2042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2043 <Original>
2044 i &lt; 10
2045 </Original>
2046 <Expanded>
2047 8 &lt; 10
2048 </Expanded>
2049 </Expression>
2050 <Info>
2051 current counter 9
2052 </Info>
2053 <Info>
2054 i := 9
2055 </Info>
2056 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2057 <Original>
2058 i &lt; 10
2059 </Original>
2060 <Expanded>
2061 9 &lt; 10
2062 </Expanded>
2063 </Expression>
2064 <Info>
2065 current counter 10
2066 </Info>
2067 <Info>
2068 i := 10
2069 </Info>
2070 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2071 <Original>
2072 i &lt; 10
2073 </Original>
2074 <Expanded>
2075 10 &lt; 10
2076 </Expanded>
2077 </Expression>
2078 <OverallResult success="false"/>
2079 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002080 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002081 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002082 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002083 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002084 </Original>
2085 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002086 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002087 </Expanded>
2088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002089 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002090 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002091 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002092 </Original>
2093 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002094 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002095 </Expanded>
2096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002097 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002098 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002099 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002100 </Original>
2101 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002102 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002103 </Expanded>
2104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002105 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002106 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002107 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002108 </Original>
2109 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002110 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002111 </Expanded>
2112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002113 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002114 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002115 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002116 </Original>
2117 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002118 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002119 </Expanded>
2120 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002121 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002122 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002123 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002124 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002125 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002126 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002127 </Original>
2128 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002129 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002130 </Expanded>
2131 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002132 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002133 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002134 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002135 </Original>
2136 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002137 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002138 </Expanded>
2139 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002140 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002141 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002142 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002143 </Original>
2144 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002145 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002146 </Expanded>
2147 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002149 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002150 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002151 </Original>
2152 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002153 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002154 </Expanded>
2155 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002156 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002157 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002158 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002159 </Original>
2160 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002161 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002162 </Expanded>
2163 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002165 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002166 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002167 </Original>
2168 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002169 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002170 </Expanded>
2171 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002173 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002174 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002175 </Original>
2176 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002177 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002178 </Expanded>
2179 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002180 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002181 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002182 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002183 </Original>
2184 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002185 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002186 </Expanded>
2187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002188 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002189 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002190 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002191 </Original>
2192 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002193 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002194 </Expanded>
2195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002197 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002198 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002199 </Original>
2200 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002201 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002202 </Expanded>
2203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002205 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002206 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002207 </Original>
2208 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002209 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002210 </Expanded>
2211 </Expression>
2212 <OverallResult success="true"/>
2213 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002214 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2216 <Original>
2217 d &lt;= Approx( 1.24 )
2218 </Original>
2219 <Expanded>
2220 1.23 &lt;= Approx( 1.24 )
2221 </Expanded>
2222 </Expression>
2223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2224 <Original>
2225 d &lt;= Approx( 1.23 )
2226 </Original>
2227 <Expanded>
2228 1.23 &lt;= Approx( 1.23 )
2229 </Expanded>
2230 </Expression>
2231 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2232 <Original>
2233 !d &lt;= Approx( 1.22 )
2234 </Original>
2235 <Expanded>
2236 !(1.23 &lt;= Approx( 1.22 ))
2237 </Expanded>
2238 </Expression>
2239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2240 <Original>
2241 d &lt;= Approx( 1.22 ).epsilon(0.1)
2242 </Original>
2243 <Expanded>
2244 1.23 &lt;= Approx( 1.22 )
2245 </Expanded>
2246 </Expression>
2247 <OverallResult success="true"/>
2248 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002249 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002250 <OverallResult success="true"/>
2251 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002252 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2253 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002254 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002255 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002256 </Original>
2257 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002258 "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 +01002259 </Expanded>
2260 </Expression>
2261 <OverallResult success="true"/>
2262 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002263 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2264 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002265 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002266 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002267 </Original>
2268 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002269 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002270 </Expanded>
2271 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00002272 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002273 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002274 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002275 </Original>
2276 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002277 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2278 </Expanded>
2279 </Expression>
2280 <OverallResult success="true"/>
2281 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002282 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2283 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002284 <Original>
2285 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
2286 </Original>
2287 <Expanded>
2288 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2289 </Expanded>
2290 </Expression>
2291 <OverallResult success="true"/>
2292 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002293 <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" >
2294 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002295 <Original>
2296 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
2297 </Original>
2298 <Expanded>
2299 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002300 </Expanded>
2301 </Expression>
2302 <OverallResult success="false"/>
2303 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002304 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2305 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002306 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002307 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002308 </Original>
2309 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002310 "this string contains 'abc' as a substring" not contains: "different"
2311 </Expanded>
2312 </Expression>
2313 <OverallResult success="true"/>
2314 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002315 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2316 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002317 <Original>
2318 testStringForMatching(), !Contains( "substring" )
2319 </Original>
2320 <Expanded>
2321 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002322 </Expanded>
2323 </Expression>
2324 <OverallResult success="false"/>
2325 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002326 <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 +00002327 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002328 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002329 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002330 </Original>
2331 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002332 "expected exception" equals: "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002333 </Expanded>
2334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002335 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002336 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002337 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002338 </Original>
2339 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002340 "expected exception" equals: "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002341 </Expanded>
2342 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002343 <OverallResult success="false"/>
2344 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002345 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002346 <Warning>
2347 This one ran
2348 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002349 <OverallResult success="true"/>
2350 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002351 <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 +01002352 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
2353 custom exception
2354 </Exception>
2355 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002356 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002357 <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 +00002358 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002359 <Original>
2360 True
2361 </Original>
2362 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002363 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002364 </Expanded>
2365 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002366 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002367 <Original>
2368 !False
2369 </Original>
2370 <Expanded>
2371 true
2372 </Expanded>
2373 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002374 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002375 <Original>
2376 !False
2377 </Original>
2378 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002379 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002380 </Expanded>
2381 </Expression>
2382 <OverallResult success="true"/>
2383 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002384 <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 +00002385 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002386 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002387 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01002388 </Original>
2389 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002390 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002391 </Expanded>
2392 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002393 <OverallResult success="true"/>
2394 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002395 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002396 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002397 <Original>
2398 data.int_seven > 7
2399 </Original>
2400 <Expanded>
2401 7 > 7
2402 </Expanded>
2403 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002404 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002405 <Original>
2406 data.int_seven &lt; 7
2407 </Original>
2408 <Expanded>
2409 7 &lt; 7
2410 </Expanded>
2411 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002412 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002413 <Original>
2414 data.int_seven > 8
2415 </Original>
2416 <Expanded>
2417 7 > 8
2418 </Expanded>
2419 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002420 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002421 <Original>
2422 data.int_seven &lt; 6
2423 </Original>
2424 <Expanded>
2425 7 &lt; 6
2426 </Expanded>
2427 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002428 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002429 <Original>
2430 data.int_seven &lt; 0
2431 </Original>
2432 <Expanded>
2433 7 &lt; 0
2434 </Expanded>
2435 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002436 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002437 <Original>
2438 data.int_seven &lt; -1
2439 </Original>
2440 <Expanded>
2441 7 &lt; -1
2442 </Expanded>
2443 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002444 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002445 <Original>
2446 data.int_seven >= 8
2447 </Original>
2448 <Expanded>
2449 7 >= 8
2450 </Expanded>
2451 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002452 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002453 <Original>
2454 data.int_seven &lt;= 6
2455 </Original>
2456 <Expanded>
2457 7 &lt;= 6
2458 </Expanded>
2459 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002460 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002461 <Original>
2462 data.float_nine_point_one &lt; 9
2463 </Original>
2464 <Expanded>
2465 9.1f &lt; 9
2466 </Expanded>
2467 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002468 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002469 <Original>
2470 data.float_nine_point_one > 10
2471 </Original>
2472 <Expanded>
2473 9.1f > 10
2474 </Expanded>
2475 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002476 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002477 <Original>
2478 data.float_nine_point_one > 9.2
2479 </Original>
2480 <Expanded>
2481 9.1f > 9.2
2482 </Expanded>
2483 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002484 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002485 <Original>
2486 data.str_hello > "hello"
2487 </Original>
2488 <Expanded>
2489 "hello" > "hello"
2490 </Expanded>
2491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002492 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002493 <Original>
2494 data.str_hello &lt; "hello"
2495 </Original>
2496 <Expanded>
2497 "hello" &lt; "hello"
2498 </Expanded>
2499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002500 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002501 <Original>
2502 data.str_hello > "hellp"
2503 </Original>
2504 <Expanded>
2505 "hello" > "hellp"
2506 </Expanded>
2507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002508 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002509 <Original>
2510 data.str_hello > "z"
2511 </Original>
2512 <Expanded>
2513 "hello" > "z"
2514 </Expanded>
2515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002516 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002517 <Original>
2518 data.str_hello &lt; "hellm"
2519 </Original>
2520 <Expanded>
2521 "hello" &lt; "hellm"
2522 </Expanded>
2523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002524 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002525 <Original>
2526 data.str_hello &lt; "a"
2527 </Original>
2528 <Expanded>
2529 "hello" &lt; "a"
2530 </Expanded>
2531 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002532 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002533 <Original>
2534 data.str_hello >= "z"
2535 </Original>
2536 <Expanded>
2537 "hello" >= "z"
2538 </Expanded>
2539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002540 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002541 <Original>
2542 data.str_hello &lt;= "a"
2543 </Original>
2544 <Expanded>
2545 "hello" &lt;= "a"
2546 </Expanded>
2547 </Expression>
2548 <OverallResult success="false"/>
2549 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002550 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002551 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002552 <Original>
2553 data.int_seven &lt; 8
2554 </Original>
2555 <Expanded>
2556 7 &lt; 8
2557 </Expanded>
2558 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002560 <Original>
2561 data.int_seven > 6
2562 </Original>
2563 <Expanded>
2564 7 > 6
2565 </Expanded>
2566 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002567 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002568 <Original>
2569 data.int_seven > 0
2570 </Original>
2571 <Expanded>
2572 7 > 0
2573 </Expanded>
2574 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002576 <Original>
2577 data.int_seven > -1
2578 </Original>
2579 <Expanded>
2580 7 > -1
2581 </Expanded>
2582 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002584 <Original>
2585 data.int_seven >= 7
2586 </Original>
2587 <Expanded>
2588 7 >= 7
2589 </Expanded>
2590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002592 <Original>
2593 data.int_seven >= 6
2594 </Original>
2595 <Expanded>
2596 7 >= 6
2597 </Expanded>
2598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002599 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002600 <Original>
2601 data.int_seven &lt;= 7
2602 </Original>
2603 <Expanded>
2604 7 &lt;= 7
2605 </Expanded>
2606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002607 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002608 <Original>
2609 data.int_seven &lt;= 8
2610 </Original>
2611 <Expanded>
2612 7 &lt;= 8
2613 </Expanded>
2614 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002615 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002616 <Original>
2617 data.float_nine_point_one > 9
2618 </Original>
2619 <Expanded>
2620 9.1f > 9
2621 </Expanded>
2622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002624 <Original>
2625 data.float_nine_point_one &lt; 10
2626 </Original>
2627 <Expanded>
2628 9.1f &lt; 10
2629 </Expanded>
2630 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002632 <Original>
2633 data.float_nine_point_one &lt; 9.2
2634 </Original>
2635 <Expanded>
2636 9.1f &lt; 9.2
2637 </Expanded>
2638 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002639 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002640 <Original>
2641 data.str_hello &lt;= "hello"
2642 </Original>
2643 <Expanded>
2644 "hello" &lt;= "hello"
2645 </Expanded>
2646 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002647 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002648 <Original>
2649 data.str_hello >= "hello"
2650 </Original>
2651 <Expanded>
2652 "hello" >= "hello"
2653 </Expanded>
2654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002655 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002656 <Original>
2657 data.str_hello &lt; "hellp"
2658 </Original>
2659 <Expanded>
2660 "hello" &lt; "hellp"
2661 </Expanded>
2662 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002663 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002664 <Original>
2665 data.str_hello &lt; "zebra"
2666 </Original>
2667 <Expanded>
2668 "hello" &lt; "zebra"
2669 </Expanded>
2670 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002671 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002672 <Original>
2673 data.str_hello > "hellm"
2674 </Original>
2675 <Expanded>
2676 "hello" > "hellm"
2677 </Expanded>
2678 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002680 <Original>
2681 data.str_hello > "a"
2682 </Original>
2683 <Expanded>
2684 "hello" > "a"
2685 </Expanded>
2686 </Expression>
2687 <OverallResult success="true"/>
2688 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002689 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
2690 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
2691 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002692 Message from section one
2693 </Failure>
2694 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002695 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002696 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
2697 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002698 Message from section two
2699 </Failure>
2700 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002701 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00002702 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01002703 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002704 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
2705 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002706 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002707 <Original>
2708 spec.hasFilters() == false
2709 </Original>
2710 <Expanded>
2711 false == false
2712 </Expanded>
2713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002714 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002715 <Original>
2716 spec.matches( tcA ) == false
2717 </Original>
2718 <Expanded>
2719 false == false
2720 </Expanded>
2721 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002722 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002723 <Original>
2724 spec.matches( tcB ) == false
2725 </Original>
2726 <Expanded>
2727 false == false
2728 </Expanded>
2729 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002730 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002731 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002732 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002733 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002734 <Original>
2735 spec.hasFilters() == false
2736 </Original>
2737 <Expanded>
2738 false == false
2739 </Expanded>
2740 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002741 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002742 <Original>
2743 spec.matches(tcA ) == false
2744 </Original>
2745 <Expanded>
2746 false == false
2747 </Expanded>
2748 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002749 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002750 <Original>
2751 spec.matches( tcB ) == false
2752 </Original>
2753 <Expanded>
2754 false == false
2755 </Expanded>
2756 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002757 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002758 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002759 <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 +00002760 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002761 <Original>
2762 spec.hasFilters() == false
2763 </Original>
2764 <Expanded>
2765 false == false
2766 </Expanded>
2767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002768 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002769 <Original>
2770 spec.matches( tcA ) == false
2771 </Original>
2772 <Expanded>
2773 false == false
2774 </Expanded>
2775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002776 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002777 <Original>
2778 spec.matches( tcB ) == false
2779 </Original>
2780 <Expanded>
2781 false == false
2782 </Expanded>
2783 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002784 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002785 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002786 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002788 <Original>
2789 spec.hasFilters() == true
2790 </Original>
2791 <Expanded>
2792 true == true
2793 </Expanded>
2794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002796 <Original>
2797 spec.matches( tcA ) == false
2798 </Original>
2799 <Expanded>
2800 false == false
2801 </Expanded>
2802 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002803 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002804 <Original>
2805 spec.matches( tcB ) == true
2806 </Original>
2807 <Expanded>
2808 true == true
2809 </Expanded>
2810 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002811 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002812 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002813 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002815 <Original>
2816 spec.hasFilters() == true
2817 </Original>
2818 <Expanded>
2819 true == true
2820 </Expanded>
2821 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002822 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002823 <Original>
2824 spec.matches( tcA ) == false
2825 </Original>
2826 <Expanded>
2827 false == false
2828 </Expanded>
2829 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002830 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002831 <Original>
2832 spec.matches( tcB ) == true
2833 </Original>
2834 <Expanded>
2835 true == true
2836 </Expanded>
2837 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002838 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002839 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002840 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002841 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002842 <Original>
2843 spec.hasFilters() == true
2844 </Original>
2845 <Expanded>
2846 true == true
2847 </Expanded>
2848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002849 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002850 <Original>
2851 spec.matches( tcA ) == false
2852 </Original>
2853 <Expanded>
2854 false == false
2855 </Expanded>
2856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002857 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002858 <Original>
2859 spec.matches( tcB ) == true
2860 </Original>
2861 <Expanded>
2862 true == true
2863 </Expanded>
2864 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002865 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002866 <Original>
2867 spec.matches( tcC ) == false
2868 </Original>
2869 <Expanded>
2870 false == false
2871 </Expanded>
2872 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002873 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002874 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002875 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002876 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002877 <Original>
2878 spec.hasFilters() == true
2879 </Original>
2880 <Expanded>
2881 true == true
2882 </Expanded>
2883 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002884 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002885 <Original>
2886 spec.matches( tcA ) == false
2887 </Original>
2888 <Expanded>
2889 false == false
2890 </Expanded>
2891 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002892 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002893 <Original>
2894 spec.matches( tcB ) == false
2895 </Original>
2896 <Expanded>
2897 false == false
2898 </Expanded>
2899 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002900 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002901 <Original>
2902 spec.matches( tcC ) == true
2903 </Original>
2904 <Expanded>
2905 true == true
2906 </Expanded>
2907 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002908 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002909 <Original>
2910 spec.matches( tcD ) == false
2911 </Original>
2912 <Expanded>
2913 false == false
2914 </Expanded>
2915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002916 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002917 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002918 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002919 </Original>
2920 <Expanded>
2921 true == true
2922 </Expanded>
2923 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002924 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002925 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002926 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002927 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002928 <Original>
2929 spec.hasFilters() == true
2930 </Original>
2931 <Expanded>
2932 true == true
2933 </Expanded>
2934 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002935 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002936 <Original>
2937 spec.matches( tcA ) == false
2938 </Original>
2939 <Expanded>
2940 false == false
2941 </Expanded>
2942 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002943 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002944 <Original>
2945 spec.matches( tcB ) == false
2946 </Original>
2947 <Expanded>
2948 false == false
2949 </Expanded>
2950 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002951 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002952 <Original>
2953 spec.matches( tcC ) == true
2954 </Original>
2955 <Expanded>
2956 true == true
2957 </Expanded>
2958 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002959 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002960 <Original>
2961 spec.matches( tcD ) == false
2962 </Original>
2963 <Expanded>
2964 false == false
2965 </Expanded>
2966 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002967 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002968 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002969 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002970 </Original>
2971 <Expanded>
2972 true == true
2973 </Expanded>
2974 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002975 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002976 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002977 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002978 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002979 <Original>
2980 spec.hasFilters() == true
2981 </Original>
2982 <Expanded>
2983 true == true
2984 </Expanded>
2985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002986 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002987 <Original>
2988 spec.matches( tcA ) == false
2989 </Original>
2990 <Expanded>
2991 false == false
2992 </Expanded>
2993 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002994 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002995 <Original>
2996 spec.matches( tcB ) == false
2997 </Original>
2998 <Expanded>
2999 false == false
3000 </Expanded>
3001 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003002 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003003 <Original>
3004 spec.matches( tcC ) == true
3005 </Original>
3006 <Expanded>
3007 true == true
3008 </Expanded>
3009 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003010 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003011 <Original>
3012 spec.matches( tcD ) == true
3013 </Original>
3014 <Expanded>
3015 true == true
3016 </Expanded>
3017 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003018 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003019 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003020 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003021 </Original>
3022 <Expanded>
3023 true == true
3024 </Expanded>
3025 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003026 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003027 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003028 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003029 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003030 <Original>
3031 spec.hasFilters() == true
3032 </Original>
3033 <Expanded>
3034 true == true
3035 </Expanded>
3036 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003037 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003038 <Original>
3039 spec.matches( tcA ) == true
3040 </Original>
3041 <Expanded>
3042 true == true
3043 </Expanded>
3044 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003045 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003046 <Original>
3047 spec.matches( tcB ) == false
3048 </Original>
3049 <Expanded>
3050 false == false
3051 </Expanded>
3052 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003053 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003054 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003055 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003056 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003057 <Original>
3058 spec.hasFilters() == true
3059 </Original>
3060 <Expanded>
3061 true == true
3062 </Expanded>
3063 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003064 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003065 <Original>
3066 spec.matches( tcA ) == true
3067 </Original>
3068 <Expanded>
3069 true == true
3070 </Expanded>
3071 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003072 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003073 <Original>
3074 spec.matches( tcB ) == false
3075 </Original>
3076 <Expanded>
3077 false == false
3078 </Expanded>
3079 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003080 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003081 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003082 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003083 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003084 <Original>
3085 spec.hasFilters() == true
3086 </Original>
3087 <Expanded>
3088 true == true
3089 </Expanded>
3090 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003091 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003092 <Original>
3093 spec.matches( tcA ) == true
3094 </Original>
3095 <Expanded>
3096 true == true
3097 </Expanded>
3098 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003099 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003100 <Original>
3101 spec.matches( tcB ) == false
3102 </Original>
3103 <Expanded>
3104 false == false
3105 </Expanded>
3106 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003107 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003108 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003109 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003110 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003111 <Original>
3112 spec.hasFilters() == true
3113 </Original>
3114 <Expanded>
3115 true == true
3116 </Expanded>
3117 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003118 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003119 <Original>
3120 spec.matches( tcA ) == false
3121 </Original>
3122 <Expanded>
3123 false == false
3124 </Expanded>
3125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003126 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003127 <Original>
3128 spec.matches( tcB ) == false
3129 </Original>
3130 <Expanded>
3131 false == false
3132 </Expanded>
3133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003134 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003135 <Original>
3136 spec.matches( tcC ) == true
3137 </Original>
3138 <Expanded>
3139 true == true
3140 </Expanded>
3141 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003142 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003143 <Original>
3144 spec.matches( tcD ) == true
3145 </Original>
3146 <Expanded>
3147 true == true
3148 </Expanded>
3149 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003150 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003151 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003152 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003153 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003154 <Original>
3155 spec.hasFilters() == true
3156 </Original>
3157 <Expanded>
3158 true == true
3159 </Expanded>
3160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003161 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003162 <Original>
3163 spec.matches( tcA ) == true
3164 </Original>
3165 <Expanded>
3166 true == true
3167 </Expanded>
3168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003169 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003170 <Original>
3171 spec.matches( tcB ) == true
3172 </Original>
3173 <Expanded>
3174 true == true
3175 </Expanded>
3176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003177 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003178 <Original>
3179 spec.matches( tcC ) == true
3180 </Original>
3181 <Expanded>
3182 true == true
3183 </Expanded>
3184 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003185 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003186 <Original>
3187 spec.matches( tcD ) == true
3188 </Original>
3189 <Expanded>
3190 true == true
3191 </Expanded>
3192 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003193 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003194 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003195 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003196 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003197 <Original>
3198 spec.hasFilters() == true
3199 </Original>
3200 <Expanded>
3201 true == true
3202 </Expanded>
3203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003204 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003205 <Original>
3206 spec.matches( tcA ) == false
3207 </Original>
3208 <Expanded>
3209 false == false
3210 </Expanded>
3211 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003212 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003213 <Original>
3214 spec.matches( tcB ) == true
3215 </Original>
3216 <Expanded>
3217 true == true
3218 </Expanded>
3219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003220 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003221 <Original>
3222 spec.matches( tcC ) == false
3223 </Original>
3224 <Expanded>
3225 false == false
3226 </Expanded>
3227 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003228 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003229 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003230 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003231 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003232 <Original>
3233 spec.hasFilters() == true
3234 </Original>
3235 <Expanded>
3236 true == true
3237 </Expanded>
3238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003239 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003240 <Original>
3241 spec.matches( tcA ) == false
3242 </Original>
3243 <Expanded>
3244 false == false
3245 </Expanded>
3246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003247 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003248 <Original>
3249 spec.matches( tcB ) == true
3250 </Original>
3251 <Expanded>
3252 true == true
3253 </Expanded>
3254 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003255 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003256 <Original>
3257 spec.matches( tcC ) == true
3258 </Original>
3259 <Expanded>
3260 true == true
3261 </Expanded>
3262 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003263 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003264 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003265 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003266 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003267 <Original>
3268 spec.hasFilters() == true
3269 </Original>
3270 <Expanded>
3271 true == true
3272 </Expanded>
3273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003274 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003275 <Original>
3276 spec.matches( tcA ) == false
3277 </Original>
3278 <Expanded>
3279 false == false
3280 </Expanded>
3281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003282 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003283 <Original>
3284 spec.matches( tcB ) == false
3285 </Original>
3286 <Expanded>
3287 false == false
3288 </Expanded>
3289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003290 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003291 <Original>
3292 spec.matches( tcC ) == true
3293 </Original>
3294 <Expanded>
3295 true == true
3296 </Expanded>
3297 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003298 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003299 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003300 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003301 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003302 <Original>
3303 spec.hasFilters() == true
3304 </Original>
3305 <Expanded>
3306 true == true
3307 </Expanded>
3308 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003309 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003310 <Original>
3311 spec.matches( tcA ) == false
3312 </Original>
3313 <Expanded>
3314 false == false
3315 </Expanded>
3316 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003317 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003318 <Original>
3319 spec.matches( tcB ) == false
3320 </Original>
3321 <Expanded>
3322 false == false
3323 </Expanded>
3324 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003325 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003326 <Original>
3327 spec.matches( tcC ) == true
3328 </Original>
3329 <Expanded>
3330 true == true
3331 </Expanded>
3332 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003333 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003334 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003335 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003337 <Original>
3338 spec.hasFilters() == true
3339 </Original>
3340 <Expanded>
3341 true == true
3342 </Expanded>
3343 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003344 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003345 <Original>
3346 spec.matches( tcA ) == false
3347 </Original>
3348 <Expanded>
3349 false == false
3350 </Expanded>
3351 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003352 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003353 <Original>
3354 spec.matches( tcB ) == false
3355 </Original>
3356 <Expanded>
3357 false == false
3358 </Expanded>
3359 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003360 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003361 <Original>
3362 spec.matches( tcC ) == true
3363 </Original>
3364 <Expanded>
3365 true == true
3366 </Expanded>
3367 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003368 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003369 <Original>
3370 spec.matches( tcD ) == false
3371 </Original>
3372 <Expanded>
3373 false == false
3374 </Expanded>
3375 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003376 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003377 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003378 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003379 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003380 <Original>
3381 spec.hasFilters() == true
3382 </Original>
3383 <Expanded>
3384 true == true
3385 </Expanded>
3386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003387 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003388 <Original>
3389 spec.matches( tcA ) == true
3390 </Original>
3391 <Expanded>
3392 true == true
3393 </Expanded>
3394 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003395 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003396 <Original>
3397 spec.matches( tcB ) == false
3398 </Original>
3399 <Expanded>
3400 false == false
3401 </Expanded>
3402 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003403 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003404 <Original>
3405 spec.matches( tcC ) == true
3406 </Original>
3407 <Expanded>
3408 true == true
3409 </Expanded>
3410 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003411 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003412 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003413 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003414 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003415 <Original>
3416 spec.hasFilters() == true
3417 </Original>
3418 <Expanded>
3419 true == true
3420 </Expanded>
3421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003422 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003423 <Original>
3424 spec.matches( tcA ) == false
3425 </Original>
3426 <Expanded>
3427 false == false
3428 </Expanded>
3429 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003430 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003431 <Original>
3432 spec.matches( tcB ) == true
3433 </Original>
3434 <Expanded>
3435 true == true
3436 </Expanded>
3437 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003438 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003439 <Original>
3440 spec.matches( tcC ) == false
3441 </Original>
3442 <Expanded>
3443 false == false
3444 </Expanded>
3445 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003446 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003447 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003448 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003449 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003450 <Original>
3451 spec.hasFilters() == true
3452 </Original>
3453 <Expanded>
3454 true == true
3455 </Expanded>
3456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003457 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003458 <Original>
3459 spec.matches( tcA ) == false
3460 </Original>
3461 <Expanded>
3462 false == false
3463 </Expanded>
3464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003465 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003466 <Original>
3467 spec.matches( tcB ) == false
3468 </Original>
3469 <Expanded>
3470 false == false
3471 </Expanded>
3472 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003473 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003474 <Original>
3475 spec.matches( tcC ) == false
3476 </Original>
3477 <Expanded>
3478 false == false
3479 </Expanded>
3480 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003481 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003482 <Original>
3483 spec.matches( tcD ) == true
3484 </Original>
3485 <Expanded>
3486 true == true
3487 </Expanded>
3488 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003489 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003490 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003491 <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 +00003492 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003493 <Original>
3494 spec.hasFilters() == true
3495 </Original>
3496 <Expanded>
3497 true == true
3498 </Expanded>
3499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003500 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003501 <Original>
3502 spec.matches( tcA ) == false
3503 </Original>
3504 <Expanded>
3505 false == false
3506 </Expanded>
3507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003508 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003509 <Original>
3510 spec.matches( tcB ) == false
3511 </Original>
3512 <Expanded>
3513 false == false
3514 </Expanded>
3515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003516 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003517 <Original>
3518 spec.matches( tcC ) == false
3519 </Original>
3520 <Expanded>
3521 false == false
3522 </Expanded>
3523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003524 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003525 <Original>
3526 spec.matches( tcD ) == true
3527 </Original>
3528 <Expanded>
3529 true == true
3530 </Expanded>
3531 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003532 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003533 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003534 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003535 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003536 <Original>
3537 spec.hasFilters() == true
3538 </Original>
3539 <Expanded>
3540 true == true
3541 </Expanded>
3542 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003543 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003544 <Original>
3545 spec.matches( tcA ) == true
3546 </Original>
3547 <Expanded>
3548 true == true
3549 </Expanded>
3550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003551 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003552 <Original>
3553 spec.matches( tcB ) == false
3554 </Original>
3555 <Expanded>
3556 false == false
3557 </Expanded>
3558 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003559 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003560 <Original>
3561 spec.matches( tcC ) == true
3562 </Original>
3563 <Expanded>
3564 true == true
3565 </Expanded>
3566 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003567 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003568 <Original>
3569 spec.matches( tcD ) == true
3570 </Original>
3571 <Expanded>
3572 true == true
3573 </Expanded>
3574 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003575 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003576 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003577 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003578 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003579 <Original>
3580 spec.hasFilters() == true
3581 </Original>
3582 <Expanded>
3583 true == true
3584 </Expanded>
3585 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003586 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003587 <Original>
3588 spec.matches( tcA ) == true
3589 </Original>
3590 <Expanded>
3591 true == true
3592 </Expanded>
3593 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003594 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003595 <Original>
3596 spec.matches( tcB ) == true
3597 </Original>
3598 <Expanded>
3599 true == true
3600 </Expanded>
3601 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003602 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003603 <Original>
3604 spec.matches( tcC ) == false
3605 </Original>
3606 <Expanded>
3607 false == false
3608 </Expanded>
3609 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003610 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003611 <Original>
3612 spec.matches( tcD ) == false
3613 </Original>
3614 <Expanded>
3615 false == false
3616 </Expanded>
3617 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003618 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003619 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003620 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003621 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003622 <Original>
3623 spec.hasFilters() == true
3624 </Original>
3625 <Expanded>
3626 true == true
3627 </Expanded>
3628 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003629 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003630 <Original>
3631 spec.matches( tcA ) == true
3632 </Original>
3633 <Expanded>
3634 true == true
3635 </Expanded>
3636 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003637 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003638 <Original>
3639 spec.matches( tcB ) == true
3640 </Original>
3641 <Expanded>
3642 true == true
3643 </Expanded>
3644 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003645 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003646 <Original>
3647 spec.matches( tcC ) == true
3648 </Original>
3649 <Expanded>
3650 true == true
3651 </Expanded>
3652 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003653 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003654 <Original>
3655 spec.matches( tcD ) == false
3656 </Original>
3657 <Expanded>
3658 false == false
3659 </Expanded>
3660 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003661 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003662 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003663 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003664 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003665 <Original>
3666 spec.hasFilters() == true
3667 </Original>
3668 <Expanded>
3669 true == true
3670 </Expanded>
3671 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003672 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003673 <Original>
3674 spec.matches( tcA ) == true
3675 </Original>
3676 <Expanded>
3677 true == true
3678 </Expanded>
3679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003680 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003681 <Original>
3682 spec.matches( tcB ) == true
3683 </Original>
3684 <Expanded>
3685 true == true
3686 </Expanded>
3687 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003688 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003689 <Original>
3690 spec.matches( tcC ) == true
3691 </Original>
3692 <Expanded>
3693 true == true
3694 </Expanded>
3695 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003696 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003697 <Original>
3698 spec.matches( tcD ) == false
3699 </Original>
3700 <Expanded>
3701 false == false
3702 </Expanded>
3703 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003704 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003705 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003706 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003707 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003708 <Original>
3709 spec.hasFilters() == true
3710 </Original>
3711 <Expanded>
3712 true == true
3713 </Expanded>
3714 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003715 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003716 <Original>
3717 spec.matches( tcA ) == false
3718 </Original>
3719 <Expanded>
3720 false == false
3721 </Expanded>
3722 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003723 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003724 <Original>
3725 spec.matches( tcB ) == false
3726 </Original>
3727 <Expanded>
3728 false == false
3729 </Expanded>
3730 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003731 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003732 <Original>
3733 spec.matches( tcC ) == true
3734 </Original>
3735 <Expanded>
3736 true == true
3737 </Expanded>
3738 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003739 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003740 <Original>
3741 spec.matches( tcD ) == false
3742 </Original>
3743 <Expanded>
3744 false == false
3745 </Expanded>
3746 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003747 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003748 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003749 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003750 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003751 <Original>
3752 spec.hasFilters() == false
3753 </Original>
3754 <Expanded>
3755 false == false
3756 </Expanded>
3757 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003758 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003759 <Original>
3760 spec.matches( tcA ) == false
3761 </Original>
3762 <Expanded>
3763 false == false
3764 </Expanded>
3765 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003766 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003767 <Original>
3768 spec.matches( tcB ) == false
3769 </Original>
3770 <Expanded>
3771 false == false
3772 </Expanded>
3773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003774 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003775 <Original>
3776 spec.matches( tcC ) == false
3777 </Original>
3778 <Expanded>
3779 false == false
3780 </Expanded>
3781 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003782 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003783 <Original>
3784 spec.matches( tcD ) == false
3785 </Original>
3786 <Expanded>
3787 false == false
3788 </Expanded>
3789 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003790 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003791 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003792 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003793 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003794 <Original>
3795 spec.hasFilters() == false
3796 </Original>
3797 <Expanded>
3798 false == false
3799 </Expanded>
3800 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003801 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003802 <Original>
3803 spec.matches( tcA ) == false
3804 </Original>
3805 <Expanded>
3806 false == false
3807 </Expanded>
3808 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003809 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003810 <Original>
3811 spec.matches( tcB ) == false
3812 </Original>
3813 <Expanded>
3814 false == false
3815 </Expanded>
3816 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003817 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003818 <Original>
3819 spec.matches( tcC ) == false
3820 </Original>
3821 <Expanded>
3822 false == false
3823 </Expanded>
3824 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003825 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003826 <Original>
3827 spec.matches( tcD ) == false
3828 </Original>
3829 <Expanded>
3830 false == false
3831 </Expanded>
3832 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003833 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003834 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003835 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003836 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003837 <Original>
3838 spec.hasFilters() == true
3839 </Original>
3840 <Expanded>
3841 true == true
3842 </Expanded>
3843 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003844 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003845 <Original>
3846 spec.matches( tcA ) == false
3847 </Original>
3848 <Expanded>
3849 false == false
3850 </Expanded>
3851 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003852 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003853 <Original>
3854 spec.matches( tcB ) == false
3855 </Original>
3856 <Expanded>
3857 false == false
3858 </Expanded>
3859 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003860 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003861 <Original>
3862 spec.matches( tcC ) == false
3863 </Original>
3864 <Expanded>
3865 false == false
3866 </Expanded>
3867 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003868 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003869 <Original>
3870 spec.matches( tcD ) == true
3871 </Original>
3872 <Expanded>
3873 true == true
3874 </Expanded>
3875 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003876 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003877 </Section>
3878 <OverallResult success="true"/>
3879 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003880 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003882 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003883 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00003884 </Original>
3885 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003886 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00003887 </Expanded>
3888 </Expression>
3889 <OverallResult success="true"/>
3890 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003891 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003892 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003893 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003894 p == 0
Phil Nash50183202014-12-30 18:47:01 +00003895 </Original>
3896 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003897 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003898 </Expanded>
3899 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003900 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003901 <Original>
3902 p == pNULL
3903 </Original>
3904 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003905 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003906 </Expanded>
3907 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003908 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003909 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003910 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00003911 </Original>
3912 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003913 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003914 </Expanded>
3915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003916 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003917 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003918 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00003919 </Original>
3920 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003921 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003922 </Expanded>
3923 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003924 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003925 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003926 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00003927 </Original>
3928 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003929 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003930 </Expanded>
3931 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003933 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003934 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003935 </Original>
3936 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003937 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003938 </Expanded>
3939 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003940 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003941 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003942 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003943 </Original>
3944 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003945 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003946 </Expanded>
3947 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003948 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003949 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003950 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00003951 </Original>
3952 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003953 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00003954 </Expanded>
3955 </Expression>
3956 <OverallResult success="true"/>
3957 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003958 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003959 <Warning>
3960 actual address of p: 0x<hex digits>
3961 </Warning>
3962 <Warning>
3963 toString(p): 0x<hex digits>
3964 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00003965 <OverallResult success="true"/>
3966 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003967 <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 +00003968 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00003970 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003971 result
Phil Nash38b05f12017-03-13 11:00:58 +00003972 </Original>
3973 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003974 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00003975 </Expanded>
3976 </Expression>
3977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3978 <Original>
3979 config.processName == ""
3980 </Original>
3981 <Expanded>
3982 "" == ""
3983 </Expanded>
3984 </Expression>
3985 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3986 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003987 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003988 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003989 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003990 result
Phil Nash061861d2014-06-30 07:34:27 +01003991 </Original>
3992 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003993 {?}
Phil Nash061861d2014-06-30 07:34:27 +01003994 </Expanded>
3995 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01003997 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00003998 config.processName == "test"
3999 </Original>
4000 <Expanded>
4001 "test" == "test"
4002 </Expanded>
4003 </Expression>
4004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4005 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004006 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01004007 </Original>
4008 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004009 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004010 </Expanded>
4011 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004013 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004014 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01004015 </Original>
4016 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004017 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01004018 </Expanded>
4019 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004021 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004022 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01004023 </Original>
4024 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004025 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004026 </Expanded>
4027 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004028 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004029 <Original>
4030 config.reporterNames.empty()
4031 </Original>
4032 <Expanded>
4033 true
4034 </Expanded>
4035 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00004036 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004037 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004038 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4039 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004040 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004041 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004042 result
Phil Nash79acc052016-11-29 11:32:16 +00004043 </Original>
4044 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004045 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004046 </Expanded>
4047 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004048 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004049 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004050 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004051 </Original>
4052 <Expanded>
4053 false == false
4054 </Expanded>
4055 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004056 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004057 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004058 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00004059 </Original>
4060 <Expanded>
4061 true
4062 </Expanded>
4063 </Expression>
4064 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4065 </Section>
4066 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4067 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004068 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4069 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004070 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004071 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004072 result
Phil Nash79acc052016-11-29 11:32:16 +00004073 </Original>
4074 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004075 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004076 </Expanded>
4077 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004079 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004080 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004081 </Original>
4082 <Expanded>
4083 false == false
4084 </Expanded>
4085 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004087 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004088 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004089 </Original>
4090 <Expanded>
4091 true
4092 </Expanded>
4093 </Expression>
4094 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4095 </Section>
4096 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4097 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004098 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4099 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004101 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004102 result
Phil Nash79acc052016-11-29 11:32:16 +00004103 </Original>
4104 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004105 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004106 </Expanded>
4107 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004108 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004109 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004110 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004111 </Original>
4112 <Expanded>
4113 false == false
4114 </Expanded>
4115 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004116 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004117 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004118 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004119 </Original>
4120 <Expanded>
4121 true
4122 </Expanded>
4123 </Expression>
4124 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4125 </Section>
4126 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4127 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004128 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4129 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004130 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004131 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004132 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00004133 </Original>
4134 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004135 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004136 </Expanded>
4137 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004139 <Original>
4140 config.reporterNames[0] == "console"
4141 </Original>
4142 <Expanded>
4143 "console" == "console"
4144 </Expanded>
4145 </Expression>
4146 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4147 </Section>
4148 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4149 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004150 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4151 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004153 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004154 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00004155 </Original>
4156 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004157 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004158 </Expanded>
4159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004161 <Original>
4162 config.reporterNames[0] == "xml"
4163 </Original>
4164 <Expanded>
4165 "xml" == "xml"
4166 </Expanded>
4167 </Expression>
4168 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4169 </Section>
4170 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4171 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004172 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4173 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004174 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004175 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004176 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004177 </Original>
4178 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004179 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004180 </Expanded>
4181 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004182 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004183 <Original>
4184 config.reporterNames.size() == 2
4185 </Original>
4186 <Expanded>
4187 2 == 2
4188 </Expanded>
4189 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004190 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004191 <Original>
4192 config.reporterNames[0] == "xml"
4193 </Original>
4194 <Expanded>
4195 "xml" == "xml"
4196 </Expanded>
4197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004199 <Original>
4200 config.reporterNames[1] == "junit"
4201 </Original>
4202 <Expanded>
4203 "junit" == "junit"
4204 </Expanded>
4205 </Expression>
4206 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4207 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004208 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004209 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004210 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4211 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004212 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004213 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004214 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004215 </Original>
4216 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004217 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004218 </Expanded>
4219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004221 <Original>
4222 config.reporterNames[0] == "junit"
4223 </Original>
4224 <Expanded>
4225 "junit" == "junit"
4226 </Expanded>
4227 </Expression>
4228 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4229 </Section>
4230 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004231 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004232 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4233 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004234 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004235 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004236 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004237 </Original>
4238 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004239 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004240 </Expanded>
4241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004243 <Original>
4244 config.shouldDebugBreak == true
4245 </Original>
4246 <Expanded>
4247 true == true
4248 </Expanded>
4249 </Expression>
4250 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4251 </Section>
4252 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4253 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004254 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4255 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004256 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004257 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004258 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004259 </Original>
4260 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004261 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004262 </Expanded>
4263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004264 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004265 <Original>
4266 config.shouldDebugBreak
4267 </Original>
4268 <Expanded>
4269 true
4270 </Expanded>
4271 </Expression>
4272 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4273 </Section>
4274 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4275 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004276 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4277 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004278 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004279 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004280 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004281 </Original>
4282 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004283 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004284 </Expanded>
4285 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004286 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004287 <Original>
4288 config.abortAfter == 1
4289 </Original>
4290 <Expanded>
4291 1 == 1
4292 </Expanded>
4293 </Expression>
4294 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4295 </Section>
4296 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4297 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004298 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4299 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004300 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004301 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004302 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004303 </Original>
4304 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004305 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004306 </Expanded>
4307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004309 <Original>
4310 config.abortAfter == 2
4311 </Original>
4312 <Expanded>
4313 2 == 2
4314 </Expanded>
4315 </Expression>
4316 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4317 </Section>
4318 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4319 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004320 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004321 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004322 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004323 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004324 !result
Phil Nash79acc052016-11-29 11:32:16 +00004325 </Original>
4326 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004327 true
Phil Nash79acc052016-11-29 11:32:16 +00004328 </Expanded>
4329 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004330 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4331 <Original>
4332 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4333 </Original>
4334 <Expanded>
4335 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4336 </Expanded>
4337 </Expression>
4338 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004339 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004340 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004341 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004342 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4343 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004344 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004345 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004346 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004347 </Original>
4348 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004349 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004350 </Expanded>
4351 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004353 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004354 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004355 </Original>
4356 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004357 true
Phil Nash79acc052016-11-29 11:32:16 +00004358 </Expanded>
4359 </Expression>
4360 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4361 </Section>
4362 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4363 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004364 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4365 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004366 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004367 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004368 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004369 </Original>
4370 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004371 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004372 </Expanded>
4373 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004374 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004375 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004376 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004377 </Original>
4378 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004379 true
Phil Nash79acc052016-11-29 11:32:16 +00004380 </Expanded>
4381 </Expression>
4382 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4383 </Section>
4384 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4385 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004386 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4387 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004388 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004389 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004390 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004391 </Original>
4392 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004393 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004394 </Expanded>
4395 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004396 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004397 <Original>
4398 config.outputFilename == "filename.ext"
4399 </Original>
4400 <Expanded>
4401 "filename.ext" == "filename.ext"
4402 </Expanded>
4403 </Expression>
4404 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4405 </Section>
4406 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4407 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004408 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4409 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004410 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004411 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004412 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004413 </Original>
4414 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004415 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004416 </Expanded>
4417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004419 <Original>
4420 config.outputFilename == "filename.ext"
4421 </Original>
4422 <Expanded>
4423 "filename.ext" == "filename.ext"
4424 </Expanded>
4425 </Expression>
4426 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4427 </Section>
4428 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4429 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004430 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
4431 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004432 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004433 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004434 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004435 </Original>
4436 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004437 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004438 </Expanded>
4439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004440 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004441 <Original>
4442 config.abortAfter == 1
4443 </Original>
4444 <Expanded>
4445 1 == 1
4446 </Expanded>
4447 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004448 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004449 <Original>
4450 config.shouldDebugBreak
4451 </Original>
4452 <Expanded>
4453 true
4454 </Expanded>
4455 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004456 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004457 <Original>
4458 config.noThrow == true
4459 </Original>
4460 <Expanded>
4461 true == true
4462 </Expanded>
4463 </Expression>
4464 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4465 </Section>
4466 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4467 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004468 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4469 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004470 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004471 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004472 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004473 </Original>
4474 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004475 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004476 </Expanded>
4477 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004478 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004479 <Original>
4480 config.useColour == UseColour::Auto
4481 </Original>
4482 <Expanded>
4483 0 == 0
4484 </Expanded>
4485 </Expression>
4486 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4487 </Section>
4488 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4489 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004490 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4491 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004492 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004493 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004494 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004495 </Original>
4496 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004497 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004498 </Expanded>
4499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004501 <Original>
4502 config.useColour == UseColour::Auto
4503 </Original>
4504 <Expanded>
4505 0 == 0
4506 </Expanded>
4507 </Expression>
4508 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4509 </Section>
4510 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4511 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004512 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4513 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004514 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004515 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004516 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004517 </Original>
4518 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004519 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004520 </Expanded>
4521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004523 <Original>
4524 config.useColour == UseColour::Yes
4525 </Original>
4526 <Expanded>
4527 1 == 1
4528 </Expanded>
4529 </Expression>
4530 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4531 </Section>
4532 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4533 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004534 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4535 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004536 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004537 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004538 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00004539 </Original>
4540 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004541 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004542 </Expanded>
4543 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004544 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004545 <Original>
4546 config.useColour == UseColour::No
4547 </Original>
4548 <Expanded>
4549 2 == 2
4550 </Expanded>
4551 </Expression>
4552 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4553 </Section>
4554 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4555 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004556 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4557 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004558 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004559 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004560 !result
Phil Nash79acc052016-11-29 11:32:16 +00004561 </Original>
4562 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004563 true
Phil Nash79acc052016-11-29 11:32:16 +00004564 </Expanded>
4565 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004566 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4567 <Original>
4568 result.errorMessage(), Contains( "colour mode must be one of" )
4569 </Original>
4570 <Expanded>
4571 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
4572 </Expanded>
4573 </Expression>
4574 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004575 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004576 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004577 </Section>
4578 <OverallResult success="true"/>
4579 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02004580 <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing][hide]" filename="projects/<exe-name>/DecompositionTests.cpp" >
4581 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
4582 <Original>
4583 truthy(false)
4584 </Original>
4585 <Expanded>
4586 Hey, its truthy!
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>
Martin Hořeňovský7e4038d2017-08-09 15:28:40 +02004820 <TestCase name="Standard error is reported and redirected" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4821 <Section name="std::cerr" filename="projects/<exe-name>/MessageTests.cpp" >
4822 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4823 </Section>
4824 <Section name="std::clog" filename="projects/<exe-name>/MessageTests.cpp" >
4825 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4826 </Section>
4827 <Section name="Interleaved writes to cerr and clog" filename="projects/<exe-name>/MessageTests.cpp" >
4828 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4829 </Section>
4830 <OverallResult success="false">
4831 <StdErr>
4832Write to std::cerr
4833Write to std::clog
4834Interleaved writes to error streams
4835 </StdErr>
4836 </OverallResult>
4837 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004838 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4839 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004840 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4841 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004842 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004843 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4844 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00004845 <OverallResult success="false">
4846 <StdOut>
4847Message from section one
4848Message from section two
4849 </StdOut>
4850 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004851 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004852 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
4853 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004854 <Original>
4855 testStringForMatching(), StartsWith( "string" )
4856 </Original>
4857 <Expanded>
4858 "this string contains 'abc' as a substring" starts with: "string"
4859 </Expanded>
4860 </Expression>
4861 <OverallResult success="false"/>
4862 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01004863 <TestCase name="String" tags="[Strings]" filename="projects/<exe-name>/String.tests.cpp" >
4864 <Section name="empty string" filename="projects/<exe-name>/String.tests.cpp" >
4865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4866 <Original>
4867 empty.empty()
4868 </Original>
4869 <Expanded>
4870 true
4871 </Expanded>
4872 </Expression>
4873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4874 <Original>
4875 empty.size() == 0
4876 </Original>
4877 <Expanded>
4878 0 == 0
4879 </Expanded>
4880 </Expression>
4881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4882 <Original>
4883 std::strcmp( empty.c_str(), "" ) == 0
4884 </Original>
4885 <Expanded>
4886 0 == 0
4887 </Expanded>
4888 </Expression>
4889 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4890 </Section>
4891 <Section name="from literal" filename="projects/<exe-name>/String.tests.cpp" >
4892 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4893 <Original>
4894 s.empty() == false
4895 </Original>
4896 <Expanded>
4897 false == false
4898 </Expanded>
4899 </Expression>
4900 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
4901 <Original>
4902 s.size() == 5
4903 </Original>
4904 <Expanded>
4905 5 == 5
4906 </Expanded>
4907 </Expression>
4908 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4909 </Section>
4910 <OverallResult success="true"/>
4911 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004912 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
4913 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004914 <Original>
4915 testStringForMatching(), Contains( "string" )
4916 </Original>
4917 <Expanded>
4918 "this string contains 'abc' as a substring" contains: "string"
4919 </Expanded>
4920 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004921 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004922 <Original>
4923 testStringForMatching(), Contains( "abc" )
4924 </Original>
4925 <Expanded>
4926 "this string contains 'abc' as a substring" contains: "abc"
4927 </Expanded>
4928 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004929 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004930 <Original>
4931 testStringForMatching(), StartsWith( "this" )
4932 </Original>
4933 <Expanded>
4934 "this string contains 'abc' as a substring" starts with: "this"
4935 </Expanded>
4936 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004937 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004938 <Original>
4939 testStringForMatching(), EndsWith( "substring" )
4940 </Original>
4941 <Expanded>
4942 "this string contains 'abc' as a substring" ends with: "substring"
4943 </Expanded>
4944 </Expression>
4945 <OverallResult success="true"/>
4946 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01004947 <TestCase name="StringBuilder" tags="[Strings]" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4948 <Section name="basic" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4950 <Original>
4951 sb.capacity() == 0
4952 </Original>
4953 <Expanded>
4954 0 == 0
4955 </Expanded>
4956 </Expression>
4957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4958 <Original>
4959 sb.size() == 0
4960 </Original>
4961 <Expanded>
4962 0 == 0
4963 </Expanded>
4964 </Expression>
4965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4966 <Original>
4967 sb.capacity() == 32
4968 </Original>
4969 <Expanded>
4970 32 == 32
4971 </Expanded>
4972 </Expression>
4973 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4974 <Original>
4975 sb.size() == 0
4976 </Original>
4977 <Expanded>
4978 0 == 0
4979 </Expanded>
4980 </Expression>
4981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4982 <Original>
4983 sb.capacity() == 32
4984 </Original>
4985 <Expanded>
4986 32 == 32
4987 </Expanded>
4988 </Expression>
4989 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4990 <Original>
4991 sb.size() == 5
4992 </Original>
4993 <Expanded>
4994 5 == 5
4995 </Expanded>
4996 </Expression>
4997 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
4998 <Original>
4999 s == "hello"
5000 </Original>
5001 <Expanded>
5002 {?} == "hello"
5003 </Expanded>
5004 </Expression>
5005 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5006 <Original>
5007 s.size() == 5
5008 </Original>
5009 <Expanded>
5010 5 == 5
5011 </Expanded>
5012 </Expression>
5013 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5014 </Section>
5015 <Section name="concatenation" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5016 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5017 <Original>
5018 s == "hello world"
5019 </Original>
5020 <Expanded>
5021 {?} == "hello world"
5022 </Expanded>
5023 </Expression>
5024 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5025 </Section>
5026 <Section name="concat &amp; move" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5027 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5028 <Original>
5029 s == "hello world"
5030 </Original>
5031 <Expanded>
5032 {?} == "hello world"
5033 </Expanded>
5034 </Expression>
5035 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5036 </Section>
5037 <Section name="reserved" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5039 <Original>
5040 sb16.capacity() == 16
5041 </Original>
5042 <Expanded>
5043 16 == 16
5044 </Expanded>
5045 </Expression>
5046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5047 <Original>
5048 sb16.capacity() == 16
5049 </Original>
5050 <Expanded>
5051 16 == 16
5052 </Expanded>
5053 </Expression>
5054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5055 <Original>
5056 s == "hello world"
5057 </Original>
5058 <Expanded>
5059 {?} == "hello world"
5060 </Expanded>
5061 </Expression>
5062 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5063 </Section>
5064 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5065 <Section name="copy" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5067 <Original>
5068 s2 == s
5069 </Original>
5070 <Expanded>
5071 {?} == {?}
5072 </Expanded>
5073 </Expression>
5074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5075 <Original>
5076 s2.c_str() != s.c_str()
5077 </Original>
5078 <Expanded>
5079 "hello" != "hello"
5080 </Expanded>
5081 </Expression>
5082 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5083 </Section>
5084 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5085 </Section>
5086 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5087 <Section name="move from uniquely owned string" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5088 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5089 <Original>
5090 s2 == "hello"
5091 </Original>
5092 <Expanded>
5093 {?} == "hello"
5094 </Expanded>
5095 </Expression>
5096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5097 <Original>
5098 s2.c_str() == originalPointer
5099 </Original>
5100 <Expanded>
5101 "hello" == "hello"
5102 </Expanded>
5103 </Expression>
5104 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5105 </Section>
5106 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5107 </Section>
5108 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5109 <Section name="move from shared string (copies)" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5111 <Original>
5112 s2 == "hello"
5113 </Original>
5114 <Expanded>
5115 {?} == "hello"
5116 </Expanded>
5117 </Expression>
5118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
5119 <Original>
5120 s2.c_str() != originalPointer
5121 </Original>
5122 <Expanded>
5123 "hello" != "hello"
5124 </Expanded>
5125 </Expression>
5126 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5127 </Section>
5128 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5129 </Section>
5130 <OverallResult success="true"/>
5131 </TestCase>
5132 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
5133 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5134 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5135 <Original>
5136 empty.empty()
5137 </Original>
5138 <Expanded>
5139 true
5140 </Expanded>
5141 </Expression>
5142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5143 <Original>
5144 empty.size() == 0
5145 </Original>
5146 <Expanded>
5147 0 == 0
5148 </Expanded>
5149 </Expression>
5150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5151 <Original>
5152 std::strcmp( empty.c_str(), "" ) == 0
5153 </Original>
5154 <Expanded>
5155 0 == 0
5156 </Expanded>
5157 </Expression>
5158 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5159 </Section>
5160 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
5161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5162 <Original>
5163 s.empty() == false
5164 </Original>
5165 <Expanded>
5166 false == false
5167 </Expanded>
5168 </Expression>
5169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5170 <Original>
5171 s.size() == 5
5172 </Original>
5173 <Expanded>
5174 5 == 5
5175 </Expanded>
5176 </Expression>
5177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5178 <Original>
5179 isSubstring( s ) == false
5180 </Original>
5181 <Expanded>
5182 false == false
5183 </Expanded>
5184 </Expression>
5185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5186 <Original>
5187 std::strcmp( rawChars, "hello" ) == 0
5188 </Original>
5189 <Expanded>
5190 0 == 0
5191 </Expanded>
5192 </Expression>
5193 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5195 <Original>
5196 isOwned( s ) == false
5197 </Original>
5198 <Expanded>
5199 false == false
5200 </Expanded>
5201 </Expression>
5202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5203 <Original>
5204 s.c_str() == rawChars
5205 </Original>
5206 <Expanded>
5207 "hello" == "hello"
5208 </Expanded>
5209 </Expression>
5210 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5211 <Original>
5212 isOwned( s ) == false
5213 </Original>
5214 <Expanded>
5215 false == false
5216 </Expanded>
5217 </Expression>
5218 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5219 </Section>
5220 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5221 </Section>
5222 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5224 <Original>
5225 original == "original"
5226 </Original>
5227 <Expanded>
5228 {?} == "original"
5229 </Expanded>
5230 </Expression>
5231 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5232 <Original>
5233 isSubstring( original )
5234 </Original>
5235 <Expanded>
5236 true
5237 </Expanded>
5238 </Expression>
5239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5240 <Original>
5241 isOwned( original ) == false
5242 </Original>
5243 <Expanded>
5244 false == false
5245 </Expanded>
5246 </Expression>
5247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5248 <Original>
5249 isSubstring( original ) == false
5250 </Original>
5251 <Expanded>
5252 false == false
5253 </Expanded>
5254 </Expression>
5255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5256 <Original>
5257 isOwned( original )
5258 </Original>
5259 <Expanded>
5260 true
5261 </Expanded>
5262 </Expression>
5263 <OverallResults successes="5" failures="0" expectedFailures="0"/>
5264 </Section>
5265 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5266 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5268 <Original>
5269 ss.empty() == false
5270 </Original>
5271 <Expanded>
5272 false == false
5273 </Expanded>
5274 </Expression>
5275 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5276 <Original>
5277 ss.size() == 5
5278 </Original>
5279 <Expanded>
5280 5 == 5
5281 </Expanded>
5282 </Expression>
5283 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5284 <Original>
5285 std::strcmp( ss.c_str(), "hello" ) == 0
5286 </Original>
5287 <Expanded>
5288 0 == 0
5289 </Expanded>
5290 </Expression>
5291 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5292 <Original>
5293 ss == "hello"
5294 </Original>
5295 <Expanded>
5296 {?} == "hello"
5297 </Expanded>
5298 </Expression>
5299 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5300 </Section>
5301 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5302 </Section>
5303 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5304 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5305 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5306 <Original>
5307 isSubstring( ss )
5308 </Original>
5309 <Expanded>
5310 true
5311 </Expanded>
5312 </Expression>
5313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5314 <Original>
5315 isOwned( ss ) == false
5316 </Original>
5317 <Expanded>
5318 false == false
5319 </Expanded>
5320 </Expression>
5321 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5322 <Original>
5323 rawChars == data( s )
5324 </Original>
5325 <Expanded>
5326 "hello world!" == "hello world!"
5327 </Expanded>
5328 </Expression>
5329 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5330 <Original>
5331 ss.c_str() != rawChars
5332 </Original>
5333 <Expanded>
5334 "hello" != "hello world!"
5335 </Expanded>
5336 </Expression>
5337 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5338 <Original>
5339 isSubstring( ss ) == false
5340 </Original>
5341 <Expanded>
5342 false == false
5343 </Expanded>
5344 </Expression>
5345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5346 <Original>
5347 isOwned( ss )
5348 </Original>
5349 <Expanded>
5350 true
5351 </Expanded>
5352 </Expression>
5353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5354 <Original>
5355 data( ss ) != data( s )
5356 </Original>
5357 <Expanded>
5358 "hello" != "hello world!"
5359 </Expanded>
5360 </Expression>
5361 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5362 </Section>
5363 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5364 </Section>
5365 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5366 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5367 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5368 <Original>
5369 ss.size() == 6
5370 </Original>
5371 <Expanded>
5372 6 == 6
5373 </Expanded>
5374 </Expression>
5375 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5376 <Original>
5377 std::strcmp( ss.c_str(), "world!" ) == 0
5378 </Original>
5379 <Expanded>
5380 0 == 0
5381 </Expanded>
5382 </Expression>
5383 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5384 </Section>
5385 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5386 </Section>
5387 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5388 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5389 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5390 <Original>
5391 s.c_str() == s2.c_str()
5392 </Original>
5393 <Expanded>
5394 "hello world!" == "hello world!"
5395 </Expanded>
5396 </Expression>
5397 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5398 </Section>
5399 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5400 </Section>
5401 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5402 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5404 <Original>
5405 s.c_str() != ss.c_str()
5406 </Original>
5407 <Expanded>
5408 "hello world!" != "hello"
5409 </Expanded>
5410 </Expression>
5411 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5412 </Section>
5413 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5414 </Section>
5415 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
5416 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5417 <Original>
5418 StringRef("hello") == StringRef("hello")
5419 </Original>
5420 <Expanded>
5421 {?} == {?}
5422 </Expanded>
5423 </Expression>
5424 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5425 <Original>
5426 StringRef("hello") != StringRef("cello")
5427 </Original>
5428 <Expanded>
5429 {?} != {?}
5430 </Expanded>
5431 </Expression>
5432 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5433 </Section>
5434 <Section name="From string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5435 <Section name="Copied" filename="projects/<exe-name>/StringRef.tests.cpp" >
5436 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5437 <Original>
5438 copied == "hot potato"
5439 </Original>
5440 <Expanded>
5441 {?} == "hot potato"
5442 </Expanded>
5443 </Expression>
5444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5445 <Original>
5446 str == "hot potato"
5447 </Original>
5448 <Expanded>
5449 {?} == "hot potato"
5450 </Expanded>
5451 </Expression>
5452 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5453 <Original>
5454 isOwned( copied ) == false
5455 </Original>
5456 <Expanded>
5457 false == false
5458 </Expanded>
5459 </Expression>
5460 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5461 <Original>
5462 data( copied ) == originalPointer
5463 </Original>
5464 <Expanded>
5465 "hot potato" == "hot potato"
5466 </Expanded>
5467 </Expression>
5468 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5469 </Section>
5470 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5471 </Section>
5472 <Section name="From string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5473 <Section name="Moved" filename="projects/<exe-name>/StringRef.tests.cpp" >
5474 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5475 <Original>
5476 copied == "hot potato"
5477 </Original>
5478 <Expanded>
5479 {?} == "hot potato"
5480 </Expanded>
5481 </Expression>
5482 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5483 <Original>
5484 isOwned( copied )
5485 </Original>
5486 <Expanded>
5487 true
5488 </Expanded>
5489 </Expression>
5490 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5491 <Original>
5492 str.empty()
5493 </Original>
5494 <Expanded>
5495 true
5496 </Expanded>
5497 </Expression>
5498 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5499 <Original>
5500 data( copied ) == originalPointer
5501 </Original>
5502 <Expanded>
5503 "hot potato" == "hot potato"
5504 </Expanded>
5505 </Expression>
5506 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5507 </Section>
5508 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5509 </Section>
5510 <OverallResult success="true"/>
5511 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005512 <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 +00005513 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005514 <Original>
5515 s1 == s2
5516 </Original>
5517 <Expanded>
5518 "if ($b == 10) {
5519 $a = 20;
5520}"
5521==
5522"if ($b == 10) {
5523 $a = 20;
5524}
5525"
5526 </Expanded>
5527 </Expression>
5528 <OverallResult success="false"/>
5529 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005530 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
5531 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005532 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005533 <Original>
5534 what, Contains( "[@zzz]" )
5535 </Original>
5536 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005537 "error: tag alias, '[@zzz]' already registered.
5538 First seen at: file:2
5539 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005540 </Expanded>
5541 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005542 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005543 <Original>
5544 what, Contains( "file" )
5545 </Original>
5546 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005547 "error: tag alias, '[@zzz]' already registered.
5548 First seen at: file:2
5549 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005550 </Expanded>
5551 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005552 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005553 <Original>
5554 what, Contains( "2" )
5555 </Original>
5556 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005557 "error: tag alias, '[@zzz]' already registered.
5558 First seen at: file:2
5559 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005560 </Expanded>
5561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005562 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005563 <Original>
5564 what, Contains( "10" )
5565 </Original>
5566 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005567 "error: tag alias, '[@zzz]' already registered.
5568 First seen at: file:2
5569 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005570 </Expanded>
5571 </Expression>
5572 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5573 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005574 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005575 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005576 <Original>
5577 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5578 </Original>
5579 <Expanded>
5580 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5581 </Expanded>
5582 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005583 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005584 <Original>
5585 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5586 </Original>
5587 <Expanded>
5588 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5589 </Expanded>
5590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005591 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005592 <Original>
5593 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5594 </Original>
5595 <Expanded>
5596 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5597 </Expanded>
5598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005599 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005600 <Original>
5601 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5602 </Original>
5603 <Expanded>
5604 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5605 </Expanded>
5606 </Expression>
5607 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005608 </Section>
5609 <OverallResult success="true"/>
5610 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005611 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005612 <OverallResult success="true"/>
5613 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005614 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005615 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005616 <Original>
5617 0x<hex digits> == bit30and31
5618 </Original>
5619 <Expanded>
5620 3221225472 (0x<hex digits>) == 3221225472
5621 </Expanded>
5622 </Expression>
5623 <OverallResult success="true"/>
5624 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005625 <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 +00005626 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005627 <Original>
5628 1 == 2
5629 </Original>
5630 <Expanded>
5631 1 == 2
5632 </Expanded>
5633 </Expression>
5634 <OverallResult success="true"/>
5635 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005636 <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 +00005637 <OverallResult success="false"/>
5638 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005639 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005641 <Original>
5642 testCase.isOpen()
5643 </Original>
5644 <Expanded>
5645 true
5646 </Expanded>
5647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005649 <Original>
5650 s1.isOpen()
5651 </Original>
5652 <Expanded>
5653 true
5654 </Expanded>
5655 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005656 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01005658 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005659 s1.isSuccessfullyCompleted()
5660 </Original>
5661 <Expanded>
5662 true
5663 </Expanded>
5664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005666 <Original>
5667 testCase.isComplete() == false
5668 </Original>
5669 <Expanded>
5670 false == false
5671 </Expanded>
5672 </Expression>
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 ctx.completedCycle()
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 testCase.isSuccessfullyCompleted()
5684 </Original>
5685 <Expanded>
5686 true
5687 </Expanded>
5688 </Expression>
5689 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5690 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005692 <Original>
5693 testCase.isOpen()
5694 </Original>
5695 <Expanded>
5696 true
5697 </Expanded>
5698 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005700 <Original>
5701 s1.isOpen()
5702 </Original>
5703 <Expanded>
5704 true
5705 </Expanded>
5706 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005707 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005709 <Original>
5710 s1.isComplete()
5711 </Original>
5712 <Expanded>
5713 true
5714 </Expanded>
5715 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005717 <Original>
5718 s1.isSuccessfullyCompleted() == false
5719 </Original>
5720 <Expanded>
5721 false == false
5722 </Expanded>
5723 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005724 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005725 <Original>
5726 testCase.isComplete() == false
5727 </Original>
5728 <Expanded>
5729 false == false
5730 </Expanded>
5731 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005732 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005733 <Original>
5734 ctx.completedCycle()
5735 </Original>
5736 <Expanded>
5737 true
5738 </Expanded>
5739 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005740 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005741 <Original>
5742 testCase.isSuccessfullyCompleted() == false
5743 </Original>
5744 <Expanded>
5745 false == false
5746 </Expanded>
5747 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005748 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005749 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005750 <Original>
5751 testCase2.isOpen()
5752 </Original>
5753 <Expanded>
5754 true
5755 </Expanded>
5756 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005757 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005758 <Original>
5759 s1b.isOpen() == false
5760 </Original>
5761 <Expanded>
5762 false == false
5763 </Expanded>
5764 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005765 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005766 <Original>
5767 ctx.completedCycle()
5768 </Original>
5769 <Expanded>
5770 true
5771 </Expanded>
5772 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005773 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005774 <Original>
5775 testCase.isComplete()
5776 </Original>
5777 <Expanded>
5778 true
5779 </Expanded>
5780 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005781 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005782 <Original>
5783 testCase.isSuccessfullyCompleted()
5784 </Original>
5785 <Expanded>
5786 true
5787 </Expanded>
5788 </Expression>
5789 <OverallResults successes="5" failures="0" expectedFailures="0"/>
5790 </Section>
5791 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5792 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005794 <Original>
5795 testCase.isOpen()
5796 </Original>
5797 <Expanded>
5798 true
5799 </Expanded>
5800 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005801 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005802 <Original>
5803 s1.isOpen()
5804 </Original>
5805 <Expanded>
5806 true
5807 </Expanded>
5808 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005809 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005810 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005811 <Original>
5812 s1.isComplete()
5813 </Original>
5814 <Expanded>
5815 true
5816 </Expanded>
5817 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005818 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005819 <Original>
5820 s1.isSuccessfullyCompleted() == false
5821 </Original>
5822 <Expanded>
5823 false == false
5824 </Expanded>
5825 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005826 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005827 <Original>
5828 testCase.isComplete() == false
5829 </Original>
5830 <Expanded>
5831 false == false
5832 </Expanded>
5833 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005834 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005835 <Original>
5836 ctx.completedCycle()
5837 </Original>
5838 <Expanded>
5839 true
5840 </Expanded>
5841 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005842 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005843 <Original>
5844 testCase.isSuccessfullyCompleted() == false
5845 </Original>
5846 <Expanded>
5847 false == false
5848 </Expanded>
5849 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005850 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005851 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005852 <Original>
5853 testCase2.isOpen()
5854 </Original>
5855 <Expanded>
5856 true
5857 </Expanded>
5858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005860 <Original>
5861 s1b.isOpen() == false
5862 </Original>
5863 <Expanded>
5864 false == false
5865 </Expanded>
5866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005867 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005868 <Original>
5869 s2.isOpen()
5870 </Original>
5871 <Expanded>
5872 true
5873 </Expanded>
5874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005875 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005876 <Original>
5877 ctx.completedCycle()
5878 </Original>
5879 <Expanded>
5880 true
5881 </Expanded>
5882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005884 <Original>
5885 testCase.isComplete()
5886 </Original>
5887 <Expanded>
5888 true
5889 </Expanded>
5890 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005892 <Original>
5893 testCase.isSuccessfullyCompleted()
5894 </Original>
5895 <Expanded>
5896 true
5897 </Expanded>
5898 </Expression>
5899 <OverallResults successes="6" failures="0" expectedFailures="0"/>
5900 </Section>
5901 <OverallResults successes="11" failures="0" expectedFailures="0"/>
5902 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005904 <Original>
5905 testCase.isOpen()
5906 </Original>
5907 <Expanded>
5908 true
5909 </Expanded>
5910 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005911 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005912 <Original>
5913 s1.isOpen()
5914 </Original>
5915 <Expanded>
5916 true
5917 </Expanded>
5918 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005919 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005920 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005921 <Original>
5922 s2.isOpen() == false
5923 </Original>
5924 <Expanded>
5925 false == false
5926 </Expanded>
5927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005928 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005929 <Original>
5930 testCase.isComplete() == false
5931 </Original>
5932 <Expanded>
5933 false == false
5934 </Expanded>
5935 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005936 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005937 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005938 <Original>
5939 testCase2.isOpen()
5940 </Original>
5941 <Expanded>
5942 true
5943 </Expanded>
5944 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005945 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005946 <Original>
5947 s1b.isOpen() == false
5948 </Original>
5949 <Expanded>
5950 false == false
5951 </Expanded>
5952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005954 <Original>
5955 s2b.isOpen()
5956 </Original>
5957 <Expanded>
5958 true
5959 </Expanded>
5960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005962 <Original>
5963 ctx.completedCycle() == false
5964 </Original>
5965 <Expanded>
5966 false == false
5967 </Expanded>
5968 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005969 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005970 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005971 <Original>
5972 ctx.completedCycle()
5973 </Original>
5974 <Expanded>
5975 true
5976 </Expanded>
5977 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005978 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005979 <Original>
5980 s2b.isSuccessfullyCompleted()
5981 </Original>
5982 <Expanded>
5983 true
5984 </Expanded>
5985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005986 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005987 <Original>
5988 testCase2.isComplete() == false
5989 </Original>
5990 <Expanded>
5991 false == false
5992 </Expanded>
5993 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005994 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005995 <Original>
5996 testCase2.isSuccessfullyCompleted()
5997 </Original>
5998 <Expanded>
5999 true
6000 </Expanded>
6001 </Expression>
6002 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6003 </Section>
6004 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6005 </Section>
6006 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6007 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006008 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006009 <Original>
6010 testCase.isOpen()
6011 </Original>
6012 <Expanded>
6013 true
6014 </Expanded>
6015 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006016 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006017 <Original>
6018 s1.isOpen()
6019 </Original>
6020 <Expanded>
6021 true
6022 </Expanded>
6023 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006024 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006026 <Original>
6027 s2.isOpen() == false
6028 </Original>
6029 <Expanded>
6030 false == false
6031 </Expanded>
6032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006034 <Original>
6035 testCase.isComplete() == false
6036 </Original>
6037 <Expanded>
6038 false == false
6039 </Expanded>
6040 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006041 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006043 <Original>
6044 testCase2.isOpen()
6045 </Original>
6046 <Expanded>
6047 true
6048 </Expanded>
6049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006051 <Original>
6052 s1b.isOpen() == false
6053 </Original>
6054 <Expanded>
6055 false == false
6056 </Expanded>
6057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006059 <Original>
6060 s2b.isOpen()
6061 </Original>
6062 <Expanded>
6063 true
6064 </Expanded>
6065 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006067 <Original>
6068 ctx.completedCycle() == false
6069 </Original>
6070 <Expanded>
6071 false == false
6072 </Expanded>
6073 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006074 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006075 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006076 <Original>
6077 ctx.completedCycle()
6078 </Original>
6079 <Expanded>
6080 true
6081 </Expanded>
6082 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006084 <Original>
6085 s2b.isComplete()
6086 </Original>
6087 <Expanded>
6088 true
6089 </Expanded>
6090 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006092 <Original>
6093 s2b.isSuccessfullyCompleted() == false
6094 </Original>
6095 <Expanded>
6096 false == false
6097 </Expanded>
6098 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006100 <Original>
6101 testCase2.isSuccessfullyCompleted() == false
6102 </Original>
6103 <Expanded>
6104 false == false
6105 </Expanded>
6106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006108 <Original>
6109 testCase3.isOpen()
6110 </Original>
6111 <Expanded>
6112 true
6113 </Expanded>
6114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006116 <Original>
6117 s1c.isOpen() == false
6118 </Original>
6119 <Expanded>
6120 false == false
6121 </Expanded>
6122 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006123 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006124 <Original>
6125 s2c.isOpen() == false
6126 </Original>
6127 <Expanded>
6128 false == false
6129 </Expanded>
6130 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006131 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006132 <Original>
6133 testCase3.isSuccessfullyCompleted()
6134 </Original>
6135 <Expanded>
6136 true
6137 </Expanded>
6138 </Expression>
6139 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6140 </Section>
6141 <OverallResults successes="12" failures="0" expectedFailures="0"/>
6142 </Section>
6143 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6144 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006146 <Original>
6147 testCase.isOpen()
6148 </Original>
6149 <Expanded>
6150 true
6151 </Expanded>
6152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006154 <Original>
6155 s1.isOpen()
6156 </Original>
6157 <Expanded>
6158 true
6159 </Expanded>
6160 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006161 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006163 <Original>
6164 s2.isOpen()
6165 </Original>
6166 <Expanded>
6167 true
6168 </Expanded>
6169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006170 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006171 <Original>
6172 s2.isComplete()
6173 </Original>
6174 <Expanded>
6175 true
6176 </Expanded>
6177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006179 <Original>
6180 s1.isComplete() == false
6181 </Original>
6182 <Expanded>
6183 false == false
6184 </Expanded>
6185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006187 <Original>
6188 s1.isComplete()
6189 </Original>
6190 <Expanded>
6191 true
6192 </Expanded>
6193 </Expression>
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.isComplete() == false
6197 </Original>
6198 <Expanded>
6199 false == false
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 testCase.isComplete()
6205 </Original>
6206 <Expanded>
6207 true
6208 </Expanded>
6209 </Expression>
6210 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6211 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006212 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006213 <Original>
6214 testCase.isOpen()
6215 </Original>
6216 <Expanded>
6217 true
6218 </Expanded>
6219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006221 <Original>
6222 s1.isOpen()
6223 </Original>
6224 <Expanded>
6225 true
6226 </Expanded>
6227 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006228 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006229 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006230 <Original>
6231 g1.isOpen()
6232 </Original>
6233 <Expanded>
6234 true
6235 </Expanded>
6236 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006238 <Original>
6239 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006240 </Original>
6241 <Expanded>
6242 0 == 0
6243 </Expanded>
6244 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006245 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006246 <Original>
6247 g1.isComplete() == false
6248 </Original>
6249 <Expanded>
6250 false == false
6251 </Expanded>
6252 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006254 <Original>
6255 s1.isComplete() == false
6256 </Original>
6257 <Expanded>
6258 false == false
6259 </Expanded>
6260 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006261 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006262 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006263 <Original>
6264 s1.isComplete() == false
6265 </Original>
6266 <Expanded>
6267 false == false
6268 </Expanded>
6269 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006270 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006271 <Original>
6272 testCase.isSuccessfullyCompleted() == false
6273 </Original>
6274 <Expanded>
6275 false == false
6276 </Expanded>
6277 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006278 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006280 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006281 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006282 </Original>
6283 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006284 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006285 </Expanded>
6286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006288 <Original>
6289 s1b.isOpen()
6290 </Original>
6291 <Expanded>
6292 true
6293 </Expanded>
6294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006295 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006296 <Original>
6297 g1b.isOpen()
6298 </Original>
6299 <Expanded>
6300 true
6301 </Expanded>
6302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006304 <Original>
6305 g1b.index() == 1
6306 </Original>
6307 <Expanded>
6308 1 == 1
6309 </Expanded>
6310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006312 <Original>
6313 s1.isComplete() == false
6314 </Original>
6315 <Expanded>
6316 false == false
6317 </Expanded>
6318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006320 <Original>
6321 s1b.isComplete()
6322 </Original>
6323 <Expanded>
6324 true
6325 </Expanded>
6326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006328 <Original>
6329 g1b.isComplete()
6330 </Original>
6331 <Expanded>
6332 true
6333 </Expanded>
6334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006336 <Original>
6337 testCase2.isComplete()
6338 </Original>
6339 <Expanded>
6340 true
6341 </Expanded>
6342 </Expression>
6343 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006344 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006345 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6346 </Section>
6347 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6348 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006349 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006350 <Original>
6351 testCase.isOpen()
6352 </Original>
6353 <Expanded>
6354 true
6355 </Expanded>
6356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006357 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006358 <Original>
6359 s1.isOpen()
6360 </Original>
6361 <Expanded>
6362 true
6363 </Expanded>
6364 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006365 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006366 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006367 <Original>
6368 g1.isOpen()
6369 </Original>
6370 <Expanded>
6371 true
6372 </Expanded>
6373 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006374 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006375 <Original>
6376 g1.index() == 0
6377 </Original>
6378 <Expanded>
6379 0 == 0
6380 </Expanded>
6381 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006382 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006383 <Original>
6384 g1.isComplete() == false
6385 </Original>
6386 <Expanded>
6387 false == false
6388 </Expanded>
6389 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006390 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006391 <Original>
6392 s1.isComplete() == false
6393 </Original>
6394 <Expanded>
6395 false == false
6396 </Expanded>
6397 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006398 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006399 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006400 <Original>
6401 s2.isOpen()
6402 </Original>
6403 <Expanded>
6404 true
6405 </Expanded>
6406 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006407 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006408 <Original>
6409 s2.isComplete()
6410 </Original>
6411 <Expanded>
6412 true
6413 </Expanded>
6414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006415 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006416 <Original>
6417 s1.isComplete() == false
6418 </Original>
6419 <Expanded>
6420 false == false
6421 </Expanded>
6422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006423 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006424 <Original>
6425 testCase.isComplete() == false
6426 </Original>
6427 <Expanded>
6428 false == false
6429 </Expanded>
6430 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006431 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006432 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006433 <Original>
6434 testCase2.isOpen()
6435 </Original>
6436 <Expanded>
6437 true
6438 </Expanded>
6439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006440 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006441 <Original>
6442 s1b.isOpen()
6443 </Original>
6444 <Expanded>
6445 true
6446 </Expanded>
6447 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006448 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006449 <Original>
6450 g1b.isOpen()
6451 </Original>
6452 <Expanded>
6453 true
6454 </Expanded>
6455 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006457 <Original>
6458 g1b.index() == 1
6459 </Original>
6460 <Expanded>
6461 1 == 1
6462 </Expanded>
6463 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006465 <Original>
6466 s2b.isOpen()
6467 </Original>
6468 <Expanded>
6469 true
6470 </Expanded>
6471 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006473 <Original>
6474 s2b.isComplete()
6475 </Original>
6476 <Expanded>
6477 true
6478 </Expanded>
6479 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006480 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006481 <Original>
6482 g1b.isComplete()
6483 </Original>
6484 <Expanded>
6485 true
6486 </Expanded>
6487 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006489 <Original>
6490 s1b.isComplete()
6491 </Original>
6492 <Expanded>
6493 true
6494 </Expanded>
6495 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006497 <Original>
6498 testCase2.isComplete()
6499 </Original>
6500 <Expanded>
6501 true
6502 </Expanded>
6503 </Expression>
6504 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6505 </Section>
6506 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6507 </Section>
6508 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6509 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006510 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006511 <Original>
6512 testCase.isOpen()
6513 </Original>
6514 <Expanded>
6515 true
6516 </Expanded>
6517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006519 <Original>
6520 s1.isOpen()
6521 </Original>
6522 <Expanded>
6523 true
6524 </Expanded>
6525 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006526 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006528 <Original>
6529 g1.isOpen()
6530 </Original>
6531 <Expanded>
6532 true
6533 </Expanded>
6534 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006535 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006536 <Original>
6537 g1.index() == 0
6538 </Original>
6539 <Expanded>
6540 0 == 0
6541 </Expanded>
6542 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006544 <Original>
6545 g1.isComplete() == false
6546 </Original>
6547 <Expanded>
6548 false == false
6549 </Expanded>
6550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006551 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006552 <Original>
6553 s1.isComplete() == false
6554 </Original>
6555 <Expanded>
6556 false == false
6557 </Expanded>
6558 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006559 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006560 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006561 <Original>
6562 s2.isOpen()
6563 </Original>
6564 <Expanded>
6565 true
6566 </Expanded>
6567 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006568 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006569 <Original>
6570 s2.isComplete()
6571 </Original>
6572 <Expanded>
6573 true
6574 </Expanded>
6575 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006577 <Original>
6578 s2.isSuccessfullyCompleted() == false
6579 </Original>
6580 <Expanded>
6581 false == false
6582 </Expanded>
6583 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006585 <Original>
6586 s1.isComplete() == false
6587 </Original>
6588 <Expanded>
6589 false == false
6590 </Expanded>
6591 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006593 <Original>
6594 testCase.isComplete() == false
6595 </Original>
6596 <Expanded>
6597 false == false
6598 </Expanded>
6599 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006600 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006602 <Original>
6603 testCase2.isOpen()
6604 </Original>
6605 <Expanded>
6606 true
6607 </Expanded>
6608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006610 <Original>
6611 s1b.isOpen()
6612 </Original>
6613 <Expanded>
6614 true
6615 </Expanded>
6616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006617 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006618 <Original>
6619 g1b.isOpen()
6620 </Original>
6621 <Expanded>
6622 true
6623 </Expanded>
6624 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006625 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006626 <Original>
6627 g1b.index() == 0
6628 </Original>
6629 <Expanded>
6630 0 == 0
6631 </Expanded>
6632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006633 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006634 <Original>
6635 s2b.isOpen() == false
6636 </Original>
6637 <Expanded>
6638 false == false
6639 </Expanded>
6640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006642 <Original>
6643 g1b.isComplete() == false
6644 </Original>
6645 <Expanded>
6646 false == false
6647 </Expanded>
6648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006650 <Original>
6651 s1b.isComplete() == false
6652 </Original>
6653 <Expanded>
6654 false == false
6655 </Expanded>
6656 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006658 <Original>
6659 testCase2.isComplete() == false
6660 </Original>
6661 <Expanded>
6662 false == false
6663 </Expanded>
6664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006666 <Original>
6667 testCase3.isOpen()
6668 </Original>
6669 <Expanded>
6670 true
6671 </Expanded>
6672 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006674 <Original>
6675 s1c.isOpen()
6676 </Original>
6677 <Expanded>
6678 true
6679 </Expanded>
6680 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006682 <Original>
6683 g1c.isOpen()
6684 </Original>
6685 <Expanded>
6686 true
6687 </Expanded>
6688 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006689 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006690 <Original>
6691 g1c.index() == 1
6692 </Original>
6693 <Expanded>
6694 1 == 1
6695 </Expanded>
6696 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006697 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006698 <Original>
6699 s2c.isOpen()
6700 </Original>
6701 <Expanded>
6702 true
6703 </Expanded>
6704 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006705 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006706 <Original>
6707 s2c.isComplete()
6708 </Original>
6709 <Expanded>
6710 true
6711 </Expanded>
6712 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006713 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006714 <Original>
6715 g1c.isComplete()
6716 </Original>
6717 <Expanded>
6718 true
6719 </Expanded>
6720 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006721 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006722 <Original>
6723 s1c.isComplete()
6724 </Original>
6725 <Expanded>
6726 true
6727 </Expanded>
6728 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006730 <Original>
6731 testCase3.isComplete()
6732 </Original>
6733 <Expanded>
6734 true
6735 </Expanded>
6736 </Expression>
6737 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6738 </Section>
6739 <OverallResults successes="22" failures="0" expectedFailures="0"/>
6740 </Section>
6741 <OverallResults successes="26" failures="0" expectedFailures="0"/>
6742 </Section>
6743 <OverallResult success="true"/>
6744 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006745 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006746 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6747 3.14
6748 </Exception>
6749 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006750 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006751 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006752 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006753 <Original>
6754 d == approx( 1.23 )
6755 </Original>
6756 <Expanded>
6757 1.23 == Approx( 1.23 )
6758 </Expanded>
6759 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006760 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006761 <Original>
6762 d == approx( 1.22 )
6763 </Original>
6764 <Expanded>
6765 1.23 == Approx( 1.22 )
6766 </Expanded>
6767 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006768 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006769 <Original>
6770 d == approx( 1.24 )
6771 </Original>
6772 <Expanded>
6773 1.23 == Approx( 1.24 )
6774 </Expanded>
6775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006776 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006777 <Original>
6778 d != approx( 1.25 )
6779 </Original>
6780 <Expanded>
6781 1.23 != Approx( 1.25 )
6782 </Expanded>
6783 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006784 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006785 <Original>
6786 approx( d ) == 1.23
6787 </Original>
6788 <Expanded>
6789 Approx( 1.23 ) == 1.23
6790 </Expanded>
6791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006792 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006793 <Original>
6794 approx( d ) == 1.22
6795 </Original>
6796 <Expanded>
6797 Approx( 1.23 ) == 1.22
6798 </Expanded>
6799 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006800 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006801 <Original>
6802 approx( d ) == 1.24
6803 </Original>
6804 <Expanded>
6805 Approx( 1.23 ) == 1.24
6806 </Expanded>
6807 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006809 <Original>
6810 approx( d ) != 1.25
6811 </Original>
6812 <Expanded>
6813 Approx( 1.23 ) != 1.25
6814 </Expanded>
6815 </Expression>
6816 <OverallResult success="true"/>
6817 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006818 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
6819 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006820 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6821 </Section>
6822 <OverallResult success="true"/>
6823 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00006824 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
6825 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6826 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6827 <Original>
6828 v, VectorContains( 1 )
6829 </Original>
6830 <Expanded>
6831 { 1, 2, 3 } Contains: 1
6832 </Expanded>
6833 </Expression>
6834 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6835 <Original>
6836 v, VectorContains( 2 )
6837 </Original>
6838 <Expanded>
6839 { 1, 2, 3 } Contains: 2
6840 </Expanded>
6841 </Expression>
6842 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6843 </Section>
6844 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6845 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6846 <Original>
6847 v, Contains( v2 )
6848 </Original>
6849 <Expanded>
6850 { 1, 2, 3 } Contains: { 1, 2 }
6851 </Expanded>
6852 </Expression>
6853 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6854 <Original>
6855 v, Contains( v2 )
6856 </Original>
6857 <Expanded>
6858 { 1, 2, 3 } Contains: { 1, 2, 3 }
6859 </Expanded>
6860 </Expression>
6861 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6862 <Original>
6863 v, Contains( empty)
6864 </Original>
6865 <Expanded>
6866 { 1, 2, 3 } Contains: { }
6867 </Expanded>
6868 </Expression>
6869 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6870 <Original>
6871 empty, Contains( empty)
6872 </Original>
6873 <Expanded>
6874 { } Contains: { }
6875 </Expanded>
6876 </Expression>
6877 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6878 </Section>
6879 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6880 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6881 <Original>
6882 v, Equals( v )
6883 </Original>
6884 <Expanded>
6885 { 1, 2, 3 } Equals: { 1, 2, 3 }
6886 </Expanded>
6887 </Expression>
6888 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6889 <Original>
6890 empty, Equals( empty )
6891 </Original>
6892 <Expanded>
6893 { } Equals: { }
6894 </Expanded>
6895 </Expression>
6896 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6897 <Original>
6898 v, Equals( v2 )
6899 </Original>
6900 <Expanded>
6901 { 1, 2, 3 } Equals: { 1, 2, 3 }
6902 </Expanded>
6903 </Expression>
6904 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6905 </Section>
6906 <OverallResult success="true"/>
6907 </TestCase>
6908 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
6909 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6910 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6911 <Original>
6912 v, VectorContains( -1 )
6913 </Original>
6914 <Expanded>
6915 { 1, 2, 3 } Contains: -1
6916 </Expanded>
6917 </Expression>
6918 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6919 <Original>
6920 empty, VectorContains( 1 )
6921 </Original>
6922 <Expanded>
6923 { } Contains: 1
6924 </Expanded>
6925 </Expression>
6926 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6927 </Section>
6928 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6929 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6930 <Original>
6931 empty, Contains( v)
6932 </Original>
6933 <Expanded>
6934 { } Contains: { 1, 2, 3 }
6935 </Expanded>
6936 </Expression>
6937 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6938 <Original>
6939 v, Contains( v2 )
6940 </Original>
6941 <Expanded>
6942 { 1, 2, 3 } Contains: { 1, 2, 4 }
6943 </Expanded>
6944 </Expression>
6945 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6946 </Section>
6947 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6948 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6949 <Original>
6950 v, Equals( v2 )
6951 </Original>
6952 <Expanded>
6953 { 1, 2, 3 } Equals: { 1, 2 }
6954 </Expanded>
6955 </Expression>
6956 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6957 <Original>
6958 v2, Equals( v )
6959 </Original>
6960 <Expanded>
6961 { 1, 2 } Equals: { 1, 2, 3 }
6962 </Expanded>
6963 </Expression>
6964 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6965 <Original>
6966 empty, Equals( v )
6967 </Original>
6968 <Expanded>
6969 { } Equals: { 1, 2, 3 }
6970 </Expanded>
6971 </Expression>
6972 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6973 <Original>
6974 v, Equals( empty )
6975 </Original>
6976 <Expanded>
6977 { 1, 2, 3 } Equals: { }
6978 </Expanded>
6979 </Expression>
6980 <OverallResults successes="0" failures="4" expectedFailures="0"/>
6981 </Section>
6982 <OverallResult success="false"/>
6983 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006984 <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 +00006985 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006986 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006987 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006988 </Original>
6989 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006990 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006991 </Expanded>
6992 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006993 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006994 <Original>
6995 thisDoesntThrow()
6996 </Original>
6997 <Expanded>
6998 thisDoesntThrow()
6999 </Expanded>
7000 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007001 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007002 <Original>
7003 thisThrows()
7004 </Original>
7005 <Expanded>
7006 thisThrows()
7007 </Expanded>
7008 </Expression>
7009 <OverallResult success="true"/>
7010 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007011 <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 +01007012 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7013 unexpected exception
7014 </Exception>
7015 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007016 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007017 <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 +00007018 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007019 <Original>
7020 thisThrows() == 0
7021 </Original>
7022 <Expanded>
7023 thisThrows() == 0
7024 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007025 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007026 expected exception
7027 </Exception>
7028 </Expression>
7029 <OverallResult success="false"/>
7030 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007031 <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 +00007032 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007033 <Original>
7034 thisThrows() == 0
7035 </Original>
7036 <Expanded>
7037 thisThrows() == 0
7038 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007039 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007040 expected exception
7041 </Exception>
7042 </Expression>
7043 <OverallResult success="false"/>
7044 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007045 <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 +00007046 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007047 <Original>
7048 thisThrows() == 0
7049 </Original>
7050 <Expanded>
7051 thisThrows() == 0
7052 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007053 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007054 expected exception
7055 </Exception>
7056 </Expression>
7057 <OverallResult success="false"/>
7058 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007059 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
7060 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007061 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7062 unexpected exception
7063 </Exception>
7064 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00007065 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01007066 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007067 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007068 <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 +00007069 <OverallResult success="true"/>
7070 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007071 <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 +00007072 <Warning>
7073 Uncomment the code in this test to check that it gives a sensible compiler error
7074 </Warning>
7075 <OverallResult success="true"/>
7076 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007077 <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 +00007078 <Warning>
7079 Uncomment the code in this test to check that it gives a sensible compiler error
7080 </Warning>
7081 <OverallResult success="true"/>
7082 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007083 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007084 <OverallResult success="true"/>
7085 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007086 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007087 <OverallResult success="true"/>
7088 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007089 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007090 <OverallResult success="true"/>
7091 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007092 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007093 <OverallResult success="true"/>
7094 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007095 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
7096 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007098 <Original>
7099 encode( "normal string" ) == "normal string"
7100 </Original>
7101 <Expanded>
7102 "normal string" == "normal string"
7103 </Expanded>
7104 </Expression>
7105 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7106 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007107 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007108 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007109 <Original>
7110 encode( "" ) == ""
7111 </Original>
7112 <Expanded>
7113 "" == ""
7114 </Expanded>
7115 </Expression>
7116 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7117 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007118 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007119 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007120 <Original>
7121 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
7122 </Original>
7123 <Expanded>
7124 "smith &amp;amp; jones" == "smith &amp;amp; jones"
7125 </Expanded>
7126 </Expression>
7127 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7128 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007129 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007130 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007131 <Original>
7132 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
7133 </Original>
7134 <Expanded>
7135 "smith &amp;lt; jones" == "smith &amp;lt; jones"
7136 </Expanded>
7137 </Expression>
7138 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7139 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007140 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007141 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007142 <Original>
7143 encode( "smith > jones" ) == "smith > jones"
7144 </Original>
7145 <Expanded>
7146 "smith > jones" == "smith > jones"
7147 </Expanded>
7148 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007150 <Original>
7151 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
7152 </Original>
7153 <Expanded>
7154 "smith ]]&amp;gt; jones"
7155==
7156"smith ]]&amp;gt; jones"
7157 </Expanded>
7158 </Expression>
7159 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7160 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007161 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007163 <Original>
7164 encode( stringWithQuotes ) == stringWithQuotes
7165 </Original>
7166 <Expanded>
7167 "don't "quote" me on that"
7168==
7169"don't "quote" me on that"
7170 </Expanded>
7171 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007172 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007173 <Original>
7174 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
7175 </Original>
7176 <Expanded>
7177 "don't &amp;quot;quote&amp;quot; me on that"
7178==
7179"don't &amp;quot;quote&amp;quot; me on that"
7180 </Expanded>
7181 </Expression>
7182 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7183 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007184 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007186 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007187 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007188 </Original>
7189 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007190 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007191 </Expanded>
7192 </Expression>
7193 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7194 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007195 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007197 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007198 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007199 </Original>
7200 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007201 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007202 </Expanded>
7203 </Expression>
7204 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7205 </Section>
7206 <OverallResult success="true"/>
7207 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +01007208 <TestCase name="assertions with commas are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash51c143b2017-04-26 16:12:48 +01007209 <OverallResult success="true"/>
7210 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007211 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007212 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007213 <Original>
7214 x == 0
7215 </Original>
7216 <Expanded>
7217 0 == 0
7218 </Expanded>
7219 </Expression>
7220 <OverallResult success="true"/>
7221 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007222 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007224 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007225 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007226 </Original>
7227 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007228 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007229 </Expanded>
7230 </Expression>
7231 <OverallResult success="true"/>
7232 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007233 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007234 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007235 <Original>
7236 flag
7237 </Original>
7238 <Expanded>
7239 true
7240 </Expanded>
7241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007243 <Original>
7244 testCheckedElse( true )
7245 </Original>
7246 <Expanded>
7247 true
7248 </Expanded>
7249 </Expression>
7250 <OverallResult success="true"/>
7251 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007252 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007253 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007254 <Original>
7255 flag
7256 </Original>
7257 <Expanded>
7258 false
7259 </Expanded>
7260 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007261 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007262 <Original>
7263 testCheckedElse( false )
7264 </Original>
7265 <Expanded>
7266 false
7267 </Expanded>
7268 </Expression>
7269 <OverallResult success="false"/>
7270 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007271 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007272 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007273 <Original>
7274 flag
7275 </Original>
7276 <Expanded>
7277 true
7278 </Expanded>
7279 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007280 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007281 <Original>
7282 testCheckedIf( true )
7283 </Original>
7284 <Expanded>
7285 true
7286 </Expanded>
7287 </Expression>
7288 <OverallResult success="true"/>
7289 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007290 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007291 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007292 <Original>
7293 flag
7294 </Original>
7295 <Expanded>
7296 false
7297 </Expanded>
7298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007299 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007300 <Original>
7301 testCheckedIf( false )
7302 </Original>
7303 <Expanded>
7304 false
7305 </Expanded>
7306 </Expression>
7307 <OverallResult success="false"/>
7308 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007309 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007310 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007311 <Original>
7312 unsigned_char_var == 1
7313 </Original>
7314 <Expanded>
7315 1 == 1
7316 </Expanded>
7317 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007318 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007319 <Original>
7320 unsigned_short_var == 1
7321 </Original>
7322 <Expanded>
7323 1 == 1
7324 </Expanded>
7325 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007326 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007327 <Original>
7328 unsigned_int_var == 1
7329 </Original>
7330 <Expanded>
7331 1 == 1
7332 </Expanded>
7333 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007334 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007335 <Original>
7336 unsigned_long_var == 1
7337 </Original>
7338 <Expanded>
7339 1 == 1
7340 </Expanded>
7341 </Expression>
7342 <OverallResult success="true"/>
7343 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007344 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007346 <Original>
7347 long_var == unsigned_char_var
7348 </Original>
7349 <Expanded>
7350 1 == 1
7351 </Expanded>
7352 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007354 <Original>
7355 long_var == unsigned_short_var
7356 </Original>
7357 <Expanded>
7358 1 == 1
7359 </Expanded>
7360 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007361 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007362 <Original>
7363 long_var == unsigned_int_var
7364 </Original>
7365 <Expanded>
7366 1 == 1
7367 </Expanded>
7368 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007370 <Original>
7371 long_var == unsigned_long_var
7372 </Original>
7373 <Expanded>
7374 1 == 1
7375 </Expanded>
7376 </Expression>
7377 <OverallResult success="true"/>
7378 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007379 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7380 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7381 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007382 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7383 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007384 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7385 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007386 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7387 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007388 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7389 </Section>
7390 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7391 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007392 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007393 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7394 </Section>
7395 <OverallResult success="true"/>
7396 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007397 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007398 <OverallResult success="true"/>
7399 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007400 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash873ef272017-02-13 15:56:25 +00007401spanner <OverallResult success="true"/>
7402 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007403 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
7404 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007405 Previous info should not be seen
7406 </Failure>
7407 <OverallResult success="false"/>
7408 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007409 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007410 <OverallResult success="true"/>
7411 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007412 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
7413 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
7414 <Original>
7415 l == std::numeric_limits&lt;long long>::max()
7416 </Original>
7417 <Expanded>
7418 9223372036854775807 (0x<hex digits>)
7419==
74209223372036854775807 (0x<hex digits>)
7421 </Expanded>
7422 </Expression>
7423 <OverallResult success="true"/>
7424 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007425 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7426 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007427 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007428 <Original>
7429 b > a
7430 </Original>
7431 <Expanded>
7432 0 > 1
7433 </Expanded>
7434 </Expression>
7435 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7436 </Section>
7437 <OverallResult success="false"/>
7438 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007439 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007440 <Info>
7441 Testing if fib[0] (1) is even
7442 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007443 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007444 <Original>
7445 ( fib[i] % 2 ) == 0
7446 </Original>
7447 <Expanded>
7448 1 == 0
7449 </Expanded>
7450 </Expression>
7451 <Info>
7452 Testing if fib[1] (1) is even
7453 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007454 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007455 <Original>
7456 ( fib[i] % 2 ) == 0
7457 </Original>
7458 <Expanded>
7459 1 == 0
7460 </Expanded>
7461 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007462 <Info>
7463 Testing if fib[2] (2) is even
7464 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007465 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007466 <Original>
7467 ( fib[i] % 2 ) == 0
7468 </Original>
7469 <Expanded>
7470 0 == 0
7471 </Expanded>
7472 </Expression>
7473 <Info>
7474 Testing if fib[3] (3) is even
7475 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007476 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007477 <Original>
7478 ( fib[i] % 2 ) == 0
7479 </Original>
7480 <Expanded>
7481 1 == 0
7482 </Expanded>
7483 </Expression>
7484 <Info>
7485 Testing if fib[4] (5) is even
7486 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007487 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007488 <Original>
7489 ( fib[i] % 2 ) == 0
7490 </Original>
7491 <Expanded>
7492 1 == 0
7493 </Expanded>
7494 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007495 <Info>
7496 Testing if fib[5] (8) is even
7497 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007498 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007499 <Original>
7500 ( fib[i] % 2 ) == 0
7501 </Original>
7502 <Expanded>
7503 0 == 0
7504 </Expanded>
7505 </Expression>
7506 <Info>
7507 Testing if fib[6] (13) is even
7508 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007509 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007510 <Original>
7511 ( fib[i] % 2 ) == 0
7512 </Original>
7513 <Expanded>
7514 1 == 0
7515 </Expanded>
7516 </Expression>
7517 <Info>
7518 Testing if fib[7] (21) is even
7519 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007520 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007521 <Original>
7522 ( fib[i] % 2 ) == 0
7523 </Original>
7524 <Expanded>
7525 1 == 0
7526 </Expanded>
7527 </Expression>
7528 <OverallResult success="false"/>
7529 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007530 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7531 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7532 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007533 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007534 <Original>
7535 a == b
7536 </Original>
7537 <Expanded>
7538 1 == 2
7539 </Expanded>
7540 </Expression>
7541 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7542 </Section>
7543 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7544 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007545 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7546 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007547 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007548 <Original>
7549 a != b
7550 </Original>
7551 <Expanded>
7552 1 != 2
7553 </Expanded>
7554 </Expression>
7555 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7556 </Section>
7557 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7558 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007559 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7560 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007562 <Original>
7563 a &lt; b
7564 </Original>
7565 <Expanded>
7566 1 &lt; 2
7567 </Expanded>
7568 </Expression>
7569 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7570 </Section>
7571 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7572 </Section>
7573 <OverallResult success="false"/>
7574 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007575 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7576 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007577 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007578 <Original>
7579 a != b
7580 </Original>
7581 <Expanded>
7582 1 != 2
7583 </Expanded>
7584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007586 <Original>
7587 b != a
7588 </Original>
7589 <Expanded>
7590 2 != 1
7591 </Expanded>
7592 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007593 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007594 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007595 <Original>
7596 a != b
7597 </Original>
7598 <Expanded>
7599 1 != 2
7600 </Expanded>
7601 </Expression>
7602 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7603 </Section>
7604 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7605 </Section>
7606 <OverallResult success="true"/>
7607 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007608 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007610 <Original>
7611 s == "7"
7612 </Original>
7613 <Expanded>
7614 "7" == "7"
7615 </Expanded>
7616 </Expression>
7617 <OverallResult success="true"/>
7618 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007619 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007620 <OverallResult success="true"/>
7621 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007622 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007624 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007625 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007626 </Original>
7627 <Expanded>
7628 "valid string" != {null string}
7629 </Expanded>
7630 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007632 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007633 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007634 </Original>
7635 <Expanded>
7636 {null string} == {null string}
7637 </Expanded>
7638 </Expression>
7639 <OverallResult success="true"/>
7640 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007641 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
7642 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
7643 <Original>
7644 ptr.get() == 0
7645 </Original>
7646 <Expanded>
7647 0 == 0
7648 </Expanded>
7649 </Expression>
7650 <OverallResult success="true"/>
7651 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007652 <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 +00007653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007654 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007655 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007656 </Original>
7657 <Expanded>
7658 "{ { 42, "Arthur" }, { "Ford", 24 } }"
7659==
7660"{ { 42, "Arthur" }, { "Ford", 24 } }"
7661 </Expanded>
7662 </Expression>
7663 <OverallResult success="true"/>
7664 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007665 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007666 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007667 <Original>
7668 p == 0
7669 </Original>
7670 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007671 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00007672 </Expanded>
7673 </Expression>
7674 <OverallResult success="true"/>
7675 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007676 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7677 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007679 <Original>
7680 a != b
7681 </Original>
7682 <Expanded>
7683 1 != 2
7684 </Expanded>
7685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007687 <Original>
7688 b != a
7689 </Original>
7690 <Expanded>
7691 2 != 1
7692 </Expanded>
7693 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007694 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7695 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007696 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007697 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007698 <Original>
7699 a != b
7700 </Original>
7701 <Expanded>
7702 1 != 2
7703 </Expanded>
7704 </Expression>
7705 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7706 </Section>
7707 <OverallResult success="true"/>
7708 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007709 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
7710 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007711 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007712 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007713 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007714 </Original>
7715 <Expanded>
7716 true
7717 </Expanded>
7718 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007719 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007720 <Original>
7721 letters == "azcdefcg"
7722 </Original>
7723 <Expanded>
7724 "azcdefcg" == "azcdefcg"
7725 </Expanded>
7726 </Expression>
7727 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7728 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007729 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007730 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007731 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007732 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007733 </Original>
7734 <Expanded>
7735 true
7736 </Expanded>
7737 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007738 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007739 <Original>
7740 letters == "abzdefzg"
7741 </Original>
7742 <Expanded>
7743 "abzdefzg" == "abzdefzg"
7744 </Expanded>
7745 </Expression>
7746 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7747 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007748 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007749 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007750 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007751 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007752 </Original>
7753 <Expanded>
7754 true
7755 </Expanded>
7756 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007757 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007758 <Original>
7759 letters == "zbcdefcg"
7760 </Original>
7761 <Expanded>
7762 "zbcdefcg" == "zbcdefcg"
7763 </Expanded>
7764 </Expression>
7765 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7766 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007767 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007768 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007769 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007770 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007771 </Original>
7772 <Expanded>
7773 true
7774 </Expanded>
7775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007776 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007777 <Original>
7778 letters == "abcdefcz"
7779 </Original>
7780 <Expanded>
7781 "abcdefcz" == "abcdefcz"
7782 </Expanded>
7783 </Expression>
7784 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7785 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007786 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007788 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007789 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00007790 </Original>
7791 <Expanded>
7792 true
7793 </Expanded>
7794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007796 <Original>
7797 letters == "replaced"
7798 </Original>
7799 <Expanded>
7800 "replaced" == "replaced"
7801 </Expanded>
7802 </Expression>
7803 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7804 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007805 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007806 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007807 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007808 !Catch::replaceInPlace( letters, "x", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007809 </Original>
7810 <Expanded>
7811 !false
7812 </Expanded>
7813 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007815 <Original>
7816 letters == letters
7817 </Original>
7818 <Expanded>
7819 "abcdefcg" == "abcdefcg"
7820 </Expanded>
7821 </Expression>
7822 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7823 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007824 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007825 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007826 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007827 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00007828 </Original>
7829 <Expanded>
7830 true
7831 </Expanded>
7832 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007833 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007834 <Original>
7835 s == "didn|'t"
7836 </Original>
7837 <Expanded>
7838 "didn|'t" == "didn|'t"
7839 </Expanded>
7840 </Expression>
7841 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7842 </Section>
7843 <OverallResult success="true"/>
7844 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007845 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007846 <OverallResult success="true"/>
7847 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007848 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007849 <Info>
7850 3
7851 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007852 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007853 <Original>
7854 false
7855 </Original>
7856 <Expanded>
7857 false
7858 </Expanded>
7859 </Expression>
7860 <OverallResult success="false"/>
7861 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007862 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007863 <Info>
7864 hi
7865 </Info>
7866 <Info>
7867 i := 7
7868 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007869 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007870 <Original>
7871 false
7872 </Original>
7873 <Expanded>
7874 false
7875 </Expanded>
7876 </Expression>
7877 <OverallResult success="false"/>
7878 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007879 <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 +00007880 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007881 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007882 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007883 </Original>
7884 <Expanded>
7885 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7886 </Expanded>
7887 </Expression>
7888 <OverallResult success="true"/>
7889 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007890 <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 +00007891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007892 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007893 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007894 </Original>
7895 <Expanded>
7896 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7897 </Expanded>
7898 </Expression>
7899 <OverallResult success="true"/>
7900 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007901 <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 +00007902 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007903 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007904 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007905 </Original>
7906 <Expanded>
7907 "{ { "green", 55 } }"
7908==
7909"{ { "green", 55 } }"
7910 </Expanded>
7911 </Expression>
7912 <OverallResult success="true"/>
7913 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007914 <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 +00007915 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007916 <Original>
7917 std::string( "first" ) == "second"
7918 </Original>
7919 <Expanded>
7920 "first" == "second"
7921 </Expanded>
7922 </Expression>
7923 <OverallResult success="false"/>
7924 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007925 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7927 <Original>
7928 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
7929 </Original>
7930 <Expanded>
7931 "StringMaker&lt;has_maker>"
7932==
7933"StringMaker&lt;has_maker>"
7934 </Expanded>
7935 </Expression>
7936 <OverallResult success="true"/>
7937 </TestCase>
7938 <TestCase name="stringify( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7940 <Original>
7941 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
7942 </Original>
7943 <Expanded>
7944 "StringMaker&lt;has_maker_and_operator>"
7945==
7946"StringMaker&lt;has_maker_and_operator>"
7947 </Expanded>
7948 </Expression>
7949 <OverallResult success="true"/>
7950 </TestCase>
7951 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7952 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7953 <Original>
7954 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
7955 </Original>
7956 <Expanded>
7957 "operator&lt;&lt;( has_operator )"
7958==
7959"operator&lt;&lt;( has_operator )"
7960 </Expanded>
7961 </Expression>
7962 <OverallResult success="true"/>
7963 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007964 <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 +00007965 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007966 <Original>
7967 result == "\"wide load\""
7968 </Original>
7969 <Expanded>
7970 ""wide load"" == ""wide load""
7971 </Expanded>
7972 </Expression>
7973 <OverallResult success="true"/>
7974 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007975 <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 +00007976 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007977 <Original>
7978 result == "\"wide load\""
7979 </Original>
7980 <Expanded>
7981 ""wide load"" == ""wide load""
7982 </Expanded>
7983 </Expression>
7984 <OverallResult success="true"/>
7985 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007986 <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 +00007987 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007988 <Original>
7989 result == "\"wide load\""
7990 </Original>
7991 <Expanded>
7992 ""wide load"" == ""wide load""
7993 </Expanded>
7994 </Expression>
7995 <OverallResult success="true"/>
7996 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007997 <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 +00007998 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007999 <Original>
8000 result == "\"wide load\""
8001 </Original>
8002 <Expanded>
8003 ""wide load"" == ""wide load""
8004 </Expanded>
8005 </Expression>
8006 <OverallResult success="true"/>
8007 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008008 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008010 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008011 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00008012 </Original>
8013 <Expanded>
8014 "{ StringMaker&lt;has_maker> }"
8015==
8016"{ StringMaker&lt;has_maker> }"
8017 </Expanded>
8018 </Expression>
8019 <OverallResult success="true"/>
8020 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008021 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
8022 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8023 <Original>
8024 ::Catch::Detail::stringify(e0) == "E2/V0"
8025 </Original>
8026 <Expanded>
8027 "E2/V0" == "E2/V0"
8028 </Expanded>
8029 </Expression>
8030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8031 <Original>
8032 ::Catch::Detail::stringify(e1) == "E2/V1"
8033 </Original>
8034 <Expanded>
8035 "E2/V1" == "E2/V1"
8036 </Expanded>
8037 </Expression>
8038 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8039 <Original>
8040 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
8041 </Original>
8042 <Expanded>
8043 "Unknown enum value 10"
8044==
8045"Unknown enum value 10"
8046 </Expanded>
8047 </Expression>
8048 <OverallResult success="true"/>
8049 </TestCase>
Phil Nashc89bdf82017-07-13 09:18:40 +01008050 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][hide][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008051 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8052 <Original>
8053 ::Catch::Detail::stringify(e0) == "0"
8054 </Original>
8055 <Expanded>
8056 "{?}" == "0"
8057 </Expanded>
8058 </Expression>
8059 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8060 <Original>
8061 ::Catch::Detail::stringify(e1) == "1"
8062 </Original>
8063 <Expanded>
8064 "{?}" == "1"
8065 </Expanded>
8066 </Expression>
8067 <OverallResult success="false"/>
8068 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008069 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008070 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008071 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008072 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00008073 </Original>
8074 <Expanded>
8075 "E2{0}" == "E2{0}"
8076 </Expanded>
8077 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008078 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008079 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008080 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00008081 </Original>
8082 <Expanded>
8083 "E2{1}" == "E2{1}"
8084 </Expanded>
8085 </Expression>
8086 <OverallResult success="true"/>
8087 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008088 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008089 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008090 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008091 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00008092 </Original>
8093 <Expanded>
8094 "0" == "0"
8095 </Expanded>
8096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008097 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008098 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008099 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00008100 </Original>
8101 <Expanded>
8102 "1" == "1"
8103 </Expanded>
8104 </Expression>
8105 <OverallResult success="true"/>
8106 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008107 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8109 <Original>
8110 "{ }" == ::Catch::Detail::stringify(type{})
8111 </Original>
8112 <Expanded>
8113 "{ }" == "{ }"
8114 </Expanded>
8115 </Expression>
8116 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8117 <Original>
8118 "{ }" == ::Catch::Detail::stringify(value)
8119 </Original>
8120 <Expanded>
8121 "{ }" == "{ }"
8122 </Expanded>
8123 </Expression>
8124 <OverallResult success="true"/>
8125 </TestCase>
8126 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8127 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8128 <Original>
8129 "1.2f" == ::Catch::Detail::stringify(float(1.2))
8130 </Original>
8131 <Expanded>
8132 "1.2f" == "1.2f"
8133 </Expanded>
8134 </Expression>
8135 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8136 <Original>
8137 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
8138 </Original>
8139 <Expanded>
8140 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
8141 </Expanded>
8142 </Expression>
8143 <OverallResult success="true"/>
8144 </TestCase>
8145 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8146 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8147 <Original>
8148 "{ 0 }" == ::Catch::Detail::stringify(type{0})
8149 </Original>
8150 <Expanded>
8151 "{ 0 }" == "{ 0 }"
8152 </Expanded>
8153 </Expression>
8154 <OverallResult success="true"/>
8155 </TestCase>
8156 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8157 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8158 <Original>
8159 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
8160 </Original>
8161 <Expanded>
8162 "{ 0, 42, "Catch me" }"
8163==
8164"{ 0, 42, "Catch me" }"
8165 </Expanded>
8166 </Expression>
8167 <OverallResult success="true"/>
8168 </TestCase>
8169 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8171 <Original>
8172 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8173 </Original>
8174 <Expanded>
8175 "{ "hello", "world" }"
8176==
8177"{ "hello", "world" }"
8178 </Expanded>
8179 </Expression>
8180 <OverallResult success="true"/>
8181 </TestCase>
8182 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8183 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8184 <Original>
8185 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8186 </Original>
8187 <Expanded>
8188 "{ { 42 }, { }, 1.2f }"
8189==
8190"{ { 42 }, { }, 1.2f }"
8191 </Expanded>
8192 </Expression>
8193 <OverallResult success="true"/>
8194 </TestCase>
8195 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8197 <Original>
8198 ::Catch::Detail::stringify(v) == "{ }"
8199 </Original>
8200 <Expanded>
8201 "{ }" == "{ }"
8202 </Expanded>
8203 </Expression>
8204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8205 <Original>
8206 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8207 </Original>
8208 <Expanded>
8209 "{ { "hello" }, { "world" } }"
8210==
8211"{ { "hello" }, { "world" } }"
8212 </Expanded>
8213 </Expression>
8214 <OverallResult success="true"/>
8215 </TestCase>
8216 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8218 <Original>
8219 ::Catch::Detail::stringify(vv) == "{ }"
8220 </Original>
8221 <Expanded>
8222 "{ }" == "{ }"
8223 </Expanded>
8224 </Expression>
8225 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8226 <Original>
8227 ::Catch::Detail::stringify(vv) == "{ 42 }"
8228 </Original>
8229 <Expanded>
8230 "{ 42 }" == "{ 42 }"
8231 </Expanded>
8232 </Expression>
8233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8234 <Original>
8235 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8236 </Original>
8237 <Expanded>
8238 "{ 42, 250 }" == "{ 42, 250 }"
8239 </Expanded>
8240 </Expression>
8241 <OverallResult success="true"/>
8242 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008243 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008245 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008246 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008247 </Original>
8248 <Expanded>
8249 "{ }" == "{ }"
8250 </Expanded>
8251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008253 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008254 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008255 </Original>
8256 <Expanded>
8257 "{ 42 }" == "{ 42 }"
8258 </Expanded>
8259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008261 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008262 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008263 </Original>
8264 <Expanded>
8265 "{ 42, 250 }" == "{ 42, 250 }"
8266 </Expanded>
8267 </Expression>
8268 <OverallResult success="true"/>
8269 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008270 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008272 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008273 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008274 </Original>
8275 <Expanded>
8276 "{ }" == "{ }"
8277 </Expanded>
8278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008279 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008280 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008281 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008282 </Original>
8283 <Expanded>
8284 "{ "hello" }" == "{ "hello" }"
8285 </Expanded>
8286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008288 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008289 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008290 </Original>
8291 <Expanded>
8292 "{ "hello", "world" }"
8293==
8294"{ "hello", "world" }"
8295 </Expanded>
8296 </Expression>
8297 <OverallResult success="true"/>
8298 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008299 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008301 <Original>
8302 v.size() == 5
8303 </Original>
8304 <Expanded>
8305 5 == 5
8306 </Expanded>
8307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008309 <Original>
8310 v.capacity() >= 5
8311 </Original>
8312 <Expanded>
8313 5 >= 5
8314 </Expanded>
8315 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008316 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
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() == 10
8320 </Original>
8321 <Expanded>
8322 10 == 10
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() >= 10
8328 </Original>
8329 <Expanded>
8330 10 >= 10
8331 </Expanded>
8332 </Expression>
8333 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8334 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008335 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008336 <Original>
8337 v.size() == 5
8338 </Original>
8339 <Expanded>
8340 5 == 5
8341 </Expanded>
8342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008343 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008344 <Original>
8345 v.capacity() >= 5
8346 </Original>
8347 <Expanded>
8348 5 >= 5
8349 </Expanded>
8350 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008351 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008353 <Original>
8354 v.size() == 0
8355 </Original>
8356 <Expanded>
8357 0 == 0
8358 </Expanded>
8359 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008361 <Original>
8362 v.capacity() >= 5
8363 </Original>
8364 <Expanded>
8365 5 >= 5
8366 </Expanded>
8367 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008368 <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 +00008369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008370 <Original>
8371 v.capacity() == 0
8372 </Original>
8373 <Expanded>
8374 0 == 0
8375 </Expanded>
8376 </Expression>
8377 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8378 </Section>
8379 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8380 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008381 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008382 <Original>
8383 v.size() == 5
8384 </Original>
8385 <Expanded>
8386 5 == 5
8387 </Expanded>
8388 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008389 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008390 <Original>
8391 v.capacity() >= 5
8392 </Original>
8393 <Expanded>
8394 5 >= 5
8395 </Expanded>
8396 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008397 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
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() >= 10
8409 </Original>
8410 <Expanded>
8411 10 >= 10
8412 </Expanded>
8413 </Expression>
8414 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8415 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008416 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008417 <Original>
8418 v.size() == 5
8419 </Original>
8420 <Expanded>
8421 5 == 5
8422 </Expanded>
8423 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008424 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008425 <Original>
8426 v.capacity() >= 5
8427 </Original>
8428 <Expanded>
8429 5 >= 5
8430 </Expanded>
8431 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008432 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008433 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008434 <Original>
8435 v.size() == 5
8436 </Original>
8437 <Expanded>
8438 5 == 5
8439 </Expanded>
8440 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008441 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008442 <Original>
8443 v.capacity() >= 5
8444 </Original>
8445 <Expanded>
8446 5 >= 5
8447 </Expanded>
8448 </Expression>
8449 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8450 </Section>
8451 <OverallResult success="true"/>
8452 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008453 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
8454 <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 +00008455 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8456 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008457 <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 +00008458 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8459 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008460 <OverallResult success="true"/>
8461 </TestCase>
Martin Hořeňovskýaa42dd92017-08-10 11:34:26 +02008462 <OverallResults successes="779" failures="102" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008463 </Group>
Martin Hořeňovskýaa42dd92017-08-10 11:34:26 +02008464 <OverallResults successes="779" failures="101" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008465</Catch>