blob: 130cda8ae0b0c44f143d4139951c2c0050a9316b [file] [log] [blame]
Phil Nash1f271c92017-02-06 16:00:05 +00001<?xml version="1.0" encoding="UTF-8"?>
Phil Nash62cbde32017-01-09 14:33:03 +00002<Catch name="<exe-name>">
3 <Group name="<exe-name>">
Phil Nash90b39462017-02-17 10:26:17 +00004 <TestCase name="# A test name that starts with a #" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005 <OverallResult success="true"/>
6 </TestCase>
Phil Nash250f0ee2017-04-07 09:33:19 +01007 <TestCase name="#748 - captures with unexpected exceptions" tags="[!shouldfail][!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
8 <Section name="outside assertions" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01009 <Info>
10 answer := 42
11 </Info>
12 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
13 expected exception
14 </Exception>
15 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash250f0ee2017-04-07 09:33:19 +010016 </Section>
17 <Section name="inside REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
18 <Info>
19 answer := 42
20 </Info>
21 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
22 <Original>
23 thisThrows()
24 </Original>
25 <Expanded>
26 thisThrows()
27 </Expanded>
28 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
29 expected exception
30 </Exception>
31 </Expression>
32 <OverallResults successes="0" failures="1" expectedFailures="0"/>
33 </Section>
34 <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
35 <Info>
36 answer := 42
37 </Info>
38 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
39 <Original>
40 thisThrows()
41 </Original>
42 <Expanded>
43 thisThrows()
44 </Expanded>
45 </Expression>
46 <OverallResults successes="1" failures="0" expectedFailures="0"/>
47 </Section>
Phil Nashd6b8ac52017-02-10 11:53:29 +000048 <OverallResult success="true"/>
49 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000050 <TestCase name="#809" filename="projects/<exe-name>/CompilationTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +010051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
52 <Original>
53 42 == f
54 </Original>
55 <Expanded>
56 42 == {?}
57 </Expanded>
58 </Expression>
59 <OverallResult success="true"/>
60 </TestCase>
Phil Nash250f0ee2017-04-07 09:33:19 +010061 <TestCase name="#833" filename="projects/<exe-name>/CompilationTests.cpp" >
62 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
63 <Original>
64 a == t
65 </Original>
66 <Expanded>
67 3 == 3
68 </Expanded>
69 </Expression>
70 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CompilationTests.cpp" >
71 <Original>
72 a == t
73 </Original>
74 <Expanded>
75 3 == 3
76 </Expanded>
77 </Expression>
78 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/CompilationTests.cpp" >
79 <Original>
80 throws_int(true)
81 </Original>
82 <Expanded>
83 throws_int(true)
84 </Expanded>
85 </Expression>
86 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
87 <Original>
88 throws_int(true), const int&amp;
89 </Original>
90 <Expanded>
91 throws_int(true), const int&amp;
92 </Expanded>
93 </Expression>
94 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/CompilationTests.cpp" >
95 <Original>
96 throws_int(false)
97 </Original>
98 <Expanded>
99 throws_int(false)
100 </Expanded>
101 </Expression>
102 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/CompilationTests.cpp" >
103 <Original>
104 "aaa", Catch::EndsWith("aaa")
105 </Original>
106 <Expanded>
107 "aaa" ends with: "aaa"
108 </Expanded>
109 </Expression>
110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
111 <Original>
112 templated_tests&lt;int>(3)
113 </Original>
114 <Expanded>
115 true
116 </Expanded>
117 </Expression>
118 <OverallResult success="true"/>
119 </TestCase>
Phil Nash5dd06392017-03-08 15:40:20 +0000120 <TestCase name="#835 -- errno should not be touched by Catch" tags="[!shouldfail]" filename="projects/<exe-name>/MiscTests.cpp" >
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100121 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
122 <Original>
123 f() == 0
124 </Original>
125 <Expanded>
126 1 == 0
127 </Expanded>
128 </Expression>
129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
130 <Original>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200131 errno == 1
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100132 </Original>
133 <Expanded>
134 1 == 1
135 </Expanded>
136 </Expression>
Phil Nash5dd06392017-03-08 15:40:20 +0000137 <OverallResult success="true"/>
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100138 </TestCase>
Phil Nash61ac3402017-04-25 14:57:58 +0100139 <TestCase name="#872" filename="projects/<exe-name>/CompilationTests.cpp" >
140 <Info>
141 dummy := 0
142 </Info>
143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
144 <Original>
145 x == 4
146 </Original>
147 <Expanded>
148 {?} == 4
149 </Expanded>
150 </Expression>
151 <OverallResult success="true"/>
152 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000153 <TestCase name="'Not' checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000154 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100155 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000156 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100157 </Original>
158 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000159 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100160 </Expanded>
161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000162 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100163 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000164 true != true
Phil Nash5ea32662014-09-03 19:22:47 +0100165 </Original>
166 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000167 true != true
168 </Expanded>
169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000170 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000171 <Original>
172 !true
173 </Original>
174 <Expanded>
175 false
176 </Expanded>
177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000178 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000179 <Original>
180 !true
181 </Original>
182 <Expanded>
183 !true
184 </Expanded>
185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000186 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000187 <Original>
188 !trueValue
189 </Original>
190 <Expanded>
191 false
192 </Expanded>
193 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000194 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000195 <Original>
196 !trueValue
197 </Original>
198 <Expanded>
199 !true
200 </Expanded>
201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000202 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000203 <Original>
204 !(1 == 1)
205 </Original>
206 <Expanded>
207 false
208 </Expanded>
209 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000210 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000211 <Original>
212 !1 == 1
213 </Original>
214 <Expanded>
215 !(1 == 1)
216 </Expanded>
217 </Expression>
218 <OverallResult success="false"/>
219 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000220 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000222 <Original>
223 false == false
224 </Original>
225 <Expanded>
226 false == false
227 </Expanded>
228 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000229 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000230 <Original>
231 true == true
232 </Original>
233 <Expanded>
234 true == true
235 </Expanded>
236 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000237 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000238 <Original>
239 !false
240 </Original>
241 <Expanded>
242 true
243 </Expanded>
244 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000245 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000246 <Original>
247 !false
248 </Original>
249 <Expanded>
250 !false
251 </Expanded>
252 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000253 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000254 <Original>
255 !falseValue
256 </Original>
257 <Expanded>
258 true
259 </Expanded>
260 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000261 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000262 <Original>
263 !falseValue
264 </Original>
265 <Expanded>
266 !false
267 </Expanded>
268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000269 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000270 <Original>
271 !(1 == 2)
272 </Original>
273 <Expanded>
274 true
275 </Expanded>
276 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000277 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000278 <Original>
279 !1 == 2
280 </Original>
281 <Expanded>
282 !(1 == 2)
Phil Nash5ea32662014-09-03 19:22:47 +0100283 </Expanded>
284 </Expression>
285 <OverallResult success="true"/>
286 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000287 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
288 <Section name="compare to true" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000290 <Original>
291 is_true&lt;true>::value == true
292 </Original>
293 <Expanded>
294 true == true
295 </Expanded>
296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000298 <Original>
299 true == is_true&lt;true>::value
300 </Original>
301 <Expanded>
302 true == true
303 </Expanded>
304 </Expression>
305 <OverallResults successes="2" failures="0" expectedFailures="0"/>
306 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000307 <Section name="compare to false" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000309 <Original>
310 is_true&lt;false>::value == false
311 </Original>
312 <Expanded>
313 false == false
314 </Expanded>
315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000317 <Original>
318 false == is_true&lt;false>::value
319 </Original>
320 <Expanded>
321 false == false
322 </Expanded>
323 </Expression>
324 <OverallResults successes="2" failures="0" expectedFailures="0"/>
325 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000326 <Section name="negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000328 <Original>
329 !is_true&lt;false>::value
330 </Original>
331 <Expanded>
332 true
333 </Expanded>
334 </Expression>
335 <OverallResults successes="1" failures="0" expectedFailures="0"/>
336 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000337 <Section name="double negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000338 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000339 <Original>
340 !!is_true&lt;true>::value
341 </Original>
342 <Expanded>
343 true
344 </Expanded>
345 </Expression>
346 <OverallResults successes="1" failures="0" expectedFailures="0"/>
347 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000348 <Section name="direct" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000349 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000350 <Original>
351 is_true&lt;true>::value
352 </Original>
353 <Expanded>
354 true
355 </Expanded>
356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000357 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000358 <Original>
359 !is_true&lt;false>::value
360 </Original>
361 <Expanded>
362 !false
363 </Expanded>
364 </Expression>
365 <OverallResults successes="2" failures="0" expectedFailures="0"/>
366 </Section>
367 <OverallResult success="true"/>
368 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000369 <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[.][class][failing][hide]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000370 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100371 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000372 s == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100373 </Original>
374 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000375 "hello" == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100376 </Expanded>
377 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000378 <OverallResult success="false"/>
379 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000380 <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds" tags="[class]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000381 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100382 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000383 s == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100384 </Original>
385 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000386 "hello" == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100387 </Expanded>
388 </Expression>
389 <OverallResult success="true"/>
390 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000391 <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[.][class][failing][hide]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000392 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100393 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000394 m_a == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100395 </Original>
396 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000397 1 == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100398 </Expanded>
399 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000400 <OverallResult success="false"/>
401 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000402 <TestCase name="A TEST_CASE_METHOD based test run that succeeds" tags="[class]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100404 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000405 m_a == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100406 </Original>
407 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000408 1 == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100409 </Expanded>
410 </Expression>
411 <OverallResult success="true"/>
412 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000413 <TestCase name="A couple of nested sections followed by a failure" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
414 <Section name="Outer" filename="projects/<exe-name>/MiscTests.cpp" >
415 <Section name="Inner" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000416 <OverallResults successes="1" failures="0" expectedFailures="0"/>
417 </Section>
418 <OverallResults successes="1" failures="0" expectedFailures="0"/>
419 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000420 <Failure filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000421 to infinity and beyond
422 </Failure>
423 <OverallResult success="false"/>
424 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000425 <TestCase name="A failing expression with a non streamable type is still captured" tags="[.][Tricky][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000426 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100427 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000428 &amp;o1 == &amp;o2
Phil Nash5ea32662014-09-03 19:22:47 +0100429 </Original>
430 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000431 0x<hex digits> == 0x<hex digits>
Phil Nash5ea32662014-09-03 19:22:47 +0100432 </Expanded>
433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000434 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100435 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000436 o1 == o2
Phil Nash5ea32662014-09-03 19:22:47 +0100437 </Original>
438 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000439 {?} == {?}
Phil Nash5ea32662014-09-03 19:22:47 +0100440 </Expanded>
441 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000442 <OverallResult success="false"/>
443 </TestCase>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100444 <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
445 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
446 <Original>
447 104.0 != Approx(100.0)
448 </Original>
449 <Expanded>
450 104.0 != Approx( 100.0 )
451 </Expanded>
452 </Expression>
453 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
454 <Original>
455 104.0 == Approx(100.0).margin(5)
456 </Original>
457 <Expanded>
458 104.0 == Approx( 100.0 )
459 </Expanded>
460 </Expression>
461 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
462 <Original>
463 104.0 != Approx(100.0).margin(3)
464 </Original>
465 <Expanded>
466 104.0 != Approx( 100.0 )
467 </Expanded>
468 </Expression>
469 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
470 <Original>
471 100.3 != Approx(100.0)
472 </Original>
473 <Expanded>
474 100.3 != Approx( 100.0 )
475 </Expanded>
476 </Expression>
477 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
478 <Original>
479 100.3 == Approx(100.0).margin(0.5)
480 </Original>
481 <Expanded>
482 100.3 == Approx( 100.0 )
483 </Expanded>
484 </Expression>
485 <OverallResult success="true"/>
486 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000487 <TestCase name="AllOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
488 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash886ef162014-09-04 07:27:09 +0100489 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000490 testStringForMatching(), AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) )
Phil Nash886ef162014-09-04 07:27:09 +0100491 </Original>
492 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000493 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" )
Phil Nash886ef162014-09-04 07:27:09 +0100494 </Expanded>
495 </Expression>
Phil Nash5ea32662014-09-03 19:22:47 +0100496 <OverallResult success="true"/>
497 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000498 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000499 <OverallResult success="true"/>
500 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000501 <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000502 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100503 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000504 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100505 </Original>
506 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000507 7 == 7
508 </Expanded>
509 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000510 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000511 <Original>
512 i++ == 8
513 </Original>
514 <Expanded>
515 8 == 8
516 </Expanded>
517 </Expression>
518 <OverallResult success="true"/>
519 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000520 <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000521 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000522 <Original>
523 1 == 1
524 </Original>
525 <Expanded>
526 1 == 1
527 </Expanded>
528 </Expression>
Phil Nash714d01c2017-04-09 20:40:01 +0100529 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
530 <Original>
531 {Unknown expression after the reported line}
532 </Original>
533 <Expanded>
534 {Unknown expression after the reported line}
535 </Expanded>
536 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
537 unexpected exception
538 </Exception>
539 </Expression>
540 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +0000541 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000542 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000543 <OverallResult success="true"/>
544 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000545 <TestCase name="AnyOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
546 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000547 <Original>
548 testStringForMatching(), AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) )
549 </Original>
550 <Expanded>
551 "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" )
552 </Expanded>
553 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +0000554 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000555 <Original>
556 testStringForMatching(), AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) )
557 </Original>
558 <Expanded>
559 "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" )
560 </Expanded>
561 </Expression>
562 <OverallResult success="true"/>
563 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000564 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000565 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000566 <Original>
567 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
568 </Original>
569 <Expanded>
570 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100571 </Expanded>
572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100574 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000575 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100576 </Original>
577 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000578 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100579 </Expanded>
580 </Expression>
581 <OverallResult success="true"/>
582 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000583 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100585 <Original>
586 d != Approx( 1.231 )
587 </Original>
588 <Expanded>
589 1.23 != Approx( 1.231 )
590 </Expanded>
591 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100593 <Original>
594 d == Approx( 1.231 ).epsilon( 0.1 )
595 </Original>
596 <Expanded>
597 1.23 == Approx( 1.231 )
598 </Expanded>
599 </Expression>
600 <OverallResult success="true"/>
601 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000602 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100604 <Original>
605 1.23f == Approx( 1.23f )
606 </Original>
607 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100608 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100609 </Expanded>
610 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100612 <Original>
613 0.0f == Approx( 0.0f )
614 </Original>
615 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100616 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100617 </Expanded>
618 </Expression>
619 <OverallResult success="true"/>
620 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000621 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000622 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100623 <Original>
624 1 == Approx( 1 )
625 </Original>
626 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000627 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100628 </Expanded>
629 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000630 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100631 <Original>
632 0 == Approx( 0 )
633 </Original>
634 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000635 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100636 </Expanded>
637 </Expression>
638 <OverallResult success="true"/>
639 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000640 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100642 <Original>
643 1.0f == Approx( 1 )
644 </Original>
645 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100646 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100647 </Expanded>
648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100650 <Original>
651 0 == Approx( dZero)
652 </Original>
653 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000654 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100655 </Expanded>
656 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100658 <Original>
659 0 == Approx( dSmall ).epsilon( 0.001 )
660 </Original>
661 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000662 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100663 </Expanded>
664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100666 <Original>
667 1.234f == Approx( dMedium )
668 </Original>
669 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100670 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100671 </Expanded>
672 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100674 <Original>
675 dMedium == Approx( 1.234f )
676 </Original>
677 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000678 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100679 </Expanded>
680 </Expression>
681 <OverallResult success="true"/>
682 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000683 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000684 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100685 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000686 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100687 </Original>
688 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000689 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100690 </Expanded>
691 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000692 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000693 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000694 <Original>
695 Catch::alwaysTrue()
696 </Original>
697 <Expanded>
698 true
699 </Expanded>
700 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000701 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000703 <Original>
704 Catch::alwaysTrue()
705 </Original>
706 <Expanded>
707 true
708 </Expanded>
709 </Expression>
710 <OverallResults successes="1" failures="0" expectedFailures="0"/>
711 </Section>
712 <OverallResults successes="2" failures="0" expectedFailures="0"/>
713 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +0000714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100715 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000716 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100717 </Original>
718 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000719 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100720 </Expanded>
721 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000722 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000724 <Original>
725 Catch::alwaysTrue()
726 </Original>
727 <Expanded>
728 true
729 </Expanded>
730 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000731 <Section name="Another other section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000732 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000733 <Original>
734 Catch::alwaysTrue()
735 </Original>
736 <Expanded>
737 true
738 </Expanded>
739 </Expression>
740 <OverallResults successes="1" failures="0" expectedFailures="0"/>
741 </Section>
742 <OverallResults successes="2" failures="0" expectedFailures="0"/>
743 </Section>
744 <OverallResult success="true"/>
745 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100746 <TestCase name="Capture and info messages" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
747 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000748 <Info>
749 i := 2
750 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100751 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
752 <Original>
753 true
754 </Original>
755 <Expanded>
756 true
757 </Expanded>
758 </Expression>
759 <OverallResults successes="1" failures="0" expectedFailures="0"/>
760 </Section>
761 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000762 <Info>
763 3
764 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100765 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
766 <Original>
767 true
768 </Original>
769 <Expanded>
770 true
771 </Expanded>
772 </Expression>
773 <OverallResults successes="1" failures="0" expectedFailures="0"/>
774 </Section>
775 <OverallResult success="true"/>
776 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000777 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
778 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100779 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
780 <Original>
781 tab == '\t'
782 </Original>
783 <Expanded>
784 '\t' == '\t'
785 </Expanded>
786 </Expression>
787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
788 <Original>
789 newline == '\n'
790 </Original>
791 <Expanded>
792 '\n' == '\n'
793 </Expanded>
794 </Expression>
795 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
796 <Original>
797 carr_return == '\r'
798 </Original>
799 <Expanded>
800 '\r' == '\r'
801 </Expanded>
802 </Expression>
803 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
804 <Original>
805 form_feed == '\f'
806 </Original>
807 <Expanded>
808 '\f' == '\f'
809 </Expanded>
810 </Expression>
811 <OverallResults successes="4" failures="0" expectedFailures="0"/>
812 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000813 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
815 <Original>
816 space == ' '
817 </Original>
818 <Expanded>
819 ' ' == ' '
820 </Expanded>
821 </Expression>
822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
823 <Original>
824 c == chars[i]
825 </Original>
826 <Expanded>
827 'a' == 'a'
828 </Expanded>
829 </Expression>
830 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
831 <Original>
832 c == chars[i]
833 </Original>
834 <Expanded>
835 'z' == 'z'
836 </Expanded>
837 </Expression>
838 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
839 <Original>
840 c == chars[i]
841 </Original>
842 <Expanded>
843 'A' == 'A'
844 </Expanded>
845 </Expression>
846 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
847 <Original>
848 c == chars[i]
849 </Original>
850 <Expanded>
851 'Z' == 'Z'
852 </Expanded>
853 </Expression>
854 <OverallResults successes="5" failures="0" expectedFailures="0"/>
855 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000856 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100857 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
858 <Original>
859 null_terminator == '\0'
860 </Original>
861 <Expanded>
862 0 == 0
863 </Expanded>
864 </Expression>
865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
866 <Original>
867 c == i
868 </Original>
869 <Expanded>
870 2 == 2
871 </Expanded>
872 </Expression>
873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
874 <Original>
875 c == i
876 </Original>
877 <Expanded>
878 3 == 3
879 </Expanded>
880 </Expression>
881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
882 <Original>
883 c == i
884 </Original>
885 <Expanded>
886 4 == 4
887 </Expanded>
888 </Expression>
889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
890 <Original>
891 c == i
892 </Original>
893 <Expanded>
894 5 == 5
895 </Expanded>
896 </Expression>
897 <OverallResults successes="5" failures="0" expectedFailures="0"/>
898 </Section>
899 <OverallResult success="true"/>
900 </TestCase>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +0200901 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
902 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
903 <Original>
904 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
905 </Original>
906 <Expanded>
907 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
908 </Expanded>
909 </Expression>
910 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
911 <Original>
912 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
913 </Original>
914 <Expanded>
915 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
916 </Expanded>
917 </Expression>
918 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
919 <Original>
920 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
921 </Original>
922 <Expanded>
923 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
924 </Expanded>
925 </Expression>
926 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
927 <Original>
928 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
929 </Original>
930 <Expanded>
931 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
932 </Expanded>
933 </Expression>
934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
935 <Original>
936 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
937 </Original>
938 <Expanded>
939 { 1, 2 } == { 1, 2 }
940 </Expanded>
941 </Expression>
942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
943 <Original>
944 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
945 </Original>
946 <Expanded>
947 { 1, 2 } == { 1, 2 }
948 </Expanded>
949 </Expression>
950 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
951 <Original>
952 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
953 </Original>
954 <Expanded>
955 !({ 1, 2 } == { 1, 2, 3 })
956 </Expanded>
957 </Expression>
958 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
959 <Original>
960 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
961 </Original>
962 <Expanded>
963 !({ 1, 2 } == { 1, 2, 3 })
964 </Expanded>
965 </Expression>
966 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/TrickyTests.cpp" >
967 <Original>
968 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
969 </Original>
970 <Expanded>
971 { 1, 2 } == { 1, 2 }
972 </Expanded>
973 </Expression>
974 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/TrickyTests.cpp" >
975 <Original>
976 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
977 </Original>
978 <Expanded>
979 { 1, 2 } == { 1, 2 }
980 </Expanded>
981 </Expression>
982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
983 <Original>
984 true
985 </Original>
986 <Expanded>
987 true
988 </Expanded>
989 </Expression>
990 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/TrickyTests.cpp" >
991 <Original>
992 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
993 </Original>
994 <Expanded>
995 { 1, 2 } == { 1, 2 }
996 </Expanded>
997 </Expression>
998 <OverallResult success="true"/>
999 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001000 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001002 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001003 a
Phil Nash2f7a2962013-09-27 19:01:14 +01001004 </Original>
1005 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001006 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001007 </Expanded>
1008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001010 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001011 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001012 </Original>
1013 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001014 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001015 </Expanded>
1016 </Expression>
1017 <OverallResult success="true"/>
1018 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001019 <TestCase name="Comparing member function pointers" tags="[Tricky][member function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001021 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001022 m == &amp;S::f
Phil Nash2f7a2962013-09-27 19:01:14 +01001023 </Original>
1024 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001025 0x<hex digits>
1026==
10270x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001028 </Expanded>
1029 </Expression>
1030 <OverallResult success="true"/>
1031 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001032 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001033 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001034 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001035 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001036 </Original>
1037 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001038 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001039 </Expanded>
1040 </Expression>
1041 <OverallResult success="true"/>
1042 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001043 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001044 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001045 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001046 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001047 </Original>
1048 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001049 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001050 </Expanded>
1051 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001052 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001053 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001054 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001055 </Original>
1056 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001057 -1 > 2
1058 </Expanded>
1059 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001060 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001061 <Original>
1062 ( 2u &lt; -1 )
1063 </Original>
1064 <Expanded>
1065 true
1066 </Expanded>
1067 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001068 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001069 <Original>
1070 2u &lt; -1
1071 </Original>
1072 <Expanded>
1073 2 &lt; -1
1074 </Expanded>
1075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001076 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001077 <Original>
1078 ( minInt > 2u )
1079 </Original>
1080 <Expanded>
1081 true
1082 </Expanded>
1083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001084 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001085 <Original>
1086 minInt > 2u
1087 </Original>
1088 <Expanded>
1089 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001090 </Expanded>
1091 </Expression>
1092 <OverallResult success="true"/>
1093 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001094 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001095 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001096 <Original>
1097 i == 1
1098 </Original>
1099 <Expanded>
1100 1 == 1
1101 </Expanded>
1102 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001103 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001104 <Original>
1105 ui == 2
1106 </Original>
1107 <Expanded>
1108 2 == 2
1109 </Expanded>
1110 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001111 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001112 <Original>
1113 l == 3
1114 </Original>
1115 <Expanded>
1116 3 == 3
1117 </Expanded>
1118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001119 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001120 <Original>
1121 ul == 4
1122 </Original>
1123 <Expanded>
1124 4 == 4
1125 </Expanded>
1126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001128 <Original>
1129 c == 5
1130 </Original>
1131 <Expanded>
1132 5 == 5
1133 </Expanded>
1134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001136 <Original>
1137 uc == 6
1138 </Original>
1139 <Expanded>
1140 6 == 6
1141 </Expanded>
1142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001144 <Original>
1145 1 == i
1146 </Original>
1147 <Expanded>
1148 1 == 1
1149 </Expanded>
1150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001152 <Original>
1153 2 == ui
1154 </Original>
1155 <Expanded>
1156 2 == 2
1157 </Expanded>
1158 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001159 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001160 <Original>
1161 3 == l
1162 </Original>
1163 <Expanded>
1164 3 == 3
1165 </Expanded>
1166 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001168 <Original>
1169 4 == ul
1170 </Original>
1171 <Expanded>
1172 4 == 4
1173 </Expanded>
1174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001176 <Original>
1177 5 == c
1178 </Original>
1179 <Expanded>
1180 5 == 5
1181 </Expanded>
1182 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001184 <Original>
1185 6 == uc
1186 </Original>
1187 <Expanded>
1188 6 == 6
1189 </Expanded>
1190 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001192 <Original>
1193 (std::numeric_limits&lt;unsigned long>::max)() > ul
1194 </Original>
1195 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +01001196 18446744073709551615 (0x<hex digits>)
1197>
11984
Phil Nash2f7a2962013-09-27 19:01:14 +01001199 </Expanded>
1200 </Expression>
1201 <OverallResult success="true"/>
1202 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001203 <TestCase name="Contains string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1204 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001205 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001206 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001207 </Original>
1208 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001209 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001210 </Expanded>
1211 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001212 <OverallResult success="false"/>
1213 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001214 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001215 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001216 <Original>
1217 throwCustom()
1218 </Original>
1219 <Expanded>
1220 throwCustom()
1221 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001222 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001223 custom exception - not std
1224 </Exception>
1225 </Expression>
1226 <OverallResult success="false"/>
1227 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001228 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001229 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001230 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001231 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001232 </Original>
1233 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001234 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001235 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001236 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001237 custom exception - not std
1238 </Exception>
1239 </Expression>
1240 <OverallResult success="false"/>
1241 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001242 <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01001243 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1244 custom std exception
1245 </Exception>
1246 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001247 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001248 <TestCase name="Demonstrate that a non-const == is not used" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001250 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001251 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +01001252 </Original>
1253 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001254 {?} == 1
1255 </Expanded>
1256 </Expression>
1257 <OverallResult success="true"/>
1258 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001259 <TestCase name="EndsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1260 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001261 <Original>
1262 testStringForMatching(), EndsWith( "this" )
1263 </Original>
1264 <Expanded>
1265 "this string contains 'abc' as a substring" ends with: "this"
1266 </Expanded>
1267 </Expression>
1268 <OverallResult success="false"/>
1269 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001270 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001271 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001272 <Original>
1273 data.int_seven == 6
1274 </Original>
1275 <Expanded>
1276 7 == 6
1277 </Expanded>
1278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001279 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001280 <Original>
1281 data.int_seven == 8
1282 </Original>
1283 <Expanded>
1284 7 == 8
1285 </Expanded>
1286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001287 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001288 <Original>
1289 data.int_seven == 0
1290 </Original>
1291 <Expanded>
1292 7 == 0
1293 </Expanded>
1294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001295 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001296 <Original>
1297 data.float_nine_point_one == Approx( 9.11f )
1298 </Original>
1299 <Expanded>
1300 9.1f == Approx( 9.1099996567 )
1301 </Expanded>
1302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001303 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001304 <Original>
1305 data.float_nine_point_one == Approx( 9.0f )
1306 </Original>
1307 <Expanded>
1308 9.1f == Approx( 9.0 )
1309 </Expanded>
1310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001311 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001312 <Original>
1313 data.float_nine_point_one == Approx( 1 )
1314 </Original>
1315 <Expanded>
1316 9.1f == Approx( 1.0 )
1317 </Expanded>
1318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001319 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001320 <Original>
1321 data.float_nine_point_one == Approx( 0 )
1322 </Original>
1323 <Expanded>
1324 9.1f == Approx( 0.0 )
1325 </Expanded>
1326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001327 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001328 <Original>
1329 data.double_pi == Approx( 3.1415 )
1330 </Original>
1331 <Expanded>
1332 3.1415926535 == Approx( 3.1415 )
1333 </Expanded>
1334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001335 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001336 <Original>
1337 data.str_hello == "goodbye"
1338 </Original>
1339 <Expanded>
1340 "hello" == "goodbye"
1341 </Expanded>
1342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001343 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001344 <Original>
1345 data.str_hello == "hell"
1346 </Original>
1347 <Expanded>
1348 "hello" == "hell"
1349 </Expanded>
1350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001351 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001352 <Original>
1353 data.str_hello == "hello1"
1354 </Original>
1355 <Expanded>
1356 "hello" == "hello1"
1357 </Expanded>
1358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001359 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001360 <Original>
1361 data.str_hello.size() == 6
1362 </Original>
1363 <Expanded>
1364 5 == 6
1365 </Expanded>
1366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001367 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001368 <Original>
1369 x == Approx( 1.301 )
1370 </Original>
1371 <Expanded>
1372 1.3 == Approx( 1.301 )
1373 </Expanded>
1374 </Expression>
1375 <OverallResult success="true"/>
1376 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001377 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001379 <Original>
1380 data.int_seven == 7
1381 </Original>
1382 <Expanded>
1383 7 == 7
1384 </Expanded>
1385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001387 <Original>
1388 data.float_nine_point_one == Approx( 9.1f )
1389 </Original>
1390 <Expanded>
1391 9.1f == Approx( 9.1000003815 )
1392 </Expanded>
1393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001395 <Original>
1396 data.double_pi == Approx( 3.1415926535 )
1397 </Original>
1398 <Expanded>
1399 3.1415926535 == Approx( 3.1415926535 )
1400 </Expanded>
1401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001403 <Original>
1404 data.str_hello == "hello"
1405 </Original>
1406 <Expanded>
1407 "hello" == "hello"
1408 </Expanded>
1409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001411 <Original>
1412 "hello" == data.str_hello
1413 </Original>
1414 <Expanded>
1415 "hello" == "hello"
1416 </Expanded>
1417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001419 <Original>
1420 data.str_hello.size() == 5
1421 </Original>
1422 <Expanded>
1423 5 == 5
1424 </Expanded>
1425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001427 <Original>
1428 x == Approx( 1.3 )
1429 </Original>
1430 <Expanded>
1431 1.3 == Approx( 1.3 )
1432 </Expanded>
1433 </Expression>
1434 <OverallResult success="true"/>
1435 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001436 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1437 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001438 <Original>
1439 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1440 </Original>
1441 <Expanded>
1442 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1443 </Expanded>
1444 </Expression>
1445 <OverallResult success="true"/>
1446 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001447 <TestCase name="Equals string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1448 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001449 <Original>
1450 testStringForMatching(), Equals( "something else" )
1451 </Original>
1452 <Expanded>
1453 "this string contains 'abc' as a substring" equals: "something else"
1454 </Expanded>
1455 </Expression>
1456 <OverallResult success="false"/>
1457 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001458 <TestCase name="Exception matchers that fail" tags="[!throws][.][.failing][exceptions][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1459 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1460 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1461 <Original>
1462 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1463 </Original>
1464 <Expanded>
1465 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1466 </Expanded>
1467 </Expression>
1468 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1469 <Original>
1470 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1471 </Original>
1472 <Expanded>
1473 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1474 </Expanded>
1475 </Expression>
1476 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1477 </Section>
1478 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1479 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1480 <Original>
1481 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1482 </Original>
1483 <Expanded>
1484 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1485 </Expanded>
1486 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1487 Unknown exception
1488 </Exception>
1489 </Expression>
1490 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1491 <Original>
1492 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1493 </Original>
1494 <Expanded>
1495 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1496 </Expanded>
1497 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1498 Unknown exception
1499 </Exception>
1500 </Expression>
1501 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1502 </Section>
1503 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1504 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1505 <Original>
1506 throws(3), SpecialException const&amp;, ExceptionMatcher{ 1 }
1507 </Original>
1508 <Expanded>
1509 {?} special exception has value of 1
1510 </Expanded>
1511 </Expression>
1512 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1513 <Original>
1514 throws(4), SpecialException const&amp;, ExceptionMatcher{ 1 }
1515 </Original>
1516 <Expanded>
1517 {?} special exception has value of 1
1518 </Expanded>
1519 </Expression>
1520 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1521 </Section>
1522 <OverallResult success="false"/>
1523 </TestCase>
1524 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1525 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1526 <Original>
1527 throws(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1528 </Original>
1529 <Expanded>
1530 {?} special exception has value of 1
1531 </Expanded>
1532 </Expression>
1533 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1534 <Original>
1535 throws(2), SpecialException const&amp;, ExceptionMatcher{ 2 }
1536 </Original>
1537 <Expanded>
1538 {?} special exception has value of 2
1539 </Expanded>
1540 </Expression>
1541 <OverallResult success="true"/>
1542 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001543 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1544 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001545 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001546 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001547 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001548 </Original>
1549 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001550 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001551 </Expanded>
1552 </Expression>
1553 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1554 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001555 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001556 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001557 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001558 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001559 </Original>
1560 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001561 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001562 </Expanded>
1563 </Expression>
1564 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1565 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001566 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001567 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001568 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001569 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001570 </Original>
1571 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001572 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001573 </Expanded>
1574 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001575 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001576 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001577 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001578 </Original>
1579 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001580 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001581 </Expanded>
1582 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001583 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001584 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001585 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001586 </Original>
1587 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001588 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001589 </Expanded>
1590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001591 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001592 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001593 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001594 </Original>
1595 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001596 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001597 </Expanded>
1598 </Expression>
1599 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1600 </Section>
1601 <OverallResult success="true"/>
1602 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001603 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001604 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001605 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001606 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001607 </Original>
1608 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001609 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001610 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001611 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001612 expected exception
1613 </Exception>
1614 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001615 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001616 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001617 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001618 </Original>
1619 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001620 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001621 </Expanded>
1622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001623 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001624 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001625 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001626 </Original>
1627 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001628 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001629 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001630 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001631 expected exception
1632 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001633 </Expression>
1634 <OverallResult success="false"/>
1635 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001636 <TestCase name="FAIL aborts the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1637 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001638 This is a failure
1639 </Failure>
1640 <OverallResult success="false"/>
1641 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001642 <TestCase name="FAIL does not require an argument" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1643 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001644 <OverallResult success="false"/>
1645 </TestCase>
Phil Nash5dd06392017-03-08 15:40:20 +00001646 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1647 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1648 This is a failure
1649 </Failure>
1650 <Warning>
1651 This message appears in the output
1652 </Warning>
1653 <OverallResult success="false"/>
1654 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001655 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001657 <Original>
1658 Factorial(0) == 1
1659 </Original>
1660 <Expanded>
1661 1 == 1
1662 </Expanded>
1663 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001665 <Original>
1666 Factorial(1) == 1
1667 </Original>
1668 <Expanded>
1669 1 == 1
1670 </Expanded>
1671 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001673 <Original>
1674 Factorial(2) == 2
1675 </Original>
1676 <Expanded>
1677 2 == 2
1678 </Expanded>
1679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001681 <Original>
1682 Factorial(3) == 6
1683 </Original>
1684 <Expanded>
1685 6 == 6
1686 </Expanded>
1687 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001688 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001689 <Original>
1690 Factorial(10) == 3628800
1691 </Original>
1692 <Expanded>
1693 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1694 </Expanded>
1695 </Expression>
1696 <OverallResult success="true"/>
1697 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001698 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1700 <Original>
1701 d >= Approx( 1.22 )
1702 </Original>
1703 <Expanded>
1704 1.23 >= Approx( 1.22 )
1705 </Expanded>
1706 </Expression>
1707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1708 <Original>
1709 d >= Approx( 1.23 )
1710 </Original>
1711 <Expanded>
1712 1.23 >= Approx( 1.23 )
1713 </Expanded>
1714 </Expression>
1715 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1716 <Original>
1717 !d >= Approx( 1.24 )
1718 </Original>
1719 <Expanded>
1720 !(1.23 >= Approx( 1.24 ))
1721 </Expanded>
1722 </Expression>
1723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1724 <Original>
1725 d >= Approx( 1.24 ).epsilon(0.1)
1726 </Original>
1727 <Expanded>
1728 1.23 >= Approx( 1.24 )
1729 </Expanded>
1730 </Expression>
1731 <OverallResult success="true"/>
1732 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001733 <TestCase name="INFO and WARN do not abort tests" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001734 <Info>
1735 this is a message
1736 </Info>
1737 <Warning>
1738 this is a warning
1739 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00001740 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001741 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001742 <TestCase name="INFO gets logged on failure" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001743 <Info>
1744 this message should be logged
1745 </Info>
1746 <Info>
1747 so should this
1748 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001749 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001750 <Original>
1751 a == 1
1752 </Original>
1753 <Expanded>
1754 2 == 1
1755 </Expanded>
1756 </Expression>
1757 <OverallResult success="false"/>
1758 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001759 <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +00001760 <Info>
1761 this message may be logged later
1762 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001763 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001764 <Original>
1765 a == 2
1766 </Original>
1767 <Expanded>
1768 2 == 2
1769 </Expanded>
1770 </Expression>
1771 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001772 this message may be logged later
1773 </Info>
1774 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001775 this message should be logged
1776 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001777 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001778 <Original>
1779 a == 1
1780 </Original>
1781 <Expanded>
1782 2 == 1
1783 </Expanded>
1784 </Expression>
1785 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001786 this message may be logged later
1787 </Info>
1788 <Info>
1789 this message should be logged
1790 </Info>
1791 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001792 and this, but later
1793 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001794 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001795 <Original>
1796 a == 0
1797 </Original>
1798 <Expanded>
1799 2 == 0
1800 </Expanded>
1801 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00001802 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001803 this message may be logged later
1804 </Info>
1805 <Info>
1806 this message should be logged
1807 </Info>
1808 <Info>
1809 and this, but later
1810 </Info>
1811 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00001812 but not this
1813 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001815 <Original>
1816 a == 2
1817 </Original>
1818 <Expanded>
1819 2 == 2
1820 </Expanded>
1821 </Expression>
1822 <OverallResult success="false"/>
1823 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001824 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001825 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001826 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001827 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01001828 </Original>
1829 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001830 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01001831 </Expanded>
1832 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001833 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001834 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001835 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001836 </Original>
1837 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001838 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001839 </Expanded>
1840 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001841 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001842 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001843 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001844 </Original>
1845 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001846 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001847 </Expanded>
1848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001849 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001850 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001851 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01001852 </Original>
1853 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001854 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01001855 </Expanded>
1856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001857 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001858 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001859 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01001860 </Original>
1861 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001862 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01001863 </Expanded>
1864 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00001865 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001866 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001867 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001868 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00001869 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001870 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00001871 </Original>
1872 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001873 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00001874 </Expanded>
1875 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001876 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001877 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001878 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01001879 </Original>
1880 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001881 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01001882 </Expanded>
1883 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001884 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001885 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001886 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001887 </Original>
1888 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001889 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001890 </Expanded>
1891 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001892 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001893 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001894 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001895 </Original>
1896 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001897 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001898 </Expanded>
1899 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001900 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001901 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001902 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001903 </Original>
1904 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001905 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001906 </Expanded>
1907 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001908 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001909 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001910 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001911 </Original>
1912 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001913 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001914 </Expanded>
1915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001916 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001917 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001918 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001919 </Original>
1920 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001921 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001922 </Expanded>
1923 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001924 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001925 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001926 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01001927 </Original>
1928 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001929 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01001930 </Expanded>
1931 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001933 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001934 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01001935 </Original>
1936 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001937 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01001938 </Expanded>
1939 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001940 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001941 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001942 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01001943 </Original>
1944 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001945 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01001946 </Expanded>
1947 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001948 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001949 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001950 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01001951 </Original>
1952 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001953 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01001954 </Expanded>
1955 </Expression>
1956 <OverallResult success="true"/>
1957 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001958 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001959 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1960 <Original>
1961 d &lt;= Approx( 1.24 )
1962 </Original>
1963 <Expanded>
1964 1.23 &lt;= Approx( 1.24 )
1965 </Expanded>
1966 </Expression>
1967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1968 <Original>
1969 d &lt;= Approx( 1.23 )
1970 </Original>
1971 <Expanded>
1972 1.23 &lt;= Approx( 1.23 )
1973 </Expanded>
1974 </Expression>
1975 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1976 <Original>
1977 !d &lt;= Approx( 1.22 )
1978 </Original>
1979 <Expanded>
1980 !(1.23 &lt;= Approx( 1.22 ))
1981 </Expanded>
1982 </Expression>
1983 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1984 <Original>
1985 d &lt;= Approx( 1.22 ).epsilon(0.1)
1986 </Original>
1987 <Expanded>
1988 1.23 &lt;= Approx( 1.22 )
1989 </Expanded>
1990 </Expression>
1991 <OverallResult success="true"/>
1992 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001993 <TestCase name="Long strings can be wrapped" tags="[wrap]" filename="projects/<exe-name>/TestMain.cpp" >
1994 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
1995 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001997 <Original>
1998 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
1999 </Original>
2000 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002001 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002002==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002003"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002004 </Expanded>
2005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002007 <Original>
2008 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2009 </Original>
2010 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002011 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002012==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002013"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002014 </Expanded>
2015 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002016 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002017 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002018 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002019 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002020 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2021 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002022 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002023 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002024 Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002025 </Original>
2026 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002027 "one two three
2028four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002029==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002030"one two three
2031four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002032 </Expanded>
2033 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002034 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002035 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002036 Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002037 </Original>
2038 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002039 "one two three
2040four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002041==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002042"one two three
2043four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002044 </Expanded>
2045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002046 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002047 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002048 Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002049 </Original>
2050 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002051 "one two three
2052four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002053==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002054"one two three
2055four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002056 </Expanded>
2057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002058 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002059 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002060 Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002061 </Original>
2062 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002063 "one two three
2064four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002065==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002066"one two three
2067four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002068 </Expanded>
2069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002070 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002071 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002072 Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002073 </Original>
2074 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002075 "one two
2076three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002077==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002078"one two
2079three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002080 </Expanded>
2081 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002082 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002083 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002084 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002085 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002086 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2087 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002088 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002089 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002090 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002091 </Original>
2092 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002093 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002094three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002095four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002096==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002097"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002098three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002099four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002100 </Expanded>
2101 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002102 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002103 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002104 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002105 </Original>
2106 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002107 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002108three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002109four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002110==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002111"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002112three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002113four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002114 </Expanded>
2115 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002116 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002117 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002118 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002119 </Original>
2120 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002121 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002122three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002123four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002124==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002125"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002126three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002127four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002128 </Expanded>
2129 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002130 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002131 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002132 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002133 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002134 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2135 <Section name="Wrapped three times" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002136 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002137 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002138 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002139 </Original>
2140 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002141 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002142two
2143three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002144four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002145==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002146"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002147two
2148three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002149four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002150 </Expanded>
2151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002153 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002154 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002155 </Original>
2156 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002157 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002158two
2159three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002160four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002161==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002162"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002163two
2164three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002165four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002166 </Expanded>
2167 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002168 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002169 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002170 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002171 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002172 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2173 <Section name="Short wrap" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002174 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002175 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002176 Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002177 </Original>
2178 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002179 "abc-
2180def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002181==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002182"abc-
2183def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002184 </Expanded>
2185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002187 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002188 Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002189 </Original>
2190 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002191 "abc-
2192defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002193==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002194"abc-
2195defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002196 </Expanded>
2197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002198 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002199 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002200 Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002201 </Original>
2202 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002203 "abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002204def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002205gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002206==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002207"abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002208def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002209gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002210 </Expanded>
2211 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002212 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002213 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002214 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002215 </Original>
2216 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002217 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002218two
2219thr-
2220ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01002221four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002222==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002223"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002224two
2225thr-
2226ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01002227four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002228 </Expanded>
2229 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002230 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002231 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002232 Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002233 </Original>
2234 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002235 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002236two
2237th-
2238ree
2239fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002240ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002241==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002242"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002243two
2244th-
2245ree
2246fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002247ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002248 </Expanded>
2249 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002250 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002251 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002252 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002253 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002254 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2255 <Section name="As container" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002256 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002257 <Original>
2258 text.size() == 4
2259 </Original>
2260 <Expanded>
2261 4 == 4
2262 </Expanded>
2263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002264 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002265 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002266 text[0] == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01002267 </Original>
2268 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002269 "one" == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01002270 </Expanded>
2271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002272 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002273 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002274 text[1] == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01002275 </Original>
2276 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002277 "two" == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01002278 </Expanded>
2279 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002280 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002281 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002282 text[2] == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01002283 </Original>
2284 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002285 "three" == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01002286 </Expanded>
2287 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002289 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002290 text[3] == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002291 </Original>
2292 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002293 "four" == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002294 </Expanded>
2295 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002296 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002297 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002298 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002299 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002300 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2301 <Section name="Indent first line differently" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002302 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002303 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002304 text.toString() == " one two\n three\n four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002305 </Original>
2306 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002307 " one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002308 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002309 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002310==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002311" one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002312 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002313 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002314 </Expanded>
2315 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002316 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002317 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002318 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002319 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002320 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2321 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002322 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002323 <Original>
2324 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2325 </Original>
2326 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002327 "one two
2328three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002329==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002330"one two
2331three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002332 </Expanded>
2333 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002334 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002335 <Original>
2336 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2337 </Original>
2338 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002339 "one two
2340three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002341==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002342"one two
2343three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002344 </Expanded>
2345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002346 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002347 <Original>
2348 Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString
2349 </Original>
2350 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002351 "one two
2352three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002353==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002354"one two
2355three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002356 </Expanded>
2357 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002358 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002359 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002360 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002361 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002362 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2363 <Section name="Trailing newline" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002364 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002365 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00002366 Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002367 </Original>
2368 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00002369 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002370 </Expanded>
2371 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002372 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002373 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002374 Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002375 </Original>
2376 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002377 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002378 </Expanded>
2379 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002380 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002381 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00002382 Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002383 </Original>
2384 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00002385 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002386 </Expanded>
2387 </Expression>
Phil Nash4a046822017-01-17 17:13:23 +00002388 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2389 <Original>
2390 Text( "abcdef\n", TextAttributes().setWidth( 5 ) ).toString() == "abcd-\nef"
2391 </Original>
2392 <Expanded>
2393 "abcd-
2394ef"
2395==
2396"abcd-
2397ef"
2398 </Expanded>
2399 </Expression>
2400 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002401 </Section>
Phil Nash4a046822017-01-17 17:13:23 +00002402 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002403 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002404 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2405 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002406 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002407 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002408 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002409 </Original>
2410 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002411 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002412three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002413four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002414==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002415"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002416three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002417four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002418 </Expanded>
2419 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002420 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002421 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002422 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002423 </Original>
2424 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002425 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002426three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002427four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002428==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002429"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002430three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002431four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002432 </Expanded>
2433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002434 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002435 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002436 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002437 </Original>
2438 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002439 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002440three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002441four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002442==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002443"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002444three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002445four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002446 </Expanded>
2447 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002448 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002449 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002450 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002451 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002452 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2453 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002454 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002455 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002456 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002457 </Original>
2458 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002459 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002460two
2461three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002462four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002463==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002464"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002465two
2466three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002467four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002468 </Expanded>
2469 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002470 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002471 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002472 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002473 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002474 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
2475 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00002476 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2477 <Original>
2478 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2479 </Original>
2480 <Expanded>
2481 "one,two(three) &lt;here>"
Phil Nash2f7a2962013-09-27 19:01:14 +01002482==
Phil Nash4a046822017-01-17 17:13:23 +00002483"one,two(three) &lt;here>"
2484 </Expanded>
2485 </Expression>
2486 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2487 <Original>
2488 Text( testString, TextAttributes().setWidth( 24 ) ).toString() == testString
2489 </Original>
2490 <Expanded>
2491 "one,two(three) &lt;here>"
2492==
2493"one,two(three) &lt;here>"
2494 </Expanded>
2495 </Expression>
2496 <OverallResults successes="2" failures="0" expectedFailures="0"/>
2497 </Section>
2498 <OverallResults successes="2" failures="0" expectedFailures="0"/>
2499 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002500 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
2501 <Section name="Wrap before" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00002502 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2503 <Original>
2504 Text( testString, TextAttributes().setWidth( 11 ) ).toString() == "one,two\n(three)\n&lt;here>"
2505 </Original>
2506 <Expanded>
2507 "one,two
2508(three)
2509&lt;here>"
2510==
2511"one,two
2512(three)
2513&lt;here>"
2514 </Expanded>
2515 </Expression>
2516 <OverallResults successes="1" failures="0" expectedFailures="0"/>
2517 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002518 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002519 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002520 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
2521 <Section name="Wrap after" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00002522 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2523 <Original>
2524 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one,\ntwo\n(thre-\ne)\n&lt;here>"
2525 </Original>
2526 <Expanded>
2527 "one,
2528two
2529(thre-
2530e)
2531&lt;here>"
2532==
2533"one,
2534two
2535(thre-
2536e)
2537&lt;here>"
2538 </Expanded>
2539 </Expression>
2540 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2541 <Original>
2542 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one,\ntwo\n(thr-\nee)\n&lt;her-\ne>"
2543 </Original>
2544 <Expanded>
2545 "one,
2546two
2547(thr-
2548ee)
2549&lt;her-
2550e>"
2551==
2552"one,
2553two
2554(thr-
2555ee)
2556&lt;her-
2557e>"
2558 </Expanded>
2559 </Expression>
2560 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2561 <Original>
2562 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one,\ntwo\n(th-\nree)\n&lt;he-\nre>"
2563 </Original>
2564 <Expanded>
2565 "one,
2566two
2567(th-
2568ree)
2569&lt;he-
2570re>"
2571==
2572"one,
2573two
2574(th-
2575ree)
2576&lt;he-
2577re>"
2578 </Expanded>
2579 </Expression>
2580 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2581 </Section>
2582 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2583 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01002584 <OverallResult success="true"/>
2585 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +01002586 <TestCase name="Long text is truncated" tags="[Text][Truncated]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002587 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash93a945c2013-10-23 15:35:07 +01002588 <Original>
Phil Nash5262e612015-12-10 18:43:29 +00002589 t.toString(), EndsWith( "... message truncated due to excessive size" )
Phil Nash93a945c2013-10-23 15:35:07 +01002590 </Original>
2591 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002592 "******************************************************************************-
Phil Nash93a945c2013-10-23 15:35:07 +01002593******************************************************************************-
2594************************
2595******************************************************************************-
2596******************************************************************************-
2597************************
2598******************************************************************************-
2599******************************************************************************-
2600************************
2601******************************************************************************-
2602******************************************************************************-
2603************************
2604******************************************************************************-
2605******************************************************************************-
2606************************
2607******************************************************************************-
2608******************************************************************************-
2609************************
2610******************************************************************************-
2611******************************************************************************-
2612************************
2613******************************************************************************-
2614******************************************************************************-
2615************************
2616******************************************************************************-
2617******************************************************************************-
2618************************
2619******************************************************************************-
2620******************************************************************************-
2621************************
2622******************************************************************************-
2623******************************************************************************-
2624************************
2625******************************************************************************-
2626******************************************************************************-
2627************************
2628******************************************************************************-
2629******************************************************************************-
2630************************
2631******************************************************************************-
2632******************************************************************************-
2633************************
2634******************************************************************************-
2635******************************************************************************-
2636************************
2637******************************************************************************-
2638******************************************************************************-
2639************************
2640******************************************************************************-
2641******************************************************************************-
2642************************
2643******************************************************************************-
2644******************************************************************************-
2645************************
2646******************************************************************************-
2647******************************************************************************-
2648************************
2649******************************************************************************-
2650******************************************************************************-
2651************************
2652******************************************************************************-
2653******************************************************************************-
2654************************
2655******************************************************************************-
2656******************************************************************************-
2657************************
2658******************************************************************************-
2659******************************************************************************-
2660************************
2661******************************************************************************-
2662******************************************************************************-
2663************************
2664******************************************************************************-
2665******************************************************************************-
2666************************
2667******************************************************************************-
2668******************************************************************************-
2669************************
2670******************************************************************************-
2671******************************************************************************-
2672************************
2673******************************************************************************-
2674******************************************************************************-
2675************************
2676******************************************************************************-
2677******************************************************************************-
2678************************
2679******************************************************************************-
2680******************************************************************************-
2681************************
2682******************************************************************************-
2683******************************************************************************-
2684************************
2685******************************************************************************-
2686******************************************************************************-
2687************************
2688******************************************************************************-
2689******************************************************************************-
2690************************
2691******************************************************************************-
2692******************************************************************************-
2693************************
2694******************************************************************************-
2695******************************************************************************-
2696************************
2697******************************************************************************-
2698******************************************************************************-
2699************************
2700******************************************************************************-
2701******************************************************************************-
2702************************
2703******************************************************************************-
2704******************************************************************************-
2705************************
2706******************************************************************************-
2707******************************************************************************-
2708************************
2709******************************************************************************-
2710******************************************************************************-
2711************************
2712******************************************************************************-
2713******************************************************************************-
2714************************
2715******************************************************************************-
2716******************************************************************************-
2717************************
2718******************************************************************************-
2719******************************************************************************-
2720************************
2721******************************************************************************-
2722******************************************************************************-
2723************************
2724******************************************************************************-
2725******************************************************************************-
2726************************
2727******************************************************************************-
2728******************************************************************************-
2729************************
2730******************************************************************************-
2731******************************************************************************-
2732************************
2733******************************************************************************-
2734******************************************************************************-
2735************************
2736******************************************************************************-
2737******************************************************************************-
2738************************
2739******************************************************************************-
2740******************************************************************************-
2741************************
2742******************************************************************************-
2743******************************************************************************-
2744************************
2745******************************************************************************-
2746******************************************************************************-
2747************************
2748******************************************************************************-
2749******************************************************************************-
2750************************
2751******************************************************************************-
2752******************************************************************************-
2753************************
2754******************************************************************************-
2755******************************************************************************-
2756************************
2757******************************************************************************-
2758******************************************************************************-
2759************************
2760******************************************************************************-
2761******************************************************************************-
2762************************
2763******************************************************************************-
2764******************************************************************************-
2765************************
2766******************************************************************************-
2767******************************************************************************-
2768************************
2769******************************************************************************-
2770******************************************************************************-
2771************************
2772******************************************************************************-
2773******************************************************************************-
2774************************
2775******************************************************************************-
2776******************************************************************************-
2777************************
2778******************************************************************************-
2779******************************************************************************-
2780************************
2781******************************************************************************-
2782******************************************************************************-
2783************************
2784******************************************************************************-
2785******************************************************************************-
2786************************
2787******************************************************************************-
2788******************************************************************************-
2789************************
2790******************************************************************************-
2791******************************************************************************-
2792************************
2793******************************************************************************-
2794******************************************************************************-
2795************************
2796******************************************************************************-
2797******************************************************************************-
2798************************
2799******************************************************************************-
2800******************************************************************************-
2801************************
2802******************************************************************************-
2803******************************************************************************-
2804************************
2805******************************************************************************-
2806******************************************************************************-
2807************************
2808******************************************************************************-
2809******************************************************************************-
2810************************
2811******************************************************************************-
2812******************************************************************************-
2813************************
2814******************************************************************************-
2815******************************************************************************-
2816************************
2817******************************************************************************-
2818******************************************************************************-
2819************************
2820******************************************************************************-
2821******************************************************************************-
2822************************
2823******************************************************************************-
2824******************************************************************************-
2825************************
2826******************************************************************************-
2827******************************************************************************-
2828************************
2829******************************************************************************-
2830******************************************************************************-
2831************************
2832******************************************************************************-
2833******************************************************************************-
2834************************
2835******************************************************************************-
2836******************************************************************************-
2837************************
2838******************************************************************************-
2839******************************************************************************-
2840************************
2841******************************************************************************-
2842******************************************************************************-
2843************************
2844******************************************************************************-
2845******************************************************************************-
2846************************
2847******************************************************************************-
2848******************************************************************************-
2849************************
2850******************************************************************************-
2851******************************************************************************-
2852************************
2853******************************************************************************-
2854******************************************************************************-
2855************************
2856******************************************************************************-
2857******************************************************************************-
2858************************
2859******************************************************************************-
2860******************************************************************************-
2861************************
2862******************************************************************************-
2863******************************************************************************-
2864************************
2865******************************************************************************-
2866******************************************************************************-
2867************************
2868******************************************************************************-
2869******************************************************************************-
2870************************
2871******************************************************************************-
2872******************************************************************************-
2873************************
2874******************************************************************************-
2875******************************************************************************-
2876************************
2877******************************************************************************-
2878******************************************************************************-
2879************************
2880******************************************************************************-
2881******************************************************************************-
2882************************
2883******************************************************************************-
2884******************************************************************************-
2885************************
2886******************************************************************************-
2887******************************************************************************-
2888************************
2889******************************************************************************-
2890******************************************************************************-
2891************************
2892******************************************************************************-
2893******************************************************************************-
2894************************
2895******************************************************************************-
2896******************************************************************************-
2897************************
2898******************************************************************************-
2899******************************************************************************-
2900************************
2901******************************************************************************-
2902******************************************************************************-
2903************************
2904******************************************************************************-
2905******************************************************************************-
2906************************
2907******************************************************************************-
2908******************************************************************************-
2909************************
2910******************************************************************************-
2911******************************************************************************-
2912************************
2913******************************************************************************-
2914******************************************************************************-
2915************************
2916******************************************************************************-
2917******************************************************************************-
2918************************
2919******************************************************************************-
2920******************************************************************************-
2921************************
2922******************************************************************************-
2923******************************************************************************-
2924************************
2925******************************************************************************-
2926******************************************************************************-
2927************************
2928******************************************************************************-
2929******************************************************************************-
2930************************
2931******************************************************************************-
2932******************************************************************************-
2933************************
2934******************************************************************************-
2935******************************************************************************-
2936************************
2937******************************************************************************-
2938******************************************************************************-
2939************************
2940******************************************************************************-
2941******************************************************************************-
2942************************
2943******************************************************************************-
2944******************************************************************************-
2945************************
2946******************************************************************************-
2947******************************************************************************-
2948************************
2949******************************************************************************-
2950******************************************************************************-
2951************************
2952******************************************************************************-
2953******************************************************************************-
2954************************
2955******************************************************************************-
2956******************************************************************************-
2957************************
2958******************************************************************************-
2959******************************************************************************-
2960************************
2961******************************************************************************-
2962******************************************************************************-
2963************************
2964******************************************************************************-
2965******************************************************************************-
2966************************
2967******************************************************************************-
2968******************************************************************************-
2969************************
2970******************************************************************************-
2971******************************************************************************-
2972************************
2973******************************************************************************-
2974******************************************************************************-
2975************************
2976******************************************************************************-
2977******************************************************************************-
2978************************
2979******************************************************************************-
2980******************************************************************************-
2981************************
2982******************************************************************************-
2983******************************************************************************-
2984************************
2985******************************************************************************-
2986******************************************************************************-
2987************************
2988******************************************************************************-
2989******************************************************************************-
2990************************
2991******************************************************************************-
2992******************************************************************************-
2993************************
2994******************************************************************************-
2995******************************************************************************-
2996************************
2997******************************************************************************-
2998******************************************************************************-
2999************************
3000******************************************************************************-
3001******************************************************************************-
3002************************
3003******************************************************************************-
3004******************************************************************************-
3005************************
3006******************************************************************************-
3007******************************************************************************-
3008************************
3009******************************************************************************-
3010******************************************************************************-
3011************************
3012******************************************************************************-
3013******************************************************************************-
3014************************
3015******************************************************************************-
3016******************************************************************************-
3017************************
3018******************************************************************************-
3019******************************************************************************-
3020************************
3021******************************************************************************-
3022******************************************************************************-
3023************************
3024******************************************************************************-
3025******************************************************************************-
3026************************
3027******************************************************************************-
3028******************************************************************************-
3029************************
3030******************************************************************************-
3031******************************************************************************-
3032************************
3033******************************************************************************-
3034******************************************************************************-
3035************************
3036******************************************************************************-
3037******************************************************************************-
3038************************
3039******************************************************************************-
3040******************************************************************************-
3041************************
3042******************************************************************************-
3043******************************************************************************-
3044************************
3045******************************************************************************-
3046******************************************************************************-
3047************************
3048******************************************************************************-
3049******************************************************************************-
3050************************
3051******************************************************************************-
3052******************************************************************************-
3053************************
3054******************************************************************************-
3055******************************************************************************-
3056************************
3057******************************************************************************-
3058******************************************************************************-
3059************************
3060******************************************************************************-
3061******************************************************************************-
3062************************
3063******************************************************************************-
3064******************************************************************************-
3065************************
3066******************************************************************************-
3067******************************************************************************-
3068************************
3069******************************************************************************-
3070******************************************************************************-
3071************************
3072******************************************************************************-
3073******************************************************************************-
3074************************
3075******************************************************************************-
3076******************************************************************************-
3077************************
3078******************************************************************************-
3079******************************************************************************-
3080************************
3081******************************************************************************-
3082******************************************************************************-
3083************************
3084******************************************************************************-
3085******************************************************************************-
3086************************
3087******************************************************************************-
3088******************************************************************************-
3089************************
3090******************************************************************************-
3091******************************************************************************-
3092************************
3093******************************************************************************-
3094******************************************************************************-
3095************************
3096******************************************************************************-
3097******************************************************************************-
3098************************
3099******************************************************************************-
3100******************************************************************************-
3101************************
3102******************************************************************************-
3103******************************************************************************-
3104************************
3105******************************************************************************-
3106******************************************************************************-
3107************************
3108******************************************************************************-
3109******************************************************************************-
3110************************
3111******************************************************************************-
3112******************************************************************************-
3113************************
3114******************************************************************************-
3115******************************************************************************-
3116************************
3117******************************************************************************-
3118******************************************************************************-
3119************************
3120******************************************************************************-
3121******************************************************************************-
3122************************
3123******************************************************************************-
3124******************************************************************************-
3125************************
3126******************************************************************************-
3127******************************************************************************-
3128************************
3129******************************************************************************-
3130******************************************************************************-
3131************************
3132******************************************************************************-
3133******************************************************************************-
3134************************
3135******************************************************************************-
3136******************************************************************************-
3137************************
3138******************************************************************************-
3139******************************************************************************-
3140************************
3141******************************************************************************-
3142******************************************************************************-
3143************************
3144******************************************************************************-
3145******************************************************************************-
3146************************
3147******************************************************************************-
3148******************************************************************************-
3149************************
3150******************************************************************************-
3151******************************************************************************-
3152************************
3153******************************************************************************-
3154******************************************************************************-
3155************************
3156******************************************************************************-
3157******************************************************************************-
3158************************
3159******************************************************************************-
3160******************************************************************************-
3161************************
3162******************************************************************************-
3163******************************************************************************-
3164************************
3165******************************************************************************-
3166******************************************************************************-
3167************************
3168******************************************************************************-
3169******************************************************************************-
3170************************
3171******************************************************************************-
3172******************************************************************************-
3173************************
3174******************************************************************************-
3175******************************************************************************-
3176************************
3177******************************************************************************-
3178******************************************************************************-
3179************************
3180******************************************************************************-
3181******************************************************************************-
3182************************
3183******************************************************************************-
3184******************************************************************************-
3185************************
3186******************************************************************************-
3187******************************************************************************-
3188************************
3189******************************************************************************-
3190******************************************************************************-
3191************************
3192******************************************************************************-
3193******************************************************************************-
3194************************
3195******************************************************************************-
3196******************************************************************************-
3197************************
3198******************************************************************************-
3199******************************************************************************-
3200************************
3201******************************************************************************-
3202******************************************************************************-
3203************************
3204******************************************************************************-
3205******************************************************************************-
3206************************
3207******************************************************************************-
3208******************************************************************************-
3209************************
3210******************************************************************************-
3211******************************************************************************-
3212************************
3213******************************************************************************-
3214******************************************************************************-
3215************************
3216******************************************************************************-
3217******************************************************************************-
3218************************
3219******************************************************************************-
3220******************************************************************************-
3221************************
3222******************************************************************************-
3223******************************************************************************-
3224************************
3225******************************************************************************-
3226******************************************************************************-
3227************************
3228******************************************************************************-
3229******************************************************************************-
3230************************
3231******************************************************************************-
3232******************************************************************************-
3233************************
3234******************************************************************************-
3235******************************************************************************-
3236************************
3237******************************************************************************-
3238******************************************************************************-
3239************************
3240******************************************************************************-
3241******************************************************************************-
3242************************
3243******************************************************************************-
3244******************************************************************************-
3245************************
3246******************************************************************************-
3247******************************************************************************-
3248************************
3249******************************************************************************-
3250******************************************************************************-
3251************************
3252******************************************************************************-
3253******************************************************************************-
3254************************
3255******************************************************************************-
3256******************************************************************************-
3257************************
3258******************************************************************************-
3259******************************************************************************-
3260************************
3261******************************************************************************-
3262******************************************************************************-
3263************************
3264******************************************************************************-
3265******************************************************************************-
3266************************
3267******************************************************************************-
3268******************************************************************************-
3269************************
3270******************************************************************************-
3271******************************************************************************-
3272************************
3273******************************************************************************-
3274******************************************************************************-
3275************************
3276******************************************************************************-
3277******************************************************************************-
3278************************
3279******************************************************************************-
3280******************************************************************************-
3281************************
3282******************************************************************************-
3283******************************************************************************-
3284************************
3285******************************************************************************-
3286******************************************************************************-
3287************************
3288******************************************************************************-
3289******************************************************************************-
3290************************
3291******************************************************************************-
3292******************************************************************************-
3293************************
3294******************************************************************************-
3295******************************************************************************-
3296************************
3297******************************************************************************-
3298******************************************************************************-
3299************************
3300******************************************************************************-
3301******************************************************************************-
3302************************
3303******************************************************************************-
3304******************************************************************************-
3305************************
3306******************************************************************************-
3307******************************************************************************-
3308************************
3309******************************************************************************-
3310******************************************************************************-
3311************************
3312******************************************************************************-
3313******************************************************************************-
3314************************
3315******************************************************************************-
3316******************************************************************************-
3317************************
3318******************************************************************************-
3319******************************************************************************-
3320************************
3321******************************************************************************-
3322******************************************************************************-
3323************************
3324******************************************************************************-
3325******************************************************************************-
3326************************
3327******************************************************************************-
3328******************************************************************************-
3329************************
3330******************************************************************************-
3331******************************************************************************-
3332************************
3333******************************************************************************-
3334******************************************************************************-
3335************************
3336******************************************************************************-
3337******************************************************************************-
3338************************
3339******************************************************************************-
3340******************************************************************************-
3341************************
3342******************************************************************************-
3343******************************************************************************-
3344************************
3345******************************************************************************-
3346******************************************************************************-
3347************************
3348******************************************************************************-
3349******************************************************************************-
3350************************
3351******************************************************************************-
3352******************************************************************************-
3353************************
3354******************************************************************************-
3355******************************************************************************-
3356************************
3357******************************************************************************-
3358******************************************************************************-
3359************************
3360******************************************************************************-
3361******************************************************************************-
3362************************
3363******************************************************************************-
3364******************************************************************************-
3365************************
3366******************************************************************************-
3367******************************************************************************-
3368************************
3369******************************************************************************-
3370******************************************************************************-
3371************************
3372******************************************************************************-
3373******************************************************************************-
3374************************
3375******************************************************************************-
3376******************************************************************************-
3377************************
3378******************************************************************************-
3379******************************************************************************-
3380************************
3381******************************************************************************-
3382******************************************************************************-
3383************************
3384******************************************************************************-
3385******************************************************************************-
3386************************
3387******************************************************************************-
3388******************************************************************************-
3389************************
3390******************************************************************************-
3391******************************************************************************-
3392************************
3393******************************************************************************-
3394******************************************************************************-
3395************************
3396******************************************************************************-
3397******************************************************************************-
3398************************
3399******************************************************************************-
3400******************************************************************************-
3401************************
3402******************************************************************************-
3403******************************************************************************-
3404************************
3405******************************************************************************-
3406******************************************************************************-
3407************************
3408******************************************************************************-
3409******************************************************************************-
3410************************
3411******************************************************************************-
3412******************************************************************************-
3413************************
3414******************************************************************************-
3415******************************************************************************-
3416************************
3417******************************************************************************-
3418******************************************************************************-
3419************************
3420******************************************************************************-
3421******************************************************************************-
3422************************
3423******************************************************************************-
3424******************************************************************************-
3425************************
3426******************************************************************************-
3427******************************************************************************-
3428************************
3429******************************************************************************-
3430******************************************************************************-
3431************************
3432******************************************************************************-
3433******************************************************************************-
3434************************
3435******************************************************************************-
3436******************************************************************************-
3437************************
3438******************************************************************************-
3439******************************************************************************-
3440************************
3441******************************************************************************-
3442******************************************************************************-
3443************************
3444******************************************************************************-
3445******************************************************************************-
3446************************
3447******************************************************************************-
3448******************************************************************************-
3449************************
3450******************************************************************************-
3451******************************************************************************-
3452************************
3453******************************************************************************-
3454******************************************************************************-
3455************************
3456******************************************************************************-
3457******************************************************************************-
3458************************
3459******************************************************************************-
3460******************************************************************************-
3461************************
3462******************************************************************************-
3463******************************************************************************-
3464************************
3465******************************************************************************-
3466******************************************************************************-
3467************************
3468******************************************************************************-
3469******************************************************************************-
3470************************
3471******************************************************************************-
3472******************************************************************************-
3473************************
3474******************************************************************************-
3475******************************************************************************-
3476************************
3477******************************************************************************-
3478******************************************************************************-
3479************************
3480******************************************************************************-
3481******************************************************************************-
3482************************
3483******************************************************************************-
3484******************************************************************************-
3485************************
3486******************************************************************************-
3487******************************************************************************-
3488************************
3489******************************************************************************-
3490******************************************************************************-
3491************************
3492******************************************************************************-
3493******************************************************************************-
3494************************
3495******************************************************************************-
3496******************************************************************************-
3497************************
3498******************************************************************************-
3499******************************************************************************-
3500************************
3501******************************************************************************-
3502******************************************************************************-
3503************************
3504******************************************************************************-
3505******************************************************************************-
3506************************
3507******************************************************************************-
3508******************************************************************************-
3509************************
3510******************************************************************************-
3511******************************************************************************-
3512************************
3513******************************************************************************-
3514******************************************************************************-
3515************************
3516******************************************************************************-
3517******************************************************************************-
3518************************
3519******************************************************************************-
3520******************************************************************************-
3521************************
3522******************************************************************************-
3523******************************************************************************-
3524************************
3525******************************************************************************-
3526******************************************************************************-
3527************************
3528******************************************************************************-
3529******************************************************************************-
3530************************
3531******************************************************************************-
3532******************************************************************************-
3533************************
3534******************************************************************************-
3535******************************************************************************-
3536************************
3537******************************************************************************-
3538******************************************************************************-
3539************************
3540******************************************************************************-
3541******************************************************************************-
3542************************
3543******************************************************************************-
3544******************************************************************************-
3545************************
3546******************************************************************************-
3547******************************************************************************-
3548************************
3549******************************************************************************-
3550******************************************************************************-
3551************************
3552******************************************************************************-
3553******************************************************************************-
3554************************
3555******************************************************************************-
3556******************************************************************************-
3557************************
3558******************************************************************************-
3559******************************************************************************-
3560************************
3561******************************************************************************-
3562******************************************************************************-
3563************************
3564******************************************************************************-
3565******************************************************************************-
3566************************
3567******************************************************************************-
3568******************************************************************************-
3569************************
3570******************************************************************************-
3571******************************************************************************-
3572************************
3573******************************************************************************-
3574******************************************************************************-
3575************************
3576******************************************************************************-
3577******************************************************************************-
3578************************
3579******************************************************************************-
3580******************************************************************************-
3581************************
3582******************************************************************************-
3583******************************************************************************-
3584************************
3585******************************************************************************-
3586******************************************************************************-
3587************************
3588******************************************************************************-
3589******************************************************************************-
3590************************
3591******************************************************************************-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003592... message truncated due to excessive size" ends with: "... message truncated due to excessive size"
Phil Nash93a945c2013-10-23 15:35:07 +01003593 </Expanded>
3594 </Expression>
3595 <OverallResult success="true"/>
3596 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003597 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00003598 <OverallResult success="true"/>
3599 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003600 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
3601 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003602 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003603 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003604 </Original>
3605 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003606 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" and contains: "substring" and contains: "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003607 </Expanded>
3608 </Expression>
3609 <OverallResult success="true"/>
3610 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003611 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
3612 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003613 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003614 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003615 </Original>
3616 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003617 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003618 </Expanded>
3619 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00003620 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003621 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003622 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003623 </Original>
3624 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003625 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
3626 </Expanded>
3627 </Expression>
3628 <OverallResult success="true"/>
3629 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003630 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
3631 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003632 <Original>
3633 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
3634 </Original>
3635 <Expanded>
3636 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
3637 </Expanded>
3638 </Expression>
3639 <OverallResult success="true"/>
3640 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003641 <TestCase name="Matchers can be composed with both &amp;&amp; and || - failing" tags="[.][.failing][hide][matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
3642 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003643 <Original>
3644 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
3645 </Original>
3646 <Expanded>
3647 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003648 </Expanded>
3649 </Expression>
3650 <OverallResult success="false"/>
3651 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003652 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
3653 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003654 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003655 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003656 </Original>
3657 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003658 "this string contains 'abc' as a substring" not contains: "different"
3659 </Expanded>
3660 </Expression>
3661 <OverallResult success="true"/>
3662 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003663 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
3664 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003665 <Original>
3666 testStringForMatching(), !Contains( "substring" )
3667 </Original>
3668 <Expanded>
3669 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01003670 </Expanded>
3671 </Expression>
3672 <OverallResult success="false"/>
3673 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003674 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003675 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003676 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003677 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01003678 </Original>
3679 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003680 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01003681 </Expanded>
3682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003683 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003684 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003685 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01003686 </Original>
3687 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003688 expected exception
Phil Nash2f7a2962013-09-27 19:01:14 +01003689 </Expanded>
3690 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00003691 <OverallResult success="false"/>
3692 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003693 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003694 <Warning>
3695 This one ran
3696 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01003697 <OverallResult success="true"/>
3698 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003699 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01003700 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
3701 custom exception
3702 </Exception>
3703 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00003704 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003705 <TestCase name="NotImplemented exception" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003706 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003707 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003708 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01003709 </Original>
3710 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003711 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01003712 </Expanded>
3713 </Expression>
3714 <OverallResult success="true"/>
3715 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003716 <TestCase name="Objects that evaluated in boolean contexts can be checked" tags="[SafeBool][Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003717 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003718 <Original>
3719 True
3720 </Original>
3721 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02003722 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01003723 </Expanded>
3724 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003726 <Original>
3727 !False
3728 </Original>
3729 <Expanded>
3730 true
3731 </Expanded>
3732 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003733 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003734 <Original>
3735 !False
3736 </Original>
3737 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02003738 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01003739 </Expanded>
3740 </Expression>
3741 <OverallResult success="true"/>
3742 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003743 <TestCase name="Operators at different namespace levels not hijacked by Koenig lookup" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003745 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003746 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01003747 </Original>
3748 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003749 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01003750 </Expanded>
3751 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00003752 <OverallResult success="true"/>
3753 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003754 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003755 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003756 <Original>
3757 data.int_seven > 7
3758 </Original>
3759 <Expanded>
3760 7 > 7
3761 </Expanded>
3762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003763 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003764 <Original>
3765 data.int_seven &lt; 7
3766 </Original>
3767 <Expanded>
3768 7 &lt; 7
3769 </Expanded>
3770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003771 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003772 <Original>
3773 data.int_seven > 8
3774 </Original>
3775 <Expanded>
3776 7 > 8
3777 </Expanded>
3778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003779 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003780 <Original>
3781 data.int_seven &lt; 6
3782 </Original>
3783 <Expanded>
3784 7 &lt; 6
3785 </Expanded>
3786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003787 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003788 <Original>
3789 data.int_seven &lt; 0
3790 </Original>
3791 <Expanded>
3792 7 &lt; 0
3793 </Expanded>
3794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003795 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003796 <Original>
3797 data.int_seven &lt; -1
3798 </Original>
3799 <Expanded>
3800 7 &lt; -1
3801 </Expanded>
3802 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003803 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003804 <Original>
3805 data.int_seven >= 8
3806 </Original>
3807 <Expanded>
3808 7 >= 8
3809 </Expanded>
3810 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003811 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003812 <Original>
3813 data.int_seven &lt;= 6
3814 </Original>
3815 <Expanded>
3816 7 &lt;= 6
3817 </Expanded>
3818 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003819 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003820 <Original>
3821 data.float_nine_point_one &lt; 9
3822 </Original>
3823 <Expanded>
3824 9.1f &lt; 9
3825 </Expanded>
3826 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003827 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003828 <Original>
3829 data.float_nine_point_one > 10
3830 </Original>
3831 <Expanded>
3832 9.1f > 10
3833 </Expanded>
3834 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003835 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003836 <Original>
3837 data.float_nine_point_one > 9.2
3838 </Original>
3839 <Expanded>
3840 9.1f > 9.2
3841 </Expanded>
3842 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003843 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003844 <Original>
3845 data.str_hello > "hello"
3846 </Original>
3847 <Expanded>
3848 "hello" > "hello"
3849 </Expanded>
3850 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003851 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003852 <Original>
3853 data.str_hello &lt; "hello"
3854 </Original>
3855 <Expanded>
3856 "hello" &lt; "hello"
3857 </Expanded>
3858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003859 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003860 <Original>
3861 data.str_hello > "hellp"
3862 </Original>
3863 <Expanded>
3864 "hello" > "hellp"
3865 </Expanded>
3866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003867 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003868 <Original>
3869 data.str_hello > "z"
3870 </Original>
3871 <Expanded>
3872 "hello" > "z"
3873 </Expanded>
3874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003875 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003876 <Original>
3877 data.str_hello &lt; "hellm"
3878 </Original>
3879 <Expanded>
3880 "hello" &lt; "hellm"
3881 </Expanded>
3882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003883 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003884 <Original>
3885 data.str_hello &lt; "a"
3886 </Original>
3887 <Expanded>
3888 "hello" &lt; "a"
3889 </Expanded>
3890 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003891 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003892 <Original>
3893 data.str_hello >= "z"
3894 </Original>
3895 <Expanded>
3896 "hello" >= "z"
3897 </Expanded>
3898 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003899 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003900 <Original>
3901 data.str_hello &lt;= "a"
3902 </Original>
3903 <Expanded>
3904 "hello" &lt;= "a"
3905 </Expanded>
3906 </Expression>
3907 <OverallResult success="false"/>
3908 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003909 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003911 <Original>
3912 data.int_seven &lt; 8
3913 </Original>
3914 <Expanded>
3915 7 &lt; 8
3916 </Expanded>
3917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003919 <Original>
3920 data.int_seven > 6
3921 </Original>
3922 <Expanded>
3923 7 > 6
3924 </Expanded>
3925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003927 <Original>
3928 data.int_seven > 0
3929 </Original>
3930 <Expanded>
3931 7 > 0
3932 </Expanded>
3933 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003935 <Original>
3936 data.int_seven > -1
3937 </Original>
3938 <Expanded>
3939 7 > -1
3940 </Expanded>
3941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003943 <Original>
3944 data.int_seven >= 7
3945 </Original>
3946 <Expanded>
3947 7 >= 7
3948 </Expanded>
3949 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003951 <Original>
3952 data.int_seven >= 6
3953 </Original>
3954 <Expanded>
3955 7 >= 6
3956 </Expanded>
3957 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003959 <Original>
3960 data.int_seven &lt;= 7
3961 </Original>
3962 <Expanded>
3963 7 &lt;= 7
3964 </Expanded>
3965 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003966 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003967 <Original>
3968 data.int_seven &lt;= 8
3969 </Original>
3970 <Expanded>
3971 7 &lt;= 8
3972 </Expanded>
3973 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003975 <Original>
3976 data.float_nine_point_one > 9
3977 </Original>
3978 <Expanded>
3979 9.1f > 9
3980 </Expanded>
3981 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003983 <Original>
3984 data.float_nine_point_one &lt; 10
3985 </Original>
3986 <Expanded>
3987 9.1f &lt; 10
3988 </Expanded>
3989 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003991 <Original>
3992 data.float_nine_point_one &lt; 9.2
3993 </Original>
3994 <Expanded>
3995 9.1f &lt; 9.2
3996 </Expanded>
3997 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003999 <Original>
4000 data.str_hello &lt;= "hello"
4001 </Original>
4002 <Expanded>
4003 "hello" &lt;= "hello"
4004 </Expanded>
4005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004007 <Original>
4008 data.str_hello >= "hello"
4009 </Original>
4010 <Expanded>
4011 "hello" >= "hello"
4012 </Expanded>
4013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004015 <Original>
4016 data.str_hello &lt; "hellp"
4017 </Original>
4018 <Expanded>
4019 "hello" &lt; "hellp"
4020 </Expanded>
4021 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004023 <Original>
4024 data.str_hello &lt; "zebra"
4025 </Original>
4026 <Expanded>
4027 "hello" &lt; "zebra"
4028 </Expanded>
4029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004031 <Original>
4032 data.str_hello > "hellm"
4033 </Original>
4034 <Expanded>
4035 "hello" > "hellm"
4036 </Expanded>
4037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004039 <Original>
4040 data.str_hello > "a"
4041 </Original>
4042 <Expanded>
4043 "hello" > "a"
4044 </Expanded>
4045 </Expression>
4046 <OverallResult success="true"/>
4047 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004048 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4049 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
4050 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004051 Message from section one
4052 </Failure>
4053 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004054 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004055 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
4056 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004057 Message from section two
4058 </Failure>
4059 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004060 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00004061 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01004062 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004063 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
4064 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004065 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004066 <Original>
4067 spec.hasFilters() == false
4068 </Original>
4069 <Expanded>
4070 false == false
4071 </Expanded>
4072 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004073 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004074 <Original>
4075 spec.matches( tcA ) == false
4076 </Original>
4077 <Expanded>
4078 false == false
4079 </Expanded>
4080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004081 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004082 <Original>
4083 spec.matches( tcB ) == false
4084 </Original>
4085 <Expanded>
4086 false == false
4087 </Expanded>
4088 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004089 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004090 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004091 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004092 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004093 <Original>
4094 spec.hasFilters() == false
4095 </Original>
4096 <Expanded>
4097 false == false
4098 </Expanded>
4099 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004101 <Original>
4102 spec.matches(tcA ) == false
4103 </Original>
4104 <Expanded>
4105 false == false
4106 </Expanded>
4107 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004109 <Original>
4110 spec.matches( tcB ) == false
4111 </Original>
4112 <Expanded>
4113 false == false
4114 </Expanded>
4115 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004116 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004117 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004118 <Section name="Test spec from just a comma should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004119 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004120 <Original>
4121 spec.hasFilters() == false
4122 </Original>
4123 <Expanded>
4124 false == false
4125 </Expanded>
4126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004127 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004128 <Original>
4129 spec.matches( tcA ) == false
4130 </Original>
4131 <Expanded>
4132 false == false
4133 </Expanded>
4134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004135 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004136 <Original>
4137 spec.matches( tcB ) == false
4138 </Original>
4139 <Expanded>
4140 false == false
4141 </Expanded>
4142 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004143 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004144 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004145 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004146 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004147 <Original>
4148 spec.hasFilters() == true
4149 </Original>
4150 <Expanded>
4151 true == true
4152 </Expanded>
4153 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004154 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004155 <Original>
4156 spec.matches( tcA ) == false
4157 </Original>
4158 <Expanded>
4159 false == false
4160 </Expanded>
4161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004162 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004163 <Original>
4164 spec.matches( tcB ) == true
4165 </Original>
4166 <Expanded>
4167 true == true
4168 </Expanded>
4169 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004170 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004171 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004172 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004173 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004174 <Original>
4175 spec.hasFilters() == true
4176 </Original>
4177 <Expanded>
4178 true == true
4179 </Expanded>
4180 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004181 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004182 <Original>
4183 spec.matches( tcA ) == false
4184 </Original>
4185 <Expanded>
4186 false == false
4187 </Expanded>
4188 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004189 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004190 <Original>
4191 spec.matches( tcB ) == true
4192 </Original>
4193 <Expanded>
4194 true == true
4195 </Expanded>
4196 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004197 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004198 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004199 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004200 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004201 <Original>
4202 spec.hasFilters() == true
4203 </Original>
4204 <Expanded>
4205 true == true
4206 </Expanded>
4207 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004208 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004209 <Original>
4210 spec.matches( tcA ) == false
4211 </Original>
4212 <Expanded>
4213 false == false
4214 </Expanded>
4215 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004216 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004217 <Original>
4218 spec.matches( tcB ) == true
4219 </Original>
4220 <Expanded>
4221 true == true
4222 </Expanded>
4223 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004224 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004225 <Original>
4226 spec.matches( tcC ) == false
4227 </Original>
4228 <Expanded>
4229 false == false
4230 </Expanded>
4231 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004232 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004233 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004234 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004235 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004236 <Original>
4237 spec.hasFilters() == true
4238 </Original>
4239 <Expanded>
4240 true == true
4241 </Expanded>
4242 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004243 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004244 <Original>
4245 spec.matches( tcA ) == false
4246 </Original>
4247 <Expanded>
4248 false == false
4249 </Expanded>
4250 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004251 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004252 <Original>
4253 spec.matches( tcB ) == false
4254 </Original>
4255 <Expanded>
4256 false == false
4257 </Expanded>
4258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004259 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004260 <Original>
4261 spec.matches( tcC ) == true
4262 </Original>
4263 <Expanded>
4264 true == true
4265 </Expanded>
4266 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004267 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004268 <Original>
4269 spec.matches( tcD ) == false
4270 </Original>
4271 <Expanded>
4272 false == false
4273 </Expanded>
4274 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004275 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004276 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004277 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004278 </Original>
4279 <Expanded>
4280 true == true
4281 </Expanded>
4282 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004283 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004284 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004285 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004286 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004287 <Original>
4288 spec.hasFilters() == true
4289 </Original>
4290 <Expanded>
4291 true == true
4292 </Expanded>
4293 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004294 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004295 <Original>
4296 spec.matches( tcA ) == false
4297 </Original>
4298 <Expanded>
4299 false == false
4300 </Expanded>
4301 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004302 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004303 <Original>
4304 spec.matches( tcB ) == false
4305 </Original>
4306 <Expanded>
4307 false == false
4308 </Expanded>
4309 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004310 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004311 <Original>
4312 spec.matches( tcC ) == true
4313 </Original>
4314 <Expanded>
4315 true == true
4316 </Expanded>
4317 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004318 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004319 <Original>
4320 spec.matches( tcD ) == false
4321 </Original>
4322 <Expanded>
4323 false == false
4324 </Expanded>
4325 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004326 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004327 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004328 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004329 </Original>
4330 <Expanded>
4331 true == true
4332 </Expanded>
4333 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004334 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004335 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004336 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004337 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004338 <Original>
4339 spec.hasFilters() == true
4340 </Original>
4341 <Expanded>
4342 true == true
4343 </Expanded>
4344 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004345 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004346 <Original>
4347 spec.matches( tcA ) == false
4348 </Original>
4349 <Expanded>
4350 false == false
4351 </Expanded>
4352 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004353 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004354 <Original>
4355 spec.matches( tcB ) == false
4356 </Original>
4357 <Expanded>
4358 false == false
4359 </Expanded>
4360 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004361 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004362 <Original>
4363 spec.matches( tcC ) == true
4364 </Original>
4365 <Expanded>
4366 true == true
4367 </Expanded>
4368 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004369 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004370 <Original>
4371 spec.matches( tcD ) == true
4372 </Original>
4373 <Expanded>
4374 true == true
4375 </Expanded>
4376 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004377 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004378 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004379 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004380 </Original>
4381 <Expanded>
4382 true == true
4383 </Expanded>
4384 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004385 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004386 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004387 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004388 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004389 <Original>
4390 spec.hasFilters() == true
4391 </Original>
4392 <Expanded>
4393 true == true
4394 </Expanded>
4395 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004396 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004397 <Original>
4398 spec.matches( tcA ) == true
4399 </Original>
4400 <Expanded>
4401 true == true
4402 </Expanded>
4403 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004404 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004405 <Original>
4406 spec.matches( tcB ) == false
4407 </Original>
4408 <Expanded>
4409 false == false
4410 </Expanded>
4411 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004412 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004413 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004414 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004415 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004416 <Original>
4417 spec.hasFilters() == true
4418 </Original>
4419 <Expanded>
4420 true == true
4421 </Expanded>
4422 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004423 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004424 <Original>
4425 spec.matches( tcA ) == true
4426 </Original>
4427 <Expanded>
4428 true == true
4429 </Expanded>
4430 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004431 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004432 <Original>
4433 spec.matches( tcB ) == false
4434 </Original>
4435 <Expanded>
4436 false == false
4437 </Expanded>
4438 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004439 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004440 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004441 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004442 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004443 <Original>
4444 spec.hasFilters() == true
4445 </Original>
4446 <Expanded>
4447 true == true
4448 </Expanded>
4449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004450 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004451 <Original>
4452 spec.matches( tcA ) == true
4453 </Original>
4454 <Expanded>
4455 true == true
4456 </Expanded>
4457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004458 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004459 <Original>
4460 spec.matches( tcB ) == false
4461 </Original>
4462 <Expanded>
4463 false == false
4464 </Expanded>
4465 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004466 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004467 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004468 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004469 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004470 <Original>
4471 spec.hasFilters() == true
4472 </Original>
4473 <Expanded>
4474 true == true
4475 </Expanded>
4476 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004477 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004478 <Original>
4479 spec.matches( tcA ) == false
4480 </Original>
4481 <Expanded>
4482 false == false
4483 </Expanded>
4484 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004485 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004486 <Original>
4487 spec.matches( tcB ) == false
4488 </Original>
4489 <Expanded>
4490 false == false
4491 </Expanded>
4492 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004493 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004494 <Original>
4495 spec.matches( tcC ) == true
4496 </Original>
4497 <Expanded>
4498 true == true
4499 </Expanded>
4500 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004501 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004502 <Original>
4503 spec.matches( tcD ) == true
4504 </Original>
4505 <Expanded>
4506 true == true
4507 </Expanded>
4508 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004509 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004510 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004511 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004512 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004513 <Original>
4514 spec.hasFilters() == true
4515 </Original>
4516 <Expanded>
4517 true == true
4518 </Expanded>
4519 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004520 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004521 <Original>
4522 spec.matches( tcA ) == true
4523 </Original>
4524 <Expanded>
4525 true == true
4526 </Expanded>
4527 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004528 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004529 <Original>
4530 spec.matches( tcB ) == true
4531 </Original>
4532 <Expanded>
4533 true == true
4534 </Expanded>
4535 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004536 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004537 <Original>
4538 spec.matches( tcC ) == true
4539 </Original>
4540 <Expanded>
4541 true == true
4542 </Expanded>
4543 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004544 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004545 <Original>
4546 spec.matches( tcD ) == true
4547 </Original>
4548 <Expanded>
4549 true == true
4550 </Expanded>
4551 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004552 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004553 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004554 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004555 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004556 <Original>
4557 spec.hasFilters() == true
4558 </Original>
4559 <Expanded>
4560 true == true
4561 </Expanded>
4562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004563 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004564 <Original>
4565 spec.matches( tcA ) == false
4566 </Original>
4567 <Expanded>
4568 false == false
4569 </Expanded>
4570 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004571 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004572 <Original>
4573 spec.matches( tcB ) == true
4574 </Original>
4575 <Expanded>
4576 true == true
4577 </Expanded>
4578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004579 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004580 <Original>
4581 spec.matches( tcC ) == false
4582 </Original>
4583 <Expanded>
4584 false == false
4585 </Expanded>
4586 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004587 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004588 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004589 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004590 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004591 <Original>
4592 spec.hasFilters() == true
4593 </Original>
4594 <Expanded>
4595 true == true
4596 </Expanded>
4597 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004598 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004599 <Original>
4600 spec.matches( tcA ) == false
4601 </Original>
4602 <Expanded>
4603 false == false
4604 </Expanded>
4605 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004606 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004607 <Original>
4608 spec.matches( tcB ) == true
4609 </Original>
4610 <Expanded>
4611 true == true
4612 </Expanded>
4613 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004614 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004615 <Original>
4616 spec.matches( tcC ) == true
4617 </Original>
4618 <Expanded>
4619 true == true
4620 </Expanded>
4621 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004622 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004623 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004624 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004625 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004626 <Original>
4627 spec.hasFilters() == true
4628 </Original>
4629 <Expanded>
4630 true == true
4631 </Expanded>
4632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004633 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004634 <Original>
4635 spec.matches( tcA ) == false
4636 </Original>
4637 <Expanded>
4638 false == false
4639 </Expanded>
4640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004641 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004642 <Original>
4643 spec.matches( tcB ) == false
4644 </Original>
4645 <Expanded>
4646 false == false
4647 </Expanded>
4648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004649 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004650 <Original>
4651 spec.matches( tcC ) == true
4652 </Original>
4653 <Expanded>
4654 true == true
4655 </Expanded>
4656 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004657 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004658 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004659 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004660 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004661 <Original>
4662 spec.hasFilters() == true
4663 </Original>
4664 <Expanded>
4665 true == true
4666 </Expanded>
4667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004668 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004669 <Original>
4670 spec.matches( tcA ) == false
4671 </Original>
4672 <Expanded>
4673 false == false
4674 </Expanded>
4675 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004676 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004677 <Original>
4678 spec.matches( tcB ) == false
4679 </Original>
4680 <Expanded>
4681 false == false
4682 </Expanded>
4683 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004684 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004685 <Original>
4686 spec.matches( tcC ) == true
4687 </Original>
4688 <Expanded>
4689 true == true
4690 </Expanded>
4691 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004692 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01004693 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004694 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004695 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004696 <Original>
4697 spec.hasFilters() == true
4698 </Original>
4699 <Expanded>
4700 true == true
4701 </Expanded>
4702 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004703 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004704 <Original>
4705 spec.matches( tcA ) == false
4706 </Original>
4707 <Expanded>
4708 false == false
4709 </Expanded>
4710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004711 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004712 <Original>
4713 spec.matches( tcB ) == false
4714 </Original>
4715 <Expanded>
4716 false == false
4717 </Expanded>
4718 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004719 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004720 <Original>
4721 spec.matches( tcC ) == true
4722 </Original>
4723 <Expanded>
4724 true == true
4725 </Expanded>
4726 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004727 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004728 <Original>
4729 spec.matches( tcD ) == false
4730 </Original>
4731 <Expanded>
4732 false == false
4733 </Expanded>
4734 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004735 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004736 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004737 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004738 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004739 <Original>
4740 spec.hasFilters() == true
4741 </Original>
4742 <Expanded>
4743 true == true
4744 </Expanded>
4745 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004746 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004747 <Original>
4748 spec.matches( tcA ) == true
4749 </Original>
4750 <Expanded>
4751 true == true
4752 </Expanded>
4753 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004754 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004755 <Original>
4756 spec.matches( tcB ) == false
4757 </Original>
4758 <Expanded>
4759 false == false
4760 </Expanded>
4761 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004762 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004763 <Original>
4764 spec.matches( tcC ) == true
4765 </Original>
4766 <Expanded>
4767 true == true
4768 </Expanded>
4769 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004770 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004771 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004772 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004773 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004774 <Original>
4775 spec.hasFilters() == true
4776 </Original>
4777 <Expanded>
4778 true == true
4779 </Expanded>
4780 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004781 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004782 <Original>
4783 spec.matches( tcA ) == false
4784 </Original>
4785 <Expanded>
4786 false == false
4787 </Expanded>
4788 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004789 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004790 <Original>
4791 spec.matches( tcB ) == true
4792 </Original>
4793 <Expanded>
4794 true == true
4795 </Expanded>
4796 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004797 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004798 <Original>
4799 spec.matches( tcC ) == false
4800 </Original>
4801 <Expanded>
4802 false == false
4803 </Expanded>
4804 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004805 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004806 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004807 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004808 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004809 <Original>
4810 spec.hasFilters() == true
4811 </Original>
4812 <Expanded>
4813 true == true
4814 </Expanded>
4815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004816 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004817 <Original>
4818 spec.matches( tcA ) == false
4819 </Original>
4820 <Expanded>
4821 false == false
4822 </Expanded>
4823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004824 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004825 <Original>
4826 spec.matches( tcB ) == false
4827 </Original>
4828 <Expanded>
4829 false == false
4830 </Expanded>
4831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004832 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004833 <Original>
4834 spec.matches( tcC ) == false
4835 </Original>
4836 <Expanded>
4837 false == false
4838 </Expanded>
4839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004840 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004841 <Original>
4842 spec.matches( tcD ) == true
4843 </Original>
4844 <Expanded>
4845 true == true
4846 </Expanded>
4847 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004848 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004849 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004850 <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004851 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004852 <Original>
4853 spec.hasFilters() == true
4854 </Original>
4855 <Expanded>
4856 true == true
4857 </Expanded>
4858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004859 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004860 <Original>
4861 spec.matches( tcA ) == false
4862 </Original>
4863 <Expanded>
4864 false == false
4865 </Expanded>
4866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004867 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004868 <Original>
4869 spec.matches( tcB ) == false
4870 </Original>
4871 <Expanded>
4872 false == false
4873 </Expanded>
4874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004875 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004876 <Original>
4877 spec.matches( tcC ) == false
4878 </Original>
4879 <Expanded>
4880 false == false
4881 </Expanded>
4882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004883 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004884 <Original>
4885 spec.matches( tcD ) == true
4886 </Original>
4887 <Expanded>
4888 true == true
4889 </Expanded>
4890 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004891 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004892 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004893 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004895 <Original>
4896 spec.hasFilters() == true
4897 </Original>
4898 <Expanded>
4899 true == true
4900 </Expanded>
4901 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004902 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004903 <Original>
4904 spec.matches( tcA ) == true
4905 </Original>
4906 <Expanded>
4907 true == true
4908 </Expanded>
4909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004910 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004911 <Original>
4912 spec.matches( tcB ) == false
4913 </Original>
4914 <Expanded>
4915 false == false
4916 </Expanded>
4917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004918 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004919 <Original>
4920 spec.matches( tcC ) == true
4921 </Original>
4922 <Expanded>
4923 true == true
4924 </Expanded>
4925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004926 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004927 <Original>
4928 spec.matches( tcD ) == true
4929 </Original>
4930 <Expanded>
4931 true == true
4932 </Expanded>
4933 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004934 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004935 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004936 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004937 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004938 <Original>
4939 spec.hasFilters() == true
4940 </Original>
4941 <Expanded>
4942 true == true
4943 </Expanded>
4944 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004945 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004946 <Original>
4947 spec.matches( tcA ) == true
4948 </Original>
4949 <Expanded>
4950 true == true
4951 </Expanded>
4952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004953 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004954 <Original>
4955 spec.matches( tcB ) == true
4956 </Original>
4957 <Expanded>
4958 true == true
4959 </Expanded>
4960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004962 <Original>
4963 spec.matches( tcC ) == false
4964 </Original>
4965 <Expanded>
4966 false == false
4967 </Expanded>
4968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004970 <Original>
4971 spec.matches( tcD ) == false
4972 </Original>
4973 <Expanded>
4974 false == false
4975 </Expanded>
4976 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004977 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004978 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004979 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004980 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004981 <Original>
4982 spec.hasFilters() == true
4983 </Original>
4984 <Expanded>
4985 true == true
4986 </Expanded>
4987 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004988 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004989 <Original>
4990 spec.matches( tcA ) == true
4991 </Original>
4992 <Expanded>
4993 true == true
4994 </Expanded>
4995 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004997 <Original>
4998 spec.matches( tcB ) == true
4999 </Original>
5000 <Expanded>
5001 true == true
5002 </Expanded>
5003 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005005 <Original>
5006 spec.matches( tcC ) == true
5007 </Original>
5008 <Expanded>
5009 true == true
5010 </Expanded>
5011 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005013 <Original>
5014 spec.matches( tcD ) == false
5015 </Original>
5016 <Expanded>
5017 false == false
5018 </Expanded>
5019 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005020 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005021 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005022 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005023 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005024 <Original>
5025 spec.hasFilters() == true
5026 </Original>
5027 <Expanded>
5028 true == true
5029 </Expanded>
5030 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005031 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005032 <Original>
5033 spec.matches( tcA ) == true
5034 </Original>
5035 <Expanded>
5036 true == true
5037 </Expanded>
5038 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005039 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005040 <Original>
5041 spec.matches( tcB ) == true
5042 </Original>
5043 <Expanded>
5044 true == true
5045 </Expanded>
5046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005047 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005048 <Original>
5049 spec.matches( tcC ) == true
5050 </Original>
5051 <Expanded>
5052 true == true
5053 </Expanded>
5054 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005055 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005056 <Original>
5057 spec.matches( tcD ) == false
5058 </Original>
5059 <Expanded>
5060 false == false
5061 </Expanded>
5062 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005063 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005064 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005065 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005066 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005067 <Original>
5068 spec.hasFilters() == true
5069 </Original>
5070 <Expanded>
5071 true == true
5072 </Expanded>
5073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005074 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005075 <Original>
5076 spec.matches( tcA ) == false
5077 </Original>
5078 <Expanded>
5079 false == false
5080 </Expanded>
5081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005082 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005083 <Original>
5084 spec.matches( tcB ) == false
5085 </Original>
5086 <Expanded>
5087 false == false
5088 </Expanded>
5089 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005090 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005091 <Original>
5092 spec.matches( tcC ) == true
5093 </Original>
5094 <Expanded>
5095 true == true
5096 </Expanded>
5097 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005098 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005099 <Original>
5100 spec.matches( tcD ) == false
5101 </Original>
5102 <Expanded>
5103 false == false
5104 </Expanded>
5105 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005106 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005107 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005108 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005109 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005110 <Original>
5111 spec.hasFilters() == false
5112 </Original>
5113 <Expanded>
5114 false == false
5115 </Expanded>
5116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005117 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005118 <Original>
5119 spec.matches( tcA ) == false
5120 </Original>
5121 <Expanded>
5122 false == false
5123 </Expanded>
5124 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005125 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005126 <Original>
5127 spec.matches( tcB ) == false
5128 </Original>
5129 <Expanded>
5130 false == false
5131 </Expanded>
5132 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005133 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005134 <Original>
5135 spec.matches( tcC ) == false
5136 </Original>
5137 <Expanded>
5138 false == false
5139 </Expanded>
5140 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005141 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005142 <Original>
5143 spec.matches( tcD ) == false
5144 </Original>
5145 <Expanded>
5146 false == false
5147 </Expanded>
5148 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005149 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005150 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005151 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005153 <Original>
5154 spec.hasFilters() == false
5155 </Original>
5156 <Expanded>
5157 false == false
5158 </Expanded>
5159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005160 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005161 <Original>
5162 spec.matches( tcA ) == false
5163 </Original>
5164 <Expanded>
5165 false == false
5166 </Expanded>
5167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005168 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005169 <Original>
5170 spec.matches( tcB ) == false
5171 </Original>
5172 <Expanded>
5173 false == false
5174 </Expanded>
5175 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005176 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005177 <Original>
5178 spec.matches( tcC ) == false
5179 </Original>
5180 <Expanded>
5181 false == false
5182 </Expanded>
5183 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005184 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005185 <Original>
5186 spec.matches( tcD ) == false
5187 </Original>
5188 <Expanded>
5189 false == false
5190 </Expanded>
5191 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005192 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005193 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005194 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005195 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005196 <Original>
5197 spec.hasFilters() == true
5198 </Original>
5199 <Expanded>
5200 true == true
5201 </Expanded>
5202 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005203 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005204 <Original>
5205 spec.matches( tcA ) == false
5206 </Original>
5207 <Expanded>
5208 false == false
5209 </Expanded>
5210 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005211 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005212 <Original>
5213 spec.matches( tcB ) == false
5214 </Original>
5215 <Expanded>
5216 false == false
5217 </Expanded>
5218 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005219 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005220 <Original>
5221 spec.matches( tcC ) == false
5222 </Original>
5223 <Expanded>
5224 false == false
5225 </Expanded>
5226 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005227 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005228 <Original>
5229 spec.matches( tcD ) == true
5230 </Original>
5231 <Expanded>
5232 true == true
5233 </Expanded>
5234 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005235 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005236 </Section>
5237 <OverallResult success="true"/>
5238 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005239 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005240 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00005241 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005242 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00005243 </Original>
5244 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02005245 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00005246 </Expanded>
5247 </Expression>
5248 <OverallResult success="true"/>
5249 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005250 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00005252 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005253 p == 0
Phil Nash50183202014-12-30 18:47:01 +00005254 </Original>
5255 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02005256 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00005257 </Expanded>
5258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005260 <Original>
5261 p == pNULL
5262 </Original>
5263 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02005264 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00005265 </Expanded>
5266 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005268 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005269 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00005270 </Original>
5271 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005272 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005273 </Expanded>
5274 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005275 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005276 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005277 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00005278 </Original>
5279 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005280 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005281 </Expanded>
5282 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005283 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005284 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005285 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00005286 </Original>
5287 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005288 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005289 </Expanded>
5290 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005291 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005292 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005293 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00005294 </Original>
5295 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005296 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00005297 </Expanded>
5298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005299 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005300 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005301 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00005302 </Original>
5303 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005304 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00005305 </Expanded>
5306 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005307 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005308 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005309 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00005310 </Original>
5311 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005312 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00005313 </Expanded>
5314 </Expression>
5315 <OverallResult success="true"/>
5316 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005317 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005318 <Warning>
5319 actual address of p: 0x<hex digits>
5320 </Warning>
5321 <Warning>
5322 toString(p): 0x<hex digits>
5323 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00005324 <OverallResult success="true"/>
5325 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005326 <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00005327 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
5328 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
5329 <Original>
5330 parser.parseInto( std::vector&lt;std::string>(), config )
5331 </Original>
5332 <Expanded>
5333 parser.parseInto( std::vector&lt;std::string>(), config )
5334 </Expanded>
5335 </Expression>
5336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
5337 <Original>
5338 config.processName == ""
5339 </Original>
5340 <Expanded>
5341 "" == ""
5342 </Expanded>
5343 </Expression>
5344 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5345 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005346 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005347 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005348 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005349 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01005350 </Original>
5351 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005352 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01005353 </Expanded>
5354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005355 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005356 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00005357 config.processName == "test"
5358 </Original>
5359 <Expanded>
5360 "test" == "test"
5361 </Expanded>
5362 </Expression>
5363 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
5364 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005365 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01005366 </Original>
5367 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005368 false == false
Phil Nash061861d2014-06-30 07:34:27 +01005369 </Expanded>
5370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005371 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005372 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005373 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01005374 </Original>
5375 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005376 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01005377 </Expanded>
5378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005379 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005380 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005381 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01005382 </Original>
5383 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005384 false == false
Phil Nash061861d2014-06-30 07:34:27 +01005385 </Expanded>
5386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005387 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005388 <Original>
5389 config.reporterNames.empty()
5390 </Original>
5391 <Expanded>
5392 true
5393 </Expanded>
5394 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00005395 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005396 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005397 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
5398 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005399 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005400 <Original>
5401 parseIntoConfig( argv, config )
5402 </Original>
5403 <Expanded>
5404 parseIntoConfig( argv, config )
5405 </Expanded>
5406 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005407 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005408 <Original>
5409 cfg.testSpec().matches( fakeTestCase( "notIncluded" ) ) == false
5410 </Original>
5411 <Expanded>
5412 false == false
5413 </Expanded>
5414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005415 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005416 <Original>
5417 cfg.testSpec().matches( fakeTestCase( "test1" ) )
5418 </Original>
5419 <Expanded>
5420 true
5421 </Expanded>
5422 </Expression>
5423 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5424 </Section>
5425 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5426 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005427 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
5428 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005429 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005430 <Original>
5431 parseIntoConfig( argv, config )
5432 </Original>
5433 <Expanded>
5434 parseIntoConfig( argv, config )
5435 </Expanded>
5436 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005437 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005438 <Original>
5439 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
5440 </Original>
5441 <Expanded>
5442 false == false
5443 </Expanded>
5444 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005445 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005446 <Original>
5447 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
5448 </Original>
5449 <Expanded>
5450 true
5451 </Expanded>
5452 </Expression>
5453 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5454 </Section>
5455 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5456 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005457 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
5458 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005459 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005460 <Original>
5461 parseIntoConfig( argv, config )
5462 </Original>
5463 <Expanded>
5464 parseIntoConfig( argv, config )
5465 </Expanded>
5466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005468 <Original>
5469 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
5470 </Original>
5471 <Expanded>
5472 false == false
5473 </Expanded>
5474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005476 <Original>
5477 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
5478 </Original>
5479 <Expanded>
5480 true
5481 </Expanded>
5482 </Expression>
5483 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5484 </Section>
5485 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5486 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005487 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5488 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005489 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005490 <Original>
5491 parseIntoConfig( argv, config )
5492 </Original>
5493 <Expanded>
5494 parseIntoConfig( argv, config )
5495 </Expanded>
5496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005498 <Original>
5499 config.reporterNames[0] == "console"
5500 </Original>
5501 <Expanded>
5502 "console" == "console"
5503 </Expanded>
5504 </Expression>
5505 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5506 </Section>
5507 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5508 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005509 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5510 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005511 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005512 <Original>
5513 parseIntoConfig( argv, config )
5514 </Original>
5515 <Expanded>
5516 parseIntoConfig( argv, config )
5517 </Expanded>
5518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005520 <Original>
5521 config.reporterNames[0] == "xml"
5522 </Original>
5523 <Expanded>
5524 "xml" == "xml"
5525 </Expanded>
5526 </Expression>
5527 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5528 </Section>
5529 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5530 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005531 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5532 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005533 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005534 <Original>
5535 parseIntoConfig( argv, config )
5536 </Original>
5537 <Expanded>
5538 parseIntoConfig( argv, config )
5539 </Expanded>
5540 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005542 <Original>
5543 config.reporterNames.size() == 2
5544 </Original>
5545 <Expanded>
5546 2 == 2
5547 </Expanded>
5548 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005549 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005550 <Original>
5551 config.reporterNames[0] == "xml"
5552 </Original>
5553 <Expanded>
5554 "xml" == "xml"
5555 </Expanded>
5556 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005557 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005558 <Original>
5559 config.reporterNames[1] == "junit"
5560 </Original>
5561 <Expanded>
5562 "junit" == "junit"
5563 </Expanded>
5564 </Expression>
5565 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5566 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005567 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01005568 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005569 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5570 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005571 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005572 <Original>
5573 parseIntoConfig( argv, config )
5574 </Original>
5575 <Expanded>
5576 parseIntoConfig( argv, config )
5577 </Expanded>
5578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005580 <Original>
5581 config.reporterNames[0] == "junit"
5582 </Original>
5583 <Expanded>
5584 "junit" == "junit"
5585 </Expanded>
5586 </Expression>
5587 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5588 </Section>
5589 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01005590 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005591 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
5592 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005593 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005594 <Original>
5595 parseIntoConfig( argv, config )
5596 </Original>
5597 <Expanded>
5598 parseIntoConfig( argv, config )
5599 </Expanded>
5600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005602 <Original>
5603 config.shouldDebugBreak == true
5604 </Original>
5605 <Expanded>
5606 true == true
5607 </Expanded>
5608 </Expression>
5609 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5610 </Section>
5611 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5612 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005613 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
5614 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005615 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005616 <Original>
5617 parseIntoConfig( argv, config )
5618 </Original>
5619 <Expanded>
5620 parseIntoConfig( argv, config )
5621 </Expanded>
5622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005624 <Original>
5625 config.shouldDebugBreak
5626 </Original>
5627 <Expanded>
5628 true
5629 </Expanded>
5630 </Expression>
5631 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5632 </Section>
5633 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5634 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005635 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
5636 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005637 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005638 <Original>
5639 parseIntoConfig( argv, config )
5640 </Original>
5641 <Expanded>
5642 parseIntoConfig( argv, config )
5643 </Expanded>
5644 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005646 <Original>
5647 config.abortAfter == 1
5648 </Original>
5649 <Expanded>
5650 1 == 1
5651 </Expanded>
5652 </Expression>
5653 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5654 </Section>
5655 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5656 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005657 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
5658 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005659 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005660 <Original>
5661 parseIntoConfig( argv, config )
5662 </Original>
5663 <Expanded>
5664 parseIntoConfig( argv, config )
5665 </Expanded>
5666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005668 <Original>
5669 config.abortAfter == 2
5670 </Original>
5671 <Expanded>
5672 2 == 2
5673 </Expanded>
5674 </Expression>
5675 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5676 </Section>
5677 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5678 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005679 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
5680 <Section name="-x must be greater than zero" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005681 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005682 <Original>
5683 parseIntoConfigAndReturnError( argv, config ), Contains( "greater than zero" )
5684 </Original>
5685 <Expanded>
5686 "Value after -x or --abortAfter must be greater than zero
5687- while parsing: (-x, --abortx &lt;no. failures>)" contains: "greater than zero"
5688 </Expanded>
5689 </Expression>
5690 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5691 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005692 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005693 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005694 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
5695 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005696 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005697 <Original>
5698 parseIntoConfigAndReturnError( argv, config ), Contains( "-x" )
5699 </Original>
5700 <Expanded>
5701 "Unable to convert oops to destination type
5702- while parsing: (-x, --abortx &lt;no. failures>)" contains: "-x"
5703 </Expanded>
5704 </Expression>
5705 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5706 </Section>
5707 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5708 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005709 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
5710 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005711 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005712 <Original>
5713 parseIntoConfig( argv, config )
5714 </Original>
5715 <Expanded>
5716 parseIntoConfig( argv, config )
5717 </Expanded>
5718 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005719 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005720 <Original>
5721 config.noThrow == true
5722 </Original>
5723 <Expanded>
5724 true == true
5725 </Expanded>
5726 </Expression>
5727 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5728 </Section>
5729 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5730 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005731 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
5732 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005733 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005734 <Original>
5735 parseIntoConfig( argv, config )
5736 </Original>
5737 <Expanded>
5738 parseIntoConfig( argv, config )
5739 </Expanded>
5740 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005741 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005742 <Original>
5743 config.noThrow == true
5744 </Original>
5745 <Expanded>
5746 true == true
5747 </Expanded>
5748 </Expression>
5749 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5750 </Section>
5751 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5752 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005753 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
5754 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005755 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005756 <Original>
5757 parseIntoConfig( argv, config )
5758 </Original>
5759 <Expanded>
5760 parseIntoConfig( argv, config )
5761 </Expanded>
5762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005764 <Original>
5765 config.outputFilename == "filename.ext"
5766 </Original>
5767 <Expanded>
5768 "filename.ext" == "filename.ext"
5769 </Expanded>
5770 </Expression>
5771 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5772 </Section>
5773 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5774 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005775 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
5776 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005777 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005778 <Original>
5779 parseIntoConfig( argv, config )
5780 </Original>
5781 <Expanded>
5782 parseIntoConfig( argv, config )
5783 </Expanded>
5784 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005786 <Original>
5787 config.outputFilename == "filename.ext"
5788 </Original>
5789 <Expanded>
5790 "filename.ext" == "filename.ext"
5791 </Expanded>
5792 </Expression>
5793 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5794 </Section>
5795 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5796 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005797 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
5798 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005799 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005800 <Original>
5801 parseIntoConfig( argv, config )
5802 </Original>
5803 <Expanded>
5804 parseIntoConfig( argv, config )
5805 </Expanded>
5806 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005807 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005808 <Original>
5809 config.abortAfter == 1
5810 </Original>
5811 <Expanded>
5812 1 == 1
5813 </Expanded>
5814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005815 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005816 <Original>
5817 config.shouldDebugBreak
5818 </Original>
5819 <Expanded>
5820 true
5821 </Expanded>
5822 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005823 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005824 <Original>
5825 config.noThrow == true
5826 </Original>
5827 <Expanded>
5828 true == true
5829 </Expanded>
5830 </Expression>
5831 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5832 </Section>
5833 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5834 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005835 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5836 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005837 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005838 <Original>
5839 parseIntoConfig( argv, config )
5840 </Original>
5841 <Expanded>
5842 parseIntoConfig( argv, config )
5843 </Expanded>
5844 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005845 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005846 <Original>
5847 config.useColour == UseColour::Auto
5848 </Original>
5849 <Expanded>
5850 0 == 0
5851 </Expanded>
5852 </Expression>
5853 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5854 </Section>
5855 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5856 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005857 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5858 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005859 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005860 <Original>
5861 parseIntoConfig( argv, config )
5862 </Original>
5863 <Expanded>
5864 parseIntoConfig( argv, config )
5865 </Expanded>
5866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005867 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005868 <Original>
5869 config.useColour == UseColour::Auto
5870 </Original>
5871 <Expanded>
5872 0 == 0
5873 </Expanded>
5874 </Expression>
5875 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5876 </Section>
5877 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5878 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005879 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5880 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005881 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005882 <Original>
5883 parseIntoConfig( argv, config )
5884 </Original>
5885 <Expanded>
5886 parseIntoConfig( argv, config )
5887 </Expanded>
5888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005890 <Original>
5891 config.useColour == UseColour::Yes
5892 </Original>
5893 <Expanded>
5894 1 == 1
5895 </Expanded>
5896 </Expression>
5897 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5898 </Section>
5899 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5900 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005901 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5902 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005903 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005904 <Original>
5905 parseIntoConfig( argv, config )
5906 </Original>
5907 <Expanded>
5908 parseIntoConfig( argv, config )
5909 </Expanded>
5910 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005911 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005912 <Original>
5913 config.useColour == UseColour::No
5914 </Original>
5915 <Expanded>
5916 2 == 2
5917 </Expanded>
5918 </Expression>
5919 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5920 </Section>
5921 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5922 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005923 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5924 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005925 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005926 <Original>
5927 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
5928 </Original>
5929 <Expanded>
5930 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
5931 </Expanded>
5932 </Expression>
5933 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5934 </Section>
5935 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5936 </Section>
5937 <OverallResult success="true"/>
5938 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02005939 <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing][hide]" filename="projects/<exe-name>/DecompositionTests.cpp" >
5940 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
5941 <Original>
5942 truthy(false)
5943 </Original>
5944 <Expanded>
5945 Hey, its truthy!
5946 </Expanded>
5947 </Expression>
5948 <OverallResult success="false"/>
5949 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005950 <TestCase name="SCOPED_INFO is reset for each loop" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +00005951 <Info>
5952 current counter 0
5953 </Info>
5954 <Info>
5955 i := 0
5956 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00005957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005958 <Original>
5959 i &lt; 10
5960 </Original>
5961 <Expanded>
5962 0 &lt; 10
5963 </Expanded>
5964 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00005965 <Info>
5966 current counter 1
5967 </Info>
5968 <Info>
5969 i := 1
5970 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00005971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005972 <Original>
5973 i &lt; 10
5974 </Original>
5975 <Expanded>
5976 1 &lt; 10
5977 </Expanded>
5978 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00005979 <Info>
5980 current counter 2
5981 </Info>
5982 <Info>
5983 i := 2
5984 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00005985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005986 <Original>
5987 i &lt; 10
5988 </Original>
5989 <Expanded>
5990 2 &lt; 10
5991 </Expanded>
5992 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00005993 <Info>
5994 current counter 3
5995 </Info>
5996 <Info>
5997 i := 3
5998 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00005999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006000 <Original>
6001 i &lt; 10
6002 </Original>
6003 <Expanded>
6004 3 &lt; 10
6005 </Expanded>
6006 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006007 <Info>
6008 current counter 4
6009 </Info>
6010 <Info>
6011 i := 4
6012 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006013 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006014 <Original>
6015 i &lt; 10
6016 </Original>
6017 <Expanded>
6018 4 &lt; 10
6019 </Expanded>
6020 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006021 <Info>
6022 current counter 5
6023 </Info>
6024 <Info>
6025 i := 5
6026 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006027 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006028 <Original>
6029 i &lt; 10
6030 </Original>
6031 <Expanded>
6032 5 &lt; 10
6033 </Expanded>
6034 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006035 <Info>
6036 current counter 6
6037 </Info>
6038 <Info>
6039 i := 6
6040 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006042 <Original>
6043 i &lt; 10
6044 </Original>
6045 <Expanded>
6046 6 &lt; 10
6047 </Expanded>
6048 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006049 <Info>
6050 current counter 7
6051 </Info>
6052 <Info>
6053 i := 7
6054 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006055 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006056 <Original>
6057 i &lt; 10
6058 </Original>
6059 <Expanded>
6060 7 &lt; 10
6061 </Expanded>
6062 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006063 <Info>
6064 current counter 8
6065 </Info>
6066 <Info>
6067 i := 8
6068 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006070 <Original>
6071 i &lt; 10
6072 </Original>
6073 <Expanded>
6074 8 &lt; 10
6075 </Expanded>
6076 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006077 <Info>
6078 current counter 9
6079 </Info>
6080 <Info>
6081 i := 9
6082 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006084 <Original>
6085 i &lt; 10
6086 </Original>
6087 <Expanded>
6088 9 &lt; 10
6089 </Expanded>
6090 </Expression>
6091 <Info>
6092 current counter 10
6093 </Info>
6094 <Info>
6095 i := 10
6096 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006097 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006098 <Original>
6099 i &lt; 10
6100 </Original>
6101 <Expanded>
6102 10 &lt; 10
6103 </Expanded>
6104 </Expression>
6105 <OverallResult success="false"/>
6106 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006107 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006108 <OverallResult success="true"/>
6109 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006110 <TestCase name="SUCCESS does not require an argument" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006111 <OverallResult success="true"/>
6112 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006113 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
6114 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006116 <Original>
6117 before == 0
6118 </Original>
6119 <Expanded>
6120 0 == 0
6121 </Expanded>
6122 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006123 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
6124 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006126 <Original>
6127 after > before
6128 </Original>
6129 <Expanded>
6130 1 > 0
6131 </Expanded>
6132 </Expression>
6133 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6134 </Section>
6135 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6136 </Section>
6137 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6138 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01006139 <OverallResult success="true"/>
6140 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006141 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
6142 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
6143 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
6144 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006146 <Original>
6147 itDoesThis()
6148 </Original>
6149 <Expanded>
6150 true
6151 </Expanded>
6152 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006153 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006154 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006155 <Original>
6156 itDoesThat()
6157 </Original>
6158 <Expanded>
6159 true
6160 </Expanded>
6161 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006162 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006163 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006164 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006165 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006166 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006167 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006168 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006169 </Section>
6170 <OverallResult success="true"/>
6171 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006172 <TestCase name="Scenario: This is a really long scenario name to see how the list command deals with wrapping" tags="[anotherReallyLongTagNameButThisOneHasNoObviousWrapPointsSoShouldSplitWithinAWordUsingADashCharacter][long][lots][one very long tag name that should cause line wrapping writing out using the list command][tags][verbose][very long tags]" filename="projects/<exe-name>/BDDTests.cpp" >
6173 <Section name="Given: A section name that is so long that it cannot fit in a single console width" filename="projects/<exe-name>/BDDTests.cpp" >
6174 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
6175 <Section name="Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006176 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6177 </Section>
6178 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6179 </Section>
6180 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6181 </Section>
6182 <OverallResult success="true"/>
6183 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006184 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
6185 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006187 <Original>
6188 v.size() == 0
6189 </Original>
6190 <Expanded>
6191 0 == 0
6192 </Expanded>
6193 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006194 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
6195 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006197 <Original>
6198 v.size() == 10
6199 </Original>
6200 <Expanded>
6201 10 == 10
6202 </Expanded>
6203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006205 <Original>
6206 v.capacity() >= 10
6207 </Original>
6208 <Expanded>
6209 10 >= 10
6210 </Expanded>
6211 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006212 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
6213 <Section name="Then: the size goes down but the capacity stays the same" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006215 <Original>
6216 v.size() == 5
6217 </Original>
6218 <Expanded>
6219 5 == 5
6220 </Expanded>
6221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006223 <Original>
6224 v.capacity() >= 10
6225 </Original>
6226 <Expanded>
6227 10 >= 10
6228 </Expanded>
6229 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006230 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006231 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006232 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006233 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006234 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006235 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006236 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006237 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006238 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006239 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006240 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006242 <Original>
6243 v.size() == 0
6244 </Original>
6245 <Expanded>
6246 0 == 0
6247 </Expanded>
6248 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006249 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
6250 <Section name="Then: The capacity is increased but the size remains the same" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006252 <Original>
6253 v.capacity() >= 10
6254 </Original>
6255 <Expanded>
6256 10 >= 10
6257 </Expanded>
6258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006260 <Original>
6261 v.size() == 0
6262 </Original>
6263 <Expanded>
6264 0 == 0
6265 </Expanded>
6266 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006267 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006268 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006269 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006270 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006271 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006272 </Section>
6273 <OverallResult success="true"/>
6274 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006275 <TestCase name="Sends stuff to stdout and stderr" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00006276 <OverallResult success="true">
6277 <StdOut>
6278A string sent directly to stdout
6279 </StdOut>
6280 <StdErr>
6281A string sent directly to stderr
6282 </StdErr>
6283 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006284 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006285 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006286 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006287 <Original>
6288 d == Approx( 1.23 )
6289 </Original>
6290 <Expanded>
6291 1.23 == Approx( 1.23 )
6292 </Expanded>
6293 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006294 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006295 <Original>
6296 d != Approx( 1.22 )
6297 </Original>
6298 <Expanded>
6299 1.23 != Approx( 1.22 )
6300 </Expanded>
6301 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006302 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006303 <Original>
6304 d != Approx( 1.24 )
6305 </Original>
6306 <Expanded>
6307 1.23 != Approx( 1.24 )
6308 </Expanded>
6309 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006310 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006311 <Original>
6312 Approx( d ) == 1.23
6313 </Original>
6314 <Expanded>
6315 Approx( 1.23 ) == 1.23
6316 </Expanded>
6317 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006318 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006319 <Original>
6320 Approx( d ) != 1.22
6321 </Original>
6322 <Expanded>
6323 Approx( 1.23 ) != 1.22
6324 </Expanded>
6325 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006326 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006327 <Original>
6328 Approx( d ) != 1.24
6329 </Original>
6330 <Expanded>
6331 Approx( 1.23 ) != 1.24
6332 </Expanded>
6333 </Expression>
6334 <OverallResult success="true"/>
6335 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006336 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
6337 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006338 <OverallResults successes="0" failures="1" expectedFailures="0"/>
6339 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006340 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006341 <OverallResults successes="0" failures="1" expectedFailures="0"/>
6342 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00006343 <OverallResult success="false">
6344 <StdOut>
6345Message from section one
6346Message from section two
6347 </StdOut>
6348 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006349 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00006350 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
6351 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006352 <Original>
6353 testStringForMatching(), StartsWith( "string" )
6354 </Original>
6355 <Expanded>
6356 "this string contains 'abc' as a substring" starts with: "string"
6357 </Expanded>
6358 </Expression>
6359 <OverallResult success="false"/>
6360 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00006361 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
6362 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006363 <Original>
6364 testStringForMatching(), Contains( "string" )
6365 </Original>
6366 <Expanded>
6367 "this string contains 'abc' as a substring" contains: "string"
6368 </Expanded>
6369 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00006370 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006371 <Original>
6372 testStringForMatching(), Contains( "abc" )
6373 </Original>
6374 <Expanded>
6375 "this string contains 'abc' as a substring" contains: "abc"
6376 </Expanded>
6377 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00006378 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006379 <Original>
6380 testStringForMatching(), StartsWith( "this" )
6381 </Original>
6382 <Expanded>
6383 "this string contains 'abc' as a substring" starts with: "this"
6384 </Expanded>
6385 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00006386 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006387 <Original>
6388 testStringForMatching(), EndsWith( "substring" )
6389 </Original>
6390 <Expanded>
6391 "this string contains 'abc' as a substring" ends with: "substring"
6392 </Expanded>
6393 </Expression>
6394 <OverallResult success="true"/>
6395 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006396 <TestCase name="Strings can be rendered with colour" tags="[.][.colour][hide]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00006397 <OverallResult success="true">
6398 <StdOut>
6399hello
6400hello
6401 </StdOut>
6402 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006403 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006404 <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 +00006405 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006406 <Original>
6407 s1 == s2
6408 </Original>
6409 <Expanded>
6410 "if ($b == 10) {
6411 $a = 20;
6412}"
6413==
6414"if ($b == 10) {
6415 $a = 20;
6416}
6417"
6418 </Expanded>
6419 </Expression>
6420 <OverallResult success="false"/>
6421 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006422 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
6423 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006424 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006425 <Original>
6426 what, Contains( "[@zzz]" )
6427 </Original>
6428 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01006429 "error: tag alias, '[@zzz]' already registered.
6430 First seen at: file:2
6431 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00006432 </Expanded>
6433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006434 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006435 <Original>
6436 what, Contains( "file" )
6437 </Original>
6438 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01006439 "error: tag alias, '[@zzz]' already registered.
6440 First seen at: file:2
6441 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00006442 </Expanded>
6443 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006444 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006445 <Original>
6446 what, Contains( "2" )
6447 </Original>
6448 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01006449 "error: tag alias, '[@zzz]' already registered.
6450 First seen at: file:2
6451 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00006452 </Expanded>
6453 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006454 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006455 <Original>
6456 what, Contains( "10" )
6457 </Original>
6458 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01006459 "error: tag alias, '[@zzz]' already registered.
6460 First seen at: file:2
6461 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00006462 </Expanded>
6463 </Expression>
6464 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6465 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006466 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006467 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006468 <Original>
6469 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
6470 </Original>
6471 <Expanded>
6472 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
6473 </Expanded>
6474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006475 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006476 <Original>
6477 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
6478 </Original>
6479 <Expanded>
6480 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
6481 </Expanded>
6482 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006483 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006484 <Original>
6485 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
6486 </Original>
6487 <Expanded>
6488 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
6489 </Expanded>
6490 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006491 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006492 <Original>
6493 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
6494 </Original>
6495 <Expanded>
6496 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
6497 </Expanded>
6498 </Expression>
6499 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006500 </Section>
6501 <OverallResult success="true"/>
6502 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006503 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006504 <OverallResult success="true"/>
6505 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006506 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006508 <Original>
6509 0x<hex digits> == bit30and31
6510 </Original>
6511 <Expanded>
6512 3221225472 (0x<hex digits>) == 3221225472
6513 </Expanded>
6514 </Expression>
6515 <OverallResult success="true"/>
6516 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006517 <TestCase name="Text can be formatted using the Text class" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006518 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006519 <Original>
6520 Text( "hi there" ).toString() == "hi there"
6521 </Original>
6522 <Expanded>
6523 "hi there" == "hi there"
6524 </Expanded>
6525 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006526 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006527 <Original>
6528 Text( "hi there", narrow ).toString() == "hi\nthere"
6529 </Original>
6530 <Expanded>
6531 "hi
6532there"
6533==
6534"hi
6535there"
6536 </Expanded>
6537 </Expression>
6538 <OverallResult success="true"/>
6539 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006540 <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 +00006541 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006542 <Original>
6543 1 == 2
6544 </Original>
6545 <Expanded>
6546 1 == 2
6547 </Expanded>
6548 </Expression>
6549 <OverallResult success="true"/>
6550 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006551 <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 +00006552 <OverallResult success="false"/>
6553 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006554 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006556 <Original>
6557 testCase.isOpen()
6558 </Original>
6559 <Expanded>
6560 true
6561 </Expanded>
6562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006564 <Original>
6565 s1.isOpen()
6566 </Original>
6567 <Expanded>
6568 true
6569 </Expanded>
6570 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006571 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006573 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006574 s1.isSuccessfullyCompleted()
6575 </Original>
6576 <Expanded>
6577 true
6578 </Expanded>
6579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006581 <Original>
6582 testCase.isComplete() == false
6583 </Original>
6584 <Expanded>
6585 false == false
6586 </Expanded>
6587 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006588 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006589 <Original>
6590 ctx.completedCycle()
6591 </Original>
6592 <Expanded>
6593 true
6594 </Expanded>
6595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006597 <Original>
6598 testCase.isSuccessfullyCompleted()
6599 </Original>
6600 <Expanded>
6601 true
6602 </Expanded>
6603 </Expression>
6604 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6605 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006606 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006607 <Original>
6608 testCase.isOpen()
6609 </Original>
6610 <Expanded>
6611 true
6612 </Expanded>
6613 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006614 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006615 <Original>
6616 s1.isOpen()
6617 </Original>
6618 <Expanded>
6619 true
6620 </Expanded>
6621 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006622 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006624 <Original>
6625 s1.isComplete()
6626 </Original>
6627 <Expanded>
6628 true
6629 </Expanded>
6630 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006632 <Original>
6633 s1.isSuccessfullyCompleted() == false
6634 </Original>
6635 <Expanded>
6636 false == false
6637 </Expanded>
6638 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006639 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006640 <Original>
6641 testCase.isComplete() == false
6642 </Original>
6643 <Expanded>
6644 false == false
6645 </Expanded>
6646 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006647 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006648 <Original>
6649 ctx.completedCycle()
6650 </Original>
6651 <Expanded>
6652 true
6653 </Expanded>
6654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006655 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006656 <Original>
6657 testCase.isSuccessfullyCompleted() == false
6658 </Original>
6659 <Expanded>
6660 false == false
6661 </Expanded>
6662 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006663 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006665 <Original>
6666 testCase2.isOpen()
6667 </Original>
6668 <Expanded>
6669 true
6670 </Expanded>
6671 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006673 <Original>
6674 s1b.isOpen() == false
6675 </Original>
6676 <Expanded>
6677 false == false
6678 </Expanded>
6679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006681 <Original>
6682 ctx.completedCycle()
6683 </Original>
6684 <Expanded>
6685 true
6686 </Expanded>
6687 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006688 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006689 <Original>
6690 testCase.isComplete()
6691 </Original>
6692 <Expanded>
6693 true
6694 </Expanded>
6695 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006696 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006697 <Original>
6698 testCase.isSuccessfullyCompleted()
6699 </Original>
6700 <Expanded>
6701 true
6702 </Expanded>
6703 </Expression>
6704 <OverallResults successes="5" failures="0" expectedFailures="0"/>
6705 </Section>
6706 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6707 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006709 <Original>
6710 testCase.isOpen()
6711 </Original>
6712 <Expanded>
6713 true
6714 </Expanded>
6715 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006717 <Original>
6718 s1.isOpen()
6719 </Original>
6720 <Expanded>
6721 true
6722 </Expanded>
6723 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006724 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006725 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006726 <Original>
6727 s1.isComplete()
6728 </Original>
6729 <Expanded>
6730 true
6731 </Expanded>
6732 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006733 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006734 <Original>
6735 s1.isSuccessfullyCompleted() == false
6736 </Original>
6737 <Expanded>
6738 false == false
6739 </Expanded>
6740 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006741 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006742 <Original>
6743 testCase.isComplete() == false
6744 </Original>
6745 <Expanded>
6746 false == false
6747 </Expanded>
6748 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006749 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006750 <Original>
6751 ctx.completedCycle()
6752 </Original>
6753 <Expanded>
6754 true
6755 </Expanded>
6756 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006757 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006758 <Original>
6759 testCase.isSuccessfullyCompleted() == false
6760 </Original>
6761 <Expanded>
6762 false == false
6763 </Expanded>
6764 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006765 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006767 <Original>
6768 testCase2.isOpen()
6769 </Original>
6770 <Expanded>
6771 true
6772 </Expanded>
6773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006774 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006775 <Original>
6776 s1b.isOpen() == false
6777 </Original>
6778 <Expanded>
6779 false == false
6780 </Expanded>
6781 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006782 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006783 <Original>
6784 s2.isOpen()
6785 </Original>
6786 <Expanded>
6787 true
6788 </Expanded>
6789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006790 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006791 <Original>
6792 ctx.completedCycle()
6793 </Original>
6794 <Expanded>
6795 true
6796 </Expanded>
6797 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006798 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006799 <Original>
6800 testCase.isComplete()
6801 </Original>
6802 <Expanded>
6803 true
6804 </Expanded>
6805 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006806 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006807 <Original>
6808 testCase.isSuccessfullyCompleted()
6809 </Original>
6810 <Expanded>
6811 true
6812 </Expanded>
6813 </Expression>
6814 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6815 </Section>
6816 <OverallResults successes="11" failures="0" expectedFailures="0"/>
6817 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006818 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006819 <Original>
6820 testCase.isOpen()
6821 </Original>
6822 <Expanded>
6823 true
6824 </Expanded>
6825 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006826 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006827 <Original>
6828 s1.isOpen()
6829 </Original>
6830 <Expanded>
6831 true
6832 </Expanded>
6833 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006834 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006835 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006836 <Original>
6837 s2.isOpen() == false
6838 </Original>
6839 <Expanded>
6840 false == false
6841 </Expanded>
6842 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006843 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006844 <Original>
6845 testCase.isComplete() == false
6846 </Original>
6847 <Expanded>
6848 false == false
6849 </Expanded>
6850 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006851 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006852 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006853 <Original>
6854 testCase2.isOpen()
6855 </Original>
6856 <Expanded>
6857 true
6858 </Expanded>
6859 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006860 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006861 <Original>
6862 s1b.isOpen() == false
6863 </Original>
6864 <Expanded>
6865 false == false
6866 </Expanded>
6867 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006868 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006869 <Original>
6870 s2b.isOpen()
6871 </Original>
6872 <Expanded>
6873 true
6874 </Expanded>
6875 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006876 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006877 <Original>
6878 ctx.completedCycle() == false
6879 </Original>
6880 <Expanded>
6881 false == false
6882 </Expanded>
6883 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006884 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006885 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006886 <Original>
6887 ctx.completedCycle()
6888 </Original>
6889 <Expanded>
6890 true
6891 </Expanded>
6892 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006893 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006894 <Original>
6895 s2b.isSuccessfullyCompleted()
6896 </Original>
6897 <Expanded>
6898 true
6899 </Expanded>
6900 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006901 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006902 <Original>
6903 testCase2.isComplete() == false
6904 </Original>
6905 <Expanded>
6906 false == false
6907 </Expanded>
6908 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006909 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006910 <Original>
6911 testCase2.isSuccessfullyCompleted()
6912 </Original>
6913 <Expanded>
6914 true
6915 </Expanded>
6916 </Expression>
6917 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6918 </Section>
6919 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6920 </Section>
6921 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6922 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006924 <Original>
6925 testCase.isOpen()
6926 </Original>
6927 <Expanded>
6928 true
6929 </Expanded>
6930 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006932 <Original>
6933 s1.isOpen()
6934 </Original>
6935 <Expanded>
6936 true
6937 </Expanded>
6938 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006939 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006940 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006941 <Original>
6942 s2.isOpen() == false
6943 </Original>
6944 <Expanded>
6945 false == false
6946 </Expanded>
6947 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006948 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006949 <Original>
6950 testCase.isComplete() == false
6951 </Original>
6952 <Expanded>
6953 false == false
6954 </Expanded>
6955 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006956 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006958 <Original>
6959 testCase2.isOpen()
6960 </Original>
6961 <Expanded>
6962 true
6963 </Expanded>
6964 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006966 <Original>
6967 s1b.isOpen() == false
6968 </Original>
6969 <Expanded>
6970 false == false
6971 </Expanded>
6972 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006973 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006974 <Original>
6975 s2b.isOpen()
6976 </Original>
6977 <Expanded>
6978 true
6979 </Expanded>
6980 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006982 <Original>
6983 ctx.completedCycle() == false
6984 </Original>
6985 <Expanded>
6986 false == false
6987 </Expanded>
6988 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006989 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006991 <Original>
6992 ctx.completedCycle()
6993 </Original>
6994 <Expanded>
6995 true
6996 </Expanded>
6997 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006999 <Original>
7000 s2b.isComplete()
7001 </Original>
7002 <Expanded>
7003 true
7004 </Expanded>
7005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007007 <Original>
7008 s2b.isSuccessfullyCompleted() == false
7009 </Original>
7010 <Expanded>
7011 false == false
7012 </Expanded>
7013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007015 <Original>
7016 testCase2.isSuccessfullyCompleted() == false
7017 </Original>
7018 <Expanded>
7019 false == false
7020 </Expanded>
7021 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007023 <Original>
7024 testCase3.isOpen()
7025 </Original>
7026 <Expanded>
7027 true
7028 </Expanded>
7029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007031 <Original>
7032 s1c.isOpen() == false
7033 </Original>
7034 <Expanded>
7035 false == false
7036 </Expanded>
7037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007039 <Original>
7040 s2c.isOpen() == false
7041 </Original>
7042 <Expanded>
7043 false == false
7044 </Expanded>
7045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007047 <Original>
7048 testCase3.isSuccessfullyCompleted()
7049 </Original>
7050 <Expanded>
7051 true
7052 </Expanded>
7053 </Expression>
7054 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7055 </Section>
7056 <OverallResults successes="12" failures="0" expectedFailures="0"/>
7057 </Section>
7058 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7059 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007061 <Original>
7062 testCase.isOpen()
7063 </Original>
7064 <Expanded>
7065 true
7066 </Expanded>
7067 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007068 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007069 <Original>
7070 s1.isOpen()
7071 </Original>
7072 <Expanded>
7073 true
7074 </Expanded>
7075 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007076 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007077 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007078 <Original>
7079 s2.isOpen()
7080 </Original>
7081 <Expanded>
7082 true
7083 </Expanded>
7084 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007085 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007086 <Original>
7087 s2.isComplete()
7088 </Original>
7089 <Expanded>
7090 true
7091 </Expanded>
7092 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007094 <Original>
7095 s1.isComplete() == false
7096 </Original>
7097 <Expanded>
7098 false == false
7099 </Expanded>
7100 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007102 <Original>
7103 s1.isComplete()
7104 </Original>
7105 <Expanded>
7106 true
7107 </Expanded>
7108 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007110 <Original>
7111 testCase.isComplete() == false
7112 </Original>
7113 <Expanded>
7114 false == false
7115 </Expanded>
7116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007118 <Original>
7119 testCase.isComplete()
7120 </Original>
7121 <Expanded>
7122 true
7123 </Expanded>
7124 </Expression>
7125 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7126 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007128 <Original>
7129 testCase.isOpen()
7130 </Original>
7131 <Expanded>
7132 true
7133 </Expanded>
7134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007136 <Original>
7137 s1.isOpen()
7138 </Original>
7139 <Expanded>
7140 true
7141 </Expanded>
7142 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007143 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007144 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007145 <Original>
7146 g1.isOpen()
7147 </Original>
7148 <Expanded>
7149 true
7150 </Expanded>
7151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007152 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007153 <Original>
7154 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01007155 </Original>
7156 <Expanded>
7157 0 == 0
7158 </Expanded>
7159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007161 <Original>
7162 g1.isComplete() == false
7163 </Original>
7164 <Expanded>
7165 false == false
7166 </Expanded>
7167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007169 <Original>
7170 s1.isComplete() == false
7171 </Original>
7172 <Expanded>
7173 false == false
7174 </Expanded>
7175 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007176 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007178 <Original>
7179 s1.isComplete() == false
7180 </Original>
7181 <Expanded>
7182 false == false
7183 </Expanded>
7184 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007186 <Original>
7187 testCase.isSuccessfullyCompleted() == false
7188 </Original>
7189 <Expanded>
7190 false == false
7191 </Expanded>
7192 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007193 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007195 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007196 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01007197 </Original>
7198 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00007199 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01007200 </Expanded>
7201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007203 <Original>
7204 s1b.isOpen()
7205 </Original>
7206 <Expanded>
7207 true
7208 </Expanded>
7209 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007210 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007211 <Original>
7212 g1b.isOpen()
7213 </Original>
7214 <Expanded>
7215 true
7216 </Expanded>
7217 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007219 <Original>
7220 g1b.index() == 1
7221 </Original>
7222 <Expanded>
7223 1 == 1
7224 </Expanded>
7225 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007227 <Original>
7228 s1.isComplete() == false
7229 </Original>
7230 <Expanded>
7231 false == false
7232 </Expanded>
7233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007235 <Original>
7236 s1b.isComplete()
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>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007243 <Original>
7244 g1b.isComplete()
7245 </Original>
7246 <Expanded>
7247 true
7248 </Expanded>
7249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007251 <Original>
7252 testCase2.isComplete()
7253 </Original>
7254 <Expanded>
7255 true
7256 </Expanded>
7257 </Expression>
7258 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007259 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007260 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7261 </Section>
7262 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7263 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007264 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007265 <Original>
7266 testCase.isOpen()
7267 </Original>
7268 <Expanded>
7269 true
7270 </Expanded>
7271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007272 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007273 <Original>
7274 s1.isOpen()
7275 </Original>
7276 <Expanded>
7277 true
7278 </Expanded>
7279 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007280 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007281 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007282 <Original>
7283 g1.isOpen()
7284 </Original>
7285 <Expanded>
7286 true
7287 </Expanded>
7288 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007290 <Original>
7291 g1.index() == 0
7292 </Original>
7293 <Expanded>
7294 0 == 0
7295 </Expanded>
7296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007298 <Original>
7299 g1.isComplete() == false
7300 </Original>
7301 <Expanded>
7302 false == false
7303 </Expanded>
7304 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007305 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007306 <Original>
7307 s1.isComplete() == false
7308 </Original>
7309 <Expanded>
7310 false == false
7311 </Expanded>
7312 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007313 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007314 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007315 <Original>
7316 s2.isOpen()
7317 </Original>
7318 <Expanded>
7319 true
7320 </Expanded>
7321 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007322 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007323 <Original>
7324 s2.isComplete()
7325 </Original>
7326 <Expanded>
7327 true
7328 </Expanded>
7329 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007330 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007331 <Original>
7332 s1.isComplete() == false
7333 </Original>
7334 <Expanded>
7335 false == false
7336 </Expanded>
7337 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007338 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007339 <Original>
7340 testCase.isComplete() == false
7341 </Original>
7342 <Expanded>
7343 false == false
7344 </Expanded>
7345 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007346 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007347 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007348 <Original>
7349 testCase2.isOpen()
7350 </Original>
7351 <Expanded>
7352 true
7353 </Expanded>
7354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007356 <Original>
7357 s1b.isOpen()
7358 </Original>
7359 <Expanded>
7360 true
7361 </Expanded>
7362 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007364 <Original>
7365 g1b.isOpen()
7366 </Original>
7367 <Expanded>
7368 true
7369 </Expanded>
7370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007372 <Original>
7373 g1b.index() == 1
7374 </Original>
7375 <Expanded>
7376 1 == 1
7377 </Expanded>
7378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007380 <Original>
7381 s2b.isOpen()
7382 </Original>
7383 <Expanded>
7384 true
7385 </Expanded>
7386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007388 <Original>
7389 s2b.isComplete()
7390 </Original>
7391 <Expanded>
7392 true
7393 </Expanded>
7394 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007396 <Original>
7397 g1b.isComplete()
7398 </Original>
7399 <Expanded>
7400 true
7401 </Expanded>
7402 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007404 <Original>
7405 s1b.isComplete()
7406 </Original>
7407 <Expanded>
7408 true
7409 </Expanded>
7410 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007412 <Original>
7413 testCase2.isComplete()
7414 </Original>
7415 <Expanded>
7416 true
7417 </Expanded>
7418 </Expression>
7419 <OverallResults successes="9" failures="0" expectedFailures="0"/>
7420 </Section>
7421 <OverallResults successes="13" failures="0" expectedFailures="0"/>
7422 </Section>
7423 <OverallResults successes="17" failures="0" expectedFailures="0"/>
7424 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007425 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007426 <Original>
7427 testCase.isOpen()
7428 </Original>
7429 <Expanded>
7430 true
7431 </Expanded>
7432 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007433 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007434 <Original>
7435 s1.isOpen()
7436 </Original>
7437 <Expanded>
7438 true
7439 </Expanded>
7440 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007441 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007442 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007443 <Original>
7444 g1.isOpen()
7445 </Original>
7446 <Expanded>
7447 true
7448 </Expanded>
7449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007450 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007451 <Original>
7452 g1.index() == 0
7453 </Original>
7454 <Expanded>
7455 0 == 0
7456 </Expanded>
7457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007458 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007459 <Original>
7460 g1.isComplete() == false
7461 </Original>
7462 <Expanded>
7463 false == false
7464 </Expanded>
7465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007466 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007467 <Original>
7468 s1.isComplete() == false
7469 </Original>
7470 <Expanded>
7471 false == false
7472 </Expanded>
7473 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007474 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007476 <Original>
7477 s2.isOpen()
7478 </Original>
7479 <Expanded>
7480 true
7481 </Expanded>
7482 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007484 <Original>
7485 s2.isComplete()
7486 </Original>
7487 <Expanded>
7488 true
7489 </Expanded>
7490 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007491 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007492 <Original>
7493 s2.isSuccessfullyCompleted() == false
7494 </Original>
7495 <Expanded>
7496 false == false
7497 </Expanded>
7498 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007499 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007500 <Original>
7501 s1.isComplete() == false
7502 </Original>
7503 <Expanded>
7504 false == false
7505 </Expanded>
7506 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007508 <Original>
7509 testCase.isComplete() == false
7510 </Original>
7511 <Expanded>
7512 false == false
7513 </Expanded>
7514 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007515 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007517 <Original>
7518 testCase2.isOpen()
7519 </Original>
7520 <Expanded>
7521 true
7522 </Expanded>
7523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007525 <Original>
7526 s1b.isOpen()
7527 </Original>
7528 <Expanded>
7529 true
7530 </Expanded>
7531 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007532 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007533 <Original>
7534 g1b.isOpen()
7535 </Original>
7536 <Expanded>
7537 true
7538 </Expanded>
7539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007541 <Original>
7542 g1b.index() == 0
7543 </Original>
7544 <Expanded>
7545 0 == 0
7546 </Expanded>
7547 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007549 <Original>
7550 s2b.isOpen() == false
7551 </Original>
7552 <Expanded>
7553 false == false
7554 </Expanded>
7555 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007557 <Original>
7558 g1b.isComplete() == false
7559 </Original>
7560 <Expanded>
7561 false == false
7562 </Expanded>
7563 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007564 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007565 <Original>
7566 s1b.isComplete() == false
7567 </Original>
7568 <Expanded>
7569 false == false
7570 </Expanded>
7571 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007573 <Original>
7574 testCase2.isComplete() == false
7575 </Original>
7576 <Expanded>
7577 false == false
7578 </Expanded>
7579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007581 <Original>
7582 testCase3.isOpen()
7583 </Original>
7584 <Expanded>
7585 true
7586 </Expanded>
7587 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007588 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007589 <Original>
7590 s1c.isOpen()
7591 </Original>
7592 <Expanded>
7593 true
7594 </Expanded>
7595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007597 <Original>
7598 g1c.isOpen()
7599 </Original>
7600 <Expanded>
7601 true
7602 </Expanded>
7603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007604 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007605 <Original>
7606 g1c.index() == 1
7607 </Original>
7608 <Expanded>
7609 1 == 1
7610 </Expanded>
7611 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007612 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007613 <Original>
7614 s2c.isOpen()
7615 </Original>
7616 <Expanded>
7617 true
7618 </Expanded>
7619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007621 <Original>
7622 s2c.isComplete()
7623 </Original>
7624 <Expanded>
7625 true
7626 </Expanded>
7627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007629 <Original>
7630 g1c.isComplete()
7631 </Original>
7632 <Expanded>
7633 true
7634 </Expanded>
7635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007637 <Original>
7638 s1c.isComplete()
7639 </Original>
7640 <Expanded>
7641 true
7642 </Expanded>
7643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007645 <Original>
7646 testCase3.isComplete()
7647 </Original>
7648 <Expanded>
7649 true
7650 </Expanded>
7651 </Expression>
7652 <OverallResults successes="17" failures="0" expectedFailures="0"/>
7653 </Section>
7654 <OverallResults successes="22" failures="0" expectedFailures="0"/>
7655 </Section>
7656 <OverallResults successes="26" failures="0" expectedFailures="0"/>
7657 </Section>
7658 <OverallResult success="true"/>
7659 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007660 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007661 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7662 3.14
7663 </Exception>
7664 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007665 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007666 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007668 <Original>
7669 d == approx( 1.23 )
7670 </Original>
7671 <Expanded>
7672 1.23 == Approx( 1.23 )
7673 </Expanded>
7674 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007676 <Original>
7677 d == approx( 1.22 )
7678 </Original>
7679 <Expanded>
7680 1.23 == Approx( 1.22 )
7681 </Expanded>
7682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007684 <Original>
7685 d == approx( 1.24 )
7686 </Original>
7687 <Expanded>
7688 1.23 == Approx( 1.24 )
7689 </Expanded>
7690 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007692 <Original>
7693 d != approx( 1.25 )
7694 </Original>
7695 <Expanded>
7696 1.23 != Approx( 1.25 )
7697 </Expanded>
7698 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007700 <Original>
7701 approx( d ) == 1.23
7702 </Original>
7703 <Expanded>
7704 Approx( 1.23 ) == 1.23
7705 </Expanded>
7706 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007708 <Original>
7709 approx( d ) == 1.22
7710 </Original>
7711 <Expanded>
7712 Approx( 1.23 ) == 1.22
7713 </Expanded>
7714 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007715 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007716 <Original>
7717 approx( d ) == 1.24
7718 </Original>
7719 <Expanded>
7720 Approx( 1.23 ) == 1.24
7721 </Expanded>
7722 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007723 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007724 <Original>
7725 approx( d ) != 1.25
7726 </Original>
7727 <Expanded>
7728 Approx( 1.23 ) != 1.25
7729 </Expanded>
7730 </Expression>
7731 <OverallResult success="true"/>
7732 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007733 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
7734 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007735 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7736 </Section>
7737 <OverallResult success="true"/>
7738 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00007739 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
7740 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
7741 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7742 <Original>
7743 v, VectorContains( 1 )
7744 </Original>
7745 <Expanded>
7746 { 1, 2, 3 } Contains: 1
7747 </Expanded>
7748 </Expression>
7749 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7750 <Original>
7751 v, VectorContains( 2 )
7752 </Original>
7753 <Expanded>
7754 { 1, 2, 3 } Contains: 2
7755 </Expanded>
7756 </Expression>
7757 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7758 </Section>
7759 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
7760 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7761 <Original>
7762 v, Contains( v2 )
7763 </Original>
7764 <Expanded>
7765 { 1, 2, 3 } Contains: { 1, 2 }
7766 </Expanded>
7767 </Expression>
7768 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7769 <Original>
7770 v, Contains( v2 )
7771 </Original>
7772 <Expanded>
7773 { 1, 2, 3 } Contains: { 1, 2, 3 }
7774 </Expanded>
7775 </Expression>
7776 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7777 <Original>
7778 v, Contains( empty)
7779 </Original>
7780 <Expanded>
7781 { 1, 2, 3 } Contains: { }
7782 </Expanded>
7783 </Expression>
7784 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7785 <Original>
7786 empty, Contains( empty)
7787 </Original>
7788 <Expanded>
7789 { } Contains: { }
7790 </Expanded>
7791 </Expression>
7792 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7793 </Section>
7794 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
7795 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7796 <Original>
7797 v, Equals( v )
7798 </Original>
7799 <Expanded>
7800 { 1, 2, 3 } Equals: { 1, 2, 3 }
7801 </Expanded>
7802 </Expression>
7803 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7804 <Original>
7805 empty, Equals( empty )
7806 </Original>
7807 <Expanded>
7808 { } Equals: { }
7809 </Expanded>
7810 </Expression>
7811 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7812 <Original>
7813 v, Equals( v2 )
7814 </Original>
7815 <Expanded>
7816 { 1, 2, 3 } Equals: { 1, 2, 3 }
7817 </Expanded>
7818 </Expression>
7819 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7820 </Section>
7821 <OverallResult success="true"/>
7822 </TestCase>
7823 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
7824 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
7825 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7826 <Original>
7827 v, VectorContains( -1 )
7828 </Original>
7829 <Expanded>
7830 { 1, 2, 3 } Contains: -1
7831 </Expanded>
7832 </Expression>
7833 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7834 <Original>
7835 empty, VectorContains( 1 )
7836 </Original>
7837 <Expanded>
7838 { } Contains: 1
7839 </Expanded>
7840 </Expression>
7841 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7842 </Section>
7843 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
7844 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7845 <Original>
7846 empty, Contains( v)
7847 </Original>
7848 <Expanded>
7849 { } Contains: { 1, 2, 3 }
7850 </Expanded>
7851 </Expression>
7852 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7853 <Original>
7854 v, Contains( v2 )
7855 </Original>
7856 <Expanded>
7857 { 1, 2, 3 } Contains: { 1, 2, 4 }
7858 </Expanded>
7859 </Expression>
7860 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7861 </Section>
7862 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
7863 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7864 <Original>
7865 v, Equals( v2 )
7866 </Original>
7867 <Expanded>
7868 { 1, 2, 3 } Equals: { 1, 2 }
7869 </Expanded>
7870 </Expression>
7871 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7872 <Original>
7873 v2, Equals( v )
7874 </Original>
7875 <Expanded>
7876 { 1, 2 } Equals: { 1, 2, 3 }
7877 </Expanded>
7878 </Expression>
7879 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7880 <Original>
7881 empty, Equals( v )
7882 </Original>
7883 <Expanded>
7884 { } Equals: { 1, 2, 3 }
7885 </Expanded>
7886 </Expression>
7887 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7888 <Original>
7889 v, Equals( empty )
7890 </Original>
7891 <Expanded>
7892 { 1, 2, 3 } Equals: { }
7893 </Expanded>
7894 </Expression>
7895 <OverallResults successes="0" failures="4" expectedFailures="0"/>
7896 </Section>
7897 <OverallResult success="false"/>
7898 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007899 <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 +00007900 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007901 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007902 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007903 </Original>
7904 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007905 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007906 </Expanded>
7907 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007908 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007909 <Original>
7910 thisDoesntThrow()
7911 </Original>
7912 <Expanded>
7913 thisDoesntThrow()
7914 </Expanded>
7915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007916 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007917 <Original>
7918 thisThrows()
7919 </Original>
7920 <Expanded>
7921 thisThrows()
7922 </Expanded>
7923 </Expression>
7924 <OverallResult success="true"/>
7925 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007926 <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 +01007927 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7928 unexpected exception
7929 </Exception>
7930 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007931 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007932 <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 +00007933 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007934 <Original>
7935 thisThrows() == 0
7936 </Original>
7937 <Expanded>
7938 thisThrows() == 0
7939 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007940 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007941 expected exception
7942 </Exception>
7943 </Expression>
7944 <OverallResult success="false"/>
7945 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007946 <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 +00007947 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007948 <Original>
7949 thisThrows() == 0
7950 </Original>
7951 <Expanded>
7952 thisThrows() == 0
7953 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007954 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007955 expected exception
7956 </Exception>
7957 </Expression>
7958 <OverallResult success="false"/>
7959 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007960 <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 +00007961 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007962 <Original>
7963 thisThrows() == 0
7964 </Original>
7965 <Expanded>
7966 thisThrows() == 0
7967 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007968 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007969 expected exception
7970 </Exception>
7971 </Expression>
7972 <OverallResult success="false"/>
7973 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007974 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
7975 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007976 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7977 unexpected exception
7978 </Exception>
7979 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00007980 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01007981 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007982 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007983 <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 +00007984 <OverallResult success="true"/>
7985 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007986 <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 +00007987 <Warning>
7988 Uncomment the code in this test to check that it gives a sensible compiler error
7989 </Warning>
7990 <OverallResult success="true"/>
7991 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007992 <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 +00007993 <Warning>
7994 Uncomment the code in this test to check that it gives a sensible compiler error
7995 </Warning>
7996 <OverallResult success="true"/>
7997 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007998 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007999 <OverallResult success="true"/>
8000 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008001 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008002 <OverallResult success="true"/>
8003 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008004 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008005 <OverallResult success="true"/>
8006 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008007 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008008 <OverallResult success="true"/>
8009 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008010 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
8011 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008013 <Original>
8014 encode( "normal string" ) == "normal string"
8015 </Original>
8016 <Expanded>
8017 "normal string" == "normal string"
8018 </Expanded>
8019 </Expression>
8020 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8021 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008022 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008024 <Original>
8025 encode( "" ) == ""
8026 </Original>
8027 <Expanded>
8028 "" == ""
8029 </Expanded>
8030 </Expression>
8031 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8032 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008033 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008034 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008035 <Original>
8036 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
8037 </Original>
8038 <Expanded>
8039 "smith &amp;amp; jones" == "smith &amp;amp; jones"
8040 </Expanded>
8041 </Expression>
8042 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8043 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008044 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008046 <Original>
8047 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
8048 </Original>
8049 <Expanded>
8050 "smith &amp;lt; jones" == "smith &amp;lt; jones"
8051 </Expanded>
8052 </Expression>
8053 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8054 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008055 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008056 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008057 <Original>
8058 encode( "smith > jones" ) == "smith > jones"
8059 </Original>
8060 <Expanded>
8061 "smith > jones" == "smith > jones"
8062 </Expanded>
8063 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008064 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008065 <Original>
8066 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
8067 </Original>
8068 <Expanded>
8069 "smith ]]&amp;gt; jones"
8070==
8071"smith ]]&amp;gt; jones"
8072 </Expanded>
8073 </Expression>
8074 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8075 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008076 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008077 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008078 <Original>
8079 encode( stringWithQuotes ) == stringWithQuotes
8080 </Original>
8081 <Expanded>
8082 "don't "quote" me on that"
8083==
8084"don't "quote" me on that"
8085 </Expanded>
8086 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008087 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008088 <Original>
8089 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
8090 </Original>
8091 <Expanded>
8092 "don't &amp;quot;quote&amp;quot; me on that"
8093==
8094"don't &amp;quot;quote&amp;quot; me on that"
8095 </Expanded>
8096 </Expression>
8097 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8098 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008099 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008101 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008102 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008103 </Original>
8104 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008105 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008106 </Expanded>
8107 </Expression>
8108 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8109 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008110 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008111 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008112 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008113 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008114 </Original>
8115 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008116 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008117 </Expanded>
8118 </Expression>
8119 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8120 </Section>
8121 <OverallResult success="true"/>
8122 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +01008123 <TestCase name="assertions with commas are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash51c143b2017-04-26 16:12:48 +01008124 <OverallResult success="true"/>
8125 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008126 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008128 <Original>
8129 x == 0
8130 </Original>
8131 <Expanded>
8132 0 == 0
8133 </Expanded>
8134 </Expression>
8135 <OverallResult success="true"/>
8136 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008137 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008138 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008139 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008140 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00008141 </Original>
8142 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00008143 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00008144 </Expanded>
8145 </Expression>
8146 <OverallResult success="true"/>
8147 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008148 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008149 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008150 <Original>
8151 flag
8152 </Original>
8153 <Expanded>
8154 true
8155 </Expanded>
8156 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008157 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008158 <Original>
8159 testCheckedElse( true )
8160 </Original>
8161 <Expanded>
8162 true
8163 </Expanded>
8164 </Expression>
8165 <OverallResult success="true"/>
8166 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008167 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008168 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008169 <Original>
8170 flag
8171 </Original>
8172 <Expanded>
8173 false
8174 </Expanded>
8175 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008176 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008177 <Original>
8178 testCheckedElse( false )
8179 </Original>
8180 <Expanded>
8181 false
8182 </Expanded>
8183 </Expression>
8184 <OverallResult success="false"/>
8185 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008186 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008187 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008188 <Original>
8189 flag
8190 </Original>
8191 <Expanded>
8192 true
8193 </Expanded>
8194 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008195 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008196 <Original>
8197 testCheckedIf( true )
8198 </Original>
8199 <Expanded>
8200 true
8201 </Expanded>
8202 </Expression>
8203 <OverallResult success="true"/>
8204 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008205 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008206 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008207 <Original>
8208 flag
8209 </Original>
8210 <Expanded>
8211 false
8212 </Expanded>
8213 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008214 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008215 <Original>
8216 testCheckedIf( false )
8217 </Original>
8218 <Expanded>
8219 false
8220 </Expanded>
8221 </Expression>
8222 <OverallResult success="false"/>
8223 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008224 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008225 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008226 <Original>
8227 unsigned_char_var == 1
8228 </Original>
8229 <Expanded>
8230 1 == 1
8231 </Expanded>
8232 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008234 <Original>
8235 unsigned_short_var == 1
8236 </Original>
8237 <Expanded>
8238 1 == 1
8239 </Expanded>
8240 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008242 <Original>
8243 unsigned_int_var == 1
8244 </Original>
8245 <Expanded>
8246 1 == 1
8247 </Expanded>
8248 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008250 <Original>
8251 unsigned_long_var == 1
8252 </Original>
8253 <Expanded>
8254 1 == 1
8255 </Expanded>
8256 </Expression>
8257 <OverallResult success="true"/>
8258 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008259 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008261 <Original>
8262 long_var == unsigned_char_var
8263 </Original>
8264 <Expanded>
8265 1 == 1
8266 </Expanded>
8267 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008268 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008269 <Original>
8270 long_var == unsigned_short_var
8271 </Original>
8272 <Expanded>
8273 1 == 1
8274 </Expanded>
8275 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008277 <Original>
8278 long_var == unsigned_int_var
8279 </Original>
8280 <Expanded>
8281 1 == 1
8282 </Expanded>
8283 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008285 <Original>
8286 long_var == unsigned_long_var
8287 </Original>
8288 <Expanded>
8289 1 == 1
8290 </Expanded>
8291 </Expression>
8292 <OverallResult success="true"/>
8293 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008294 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
8295 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
8296 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01008297 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8298 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00008299 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8300 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008301 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
8302 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008303 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8304 </Section>
8305 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8306 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008307 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008308 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8309 </Section>
8310 <OverallResult success="true"/>
8311 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008312 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008313 <OverallResult success="true"/>
8314 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008315 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash873ef272017-02-13 15:56:25 +00008316spanner <OverallResult success="true"/>
8317 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008318 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
8319 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008320 Previous info should not be seen
8321 </Failure>
8322 <OverallResult success="false"/>
8323 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008324 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008325 <OverallResult success="true"/>
8326 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008327 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
8328 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008329 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008330 <Original>
8331 b > a
8332 </Original>
8333 <Expanded>
8334 0 > 1
8335 </Expanded>
8336 </Expression>
8337 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8338 </Section>
8339 <OverallResult success="false"/>
8340 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008341 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008342 <Info>
8343 Testing if fib[0] (1) is even
8344 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008345 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008346 <Original>
8347 ( fib[i] % 2 ) == 0
8348 </Original>
8349 <Expanded>
8350 1 == 0
8351 </Expanded>
8352 </Expression>
8353 <Info>
8354 Testing if fib[1] (1) is even
8355 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008356 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008357 <Original>
8358 ( fib[i] % 2 ) == 0
8359 </Original>
8360 <Expanded>
8361 1 == 0
8362 </Expanded>
8363 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00008364 <Info>
8365 Testing if fib[2] (2) is even
8366 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008367 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008368 <Original>
8369 ( fib[i] % 2 ) == 0
8370 </Original>
8371 <Expanded>
8372 0 == 0
8373 </Expanded>
8374 </Expression>
8375 <Info>
8376 Testing if fib[3] (3) is even
8377 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008378 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008379 <Original>
8380 ( fib[i] % 2 ) == 0
8381 </Original>
8382 <Expanded>
8383 1 == 0
8384 </Expanded>
8385 </Expression>
8386 <Info>
8387 Testing if fib[4] (5) is even
8388 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008389 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008390 <Original>
8391 ( fib[i] % 2 ) == 0
8392 </Original>
8393 <Expanded>
8394 1 == 0
8395 </Expanded>
8396 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00008397 <Info>
8398 Testing if fib[5] (8) is even
8399 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008400 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008401 <Original>
8402 ( fib[i] % 2 ) == 0
8403 </Original>
8404 <Expanded>
8405 0 == 0
8406 </Expanded>
8407 </Expression>
8408 <Info>
8409 Testing if fib[6] (13) is even
8410 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008411 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008412 <Original>
8413 ( fib[i] % 2 ) == 0
8414 </Original>
8415 <Expanded>
8416 1 == 0
8417 </Expanded>
8418 </Expression>
8419 <Info>
8420 Testing if fib[7] (21) is even
8421 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008422 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008423 <Original>
8424 ( fib[i] % 2 ) == 0
8425 </Original>
8426 <Expanded>
8427 1 == 0
8428 </Expanded>
8429 </Expression>
8430 <OverallResult success="false"/>
8431 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008432 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
8433 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
8434 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008435 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008436 <Original>
8437 a == b
8438 </Original>
8439 <Expanded>
8440 1 == 2
8441 </Expanded>
8442 </Expression>
8443 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8444 </Section>
8445 <OverallResults successes="0" failures="1" expectedFailures="0"/>
8446 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008447 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
8448 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008449 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008450 <Original>
8451 a != b
8452 </Original>
8453 <Expanded>
8454 1 != 2
8455 </Expanded>
8456 </Expression>
8457 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8458 </Section>
8459 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8460 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008461 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
8462 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008464 <Original>
8465 a &lt; b
8466 </Original>
8467 <Expanded>
8468 1 &lt; 2
8469 </Expanded>
8470 </Expression>
8471 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8472 </Section>
8473 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8474 </Section>
8475 <OverallResult success="false"/>
8476 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008477 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
8478 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008480 <Original>
8481 a != b
8482 </Original>
8483 <Expanded>
8484 1 != 2
8485 </Expanded>
8486 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008487 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008488 <Original>
8489 b != a
8490 </Original>
8491 <Expanded>
8492 2 != 1
8493 </Expanded>
8494 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008495 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008497 <Original>
8498 a != b
8499 </Original>
8500 <Expanded>
8501 1 != 2
8502 </Expanded>
8503 </Expression>
8504 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8505 </Section>
8506 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8507 </Section>
8508 <OverallResult success="true"/>
8509 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008510 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008512 <Original>
8513 s == "7"
8514 </Original>
8515 <Expanded>
8516 "7" == "7"
8517 </Expanded>
8518 </Expression>
8519 <OverallResult success="true"/>
8520 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008521 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008522 <OverallResult success="true"/>
8523 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008524 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008526 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008527 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00008528 </Original>
8529 <Expanded>
8530 "valid string" != {null string}
8531 </Expanded>
8532 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008533 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008534 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008535 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00008536 </Original>
8537 <Expanded>
8538 {null string} == {null string}
8539 </Expanded>
8540 </Expression>
8541 <OverallResult success="true"/>
8542 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008543 <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 +00008544 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008545 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008546 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00008547 </Original>
8548 <Expanded>
8549 "{ { 42, "Arthur" }, { "Ford", 24 } }"
8550==
8551"{ { 42, "Arthur" }, { "Ford", 24 } }"
8552 </Expanded>
8553 </Expression>
8554 <OverallResult success="true"/>
8555 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008556 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008557 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008558 <Original>
8559 p == 0
8560 </Original>
8561 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008562 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00008563 </Expanded>
8564 </Expression>
8565 <OverallResult success="true"/>
8566 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008567 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
8568 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008569 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008570 <Original>
8571 a != b
8572 </Original>
8573 <Expanded>
8574 1 != 2
8575 </Expanded>
8576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008577 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008578 <Original>
8579 b != a
8580 </Original>
8581 <Expanded>
8582 2 != 1
8583 </Expanded>
8584 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008585 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8586 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008587 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008588 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008589 <Original>
8590 a != b
8591 </Original>
8592 <Expanded>
8593 1 != 2
8594 </Expanded>
8595 </Expression>
8596 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8597 </Section>
8598 <OverallResult success="true"/>
8599 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008600 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
8601 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008602 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008603 <Original>
8604 replaceInPlace( letters, "b", "z" )
8605 </Original>
8606 <Expanded>
8607 true
8608 </Expanded>
8609 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008610 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008611 <Original>
8612 letters == "azcdefcg"
8613 </Original>
8614 <Expanded>
8615 "azcdefcg" == "azcdefcg"
8616 </Expanded>
8617 </Expression>
8618 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8619 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008620 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008621 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008622 <Original>
8623 replaceInPlace( letters, "c", "z" )
8624 </Original>
8625 <Expanded>
8626 true
8627 </Expanded>
8628 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008629 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008630 <Original>
8631 letters == "abzdefzg"
8632 </Original>
8633 <Expanded>
8634 "abzdefzg" == "abzdefzg"
8635 </Expanded>
8636 </Expression>
8637 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8638 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008639 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008640 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008641 <Original>
8642 replaceInPlace( letters, "a", "z" )
8643 </Original>
8644 <Expanded>
8645 true
8646 </Expanded>
8647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008648 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008649 <Original>
8650 letters == "zbcdefcg"
8651 </Original>
8652 <Expanded>
8653 "zbcdefcg" == "zbcdefcg"
8654 </Expanded>
8655 </Expression>
8656 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8657 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008658 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008660 <Original>
8661 replaceInPlace( letters, "g", "z" )
8662 </Original>
8663 <Expanded>
8664 true
8665 </Expanded>
8666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008668 <Original>
8669 letters == "abcdefcz"
8670 </Original>
8671 <Expanded>
8672 "abcdefcz" == "abcdefcz"
8673 </Expanded>
8674 </Expression>
8675 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8676 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008677 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008678 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008679 <Original>
8680 replaceInPlace( letters, letters, "replaced" )
8681 </Original>
8682 <Expanded>
8683 true
8684 </Expanded>
8685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008686 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008687 <Original>
8688 letters == "replaced"
8689 </Original>
8690 <Expanded>
8691 "replaced" == "replaced"
8692 </Expanded>
8693 </Expression>
8694 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8695 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008696 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008697 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008698 <Original>
8699 !replaceInPlace( letters, "x", "z" )
8700 </Original>
8701 <Expanded>
8702 !false
8703 </Expanded>
8704 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008705 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008706 <Original>
8707 letters == letters
8708 </Original>
8709 <Expanded>
8710 "abcdefcg" == "abcdefcg"
8711 </Expanded>
8712 </Expression>
8713 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8714 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008715 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008716 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008717 <Original>
8718 replaceInPlace( s, "'", "|'" )
8719 </Original>
8720 <Expanded>
8721 true
8722 </Expanded>
8723 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008724 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008725 <Original>
8726 s == "didn|'t"
8727 </Original>
8728 <Expanded>
8729 "didn|'t" == "didn|'t"
8730 </Expanded>
8731 </Expression>
8732 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8733 </Section>
8734 <OverallResult success="true"/>
8735 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008736 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008737 <OverallResult success="true"/>
8738 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008739 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008740 <Info>
8741 3
8742 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008743 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008744 <Original>
8745 false
8746 </Original>
8747 <Expanded>
8748 false
8749 </Expanded>
8750 </Expression>
8751 <OverallResult success="false"/>
8752 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008753 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008754 <Info>
8755 hi
8756 </Info>
8757 <Info>
8758 i := 7
8759 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008760 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008761 <Original>
8762 false
8763 </Original>
8764 <Expanded>
8765 false
8766 </Expanded>
8767 </Expression>
8768 <OverallResult success="false"/>
8769 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008770 <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 +00008771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008772 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008773 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008774 </Original>
8775 <Expanded>
8776 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8777 </Expanded>
8778 </Expression>
8779 <OverallResult success="true"/>
8780 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008781 <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 +00008782 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008783 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008784 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008785 </Original>
8786 <Expanded>
8787 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8788 </Expanded>
8789 </Expression>
8790 <OverallResult success="true"/>
8791 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008792 <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 +00008793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008794 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008795 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00008796 </Original>
8797 <Expanded>
8798 "{ { "green", 55 } }"
8799==
8800"{ { "green", 55 } }"
8801 </Expanded>
8802 </Expression>
8803 <OverallResult success="true"/>
8804 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008805 <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 +00008806 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008807 <Original>
8808 std::string( "first" ) == "second"
8809 </Original>
8810 <Expanded>
8811 "first" == "second"
8812 </Expanded>
8813 </Expression>
8814 <OverallResult success="false"/>
8815 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008816 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
8817 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8818 <Original>
8819 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
8820 </Original>
8821 <Expanded>
8822 "StringMaker&lt;has_maker>"
8823==
8824"StringMaker&lt;has_maker>"
8825 </Expanded>
8826 </Expression>
8827 <OverallResult success="true"/>
8828 </TestCase>
8829 <TestCase name="stringify( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
8830 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8831 <Original>
8832 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
8833 </Original>
8834 <Expanded>
8835 "StringMaker&lt;has_maker_and_operator>"
8836==
8837"StringMaker&lt;has_maker_and_operator>"
8838 </Expanded>
8839 </Expression>
8840 <OverallResult success="true"/>
8841 </TestCase>
8842 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
8843 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8844 <Original>
8845 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
8846 </Original>
8847 <Expanded>
8848 "operator&lt;&lt;( has_operator )"
8849==
8850"operator&lt;&lt;( has_operator )"
8851 </Expanded>
8852 </Expression>
8853 <OverallResult success="true"/>
8854 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008855 <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 +00008856 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008857 <Original>
8858 result == "\"wide load\""
8859 </Original>
8860 <Expanded>
8861 ""wide load"" == ""wide load""
8862 </Expanded>
8863 </Expression>
8864 <OverallResult success="true"/>
8865 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008866 <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 +00008867 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008868 <Original>
8869 result == "\"wide load\""
8870 </Original>
8871 <Expanded>
8872 ""wide load"" == ""wide load""
8873 </Expanded>
8874 </Expression>
8875 <OverallResult success="true"/>
8876 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008877 <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 +00008878 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008879 <Original>
8880 result == "\"wide load\""
8881 </Original>
8882 <Expanded>
8883 ""wide load"" == ""wide load""
8884 </Expanded>
8885 </Expression>
8886 <OverallResult success="true"/>
8887 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008888 <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 +00008889 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008890 <Original>
8891 result == "\"wide load\""
8892 </Original>
8893 <Expanded>
8894 ""wide load"" == ""wide load""
8895 </Expanded>
8896 </Expression>
8897 <OverallResult success="true"/>
8898 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008899 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008900 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008901 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008902 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00008903 </Original>
8904 <Expanded>
8905 "{ StringMaker&lt;has_maker> }"
8906==
8907"{ StringMaker&lt;has_maker> }"
8908 </Expanded>
8909 </Expression>
8910 <OverallResult success="true"/>
8911 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008912 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008913 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008914 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008915 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00008916 </Original>
8917 <Expanded>
8918 "E2{0}" == "E2{0}"
8919 </Expanded>
8920 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008921 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008922 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008923 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00008924 </Original>
8925 <Expanded>
8926 "E2{1}" == "E2{1}"
8927 </Expanded>
8928 </Expression>
8929 <OverallResult success="true"/>
8930 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008931 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008932 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008933 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008934 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00008935 </Original>
8936 <Expanded>
8937 "0" == "0"
8938 </Expanded>
8939 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008940 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008941 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008942 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00008943 </Original>
8944 <Expanded>
8945 "1" == "1"
8946 </Expanded>
8947 </Expression>
8948 <OverallResult success="true"/>
8949 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008950 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008951 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008952 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008953 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008954 </Original>
8955 <Expanded>
8956 "{ }" == "{ }"
8957 </Expanded>
8958 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008959 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008960 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008961 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008962 </Original>
8963 <Expanded>
8964 "{ 42 }" == "{ 42 }"
8965 </Expanded>
8966 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008968 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008969 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008970 </Original>
8971 <Expanded>
8972 "{ 42, 250 }" == "{ 42, 250 }"
8973 </Expanded>
8974 </Expression>
8975 <OverallResult success="true"/>
8976 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008977 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008978 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008979 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008980 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008981 </Original>
8982 <Expanded>
8983 "{ }" == "{ }"
8984 </Expanded>
8985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008986 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008987 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008988 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008989 </Original>
8990 <Expanded>
8991 "{ "hello" }" == "{ "hello" }"
8992 </Expanded>
8993 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008994 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008995 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008996 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008997 </Original>
8998 <Expanded>
8999 "{ "hello", "world" }"
9000==
9001"{ "hello", "world" }"
9002 </Expanded>
9003 </Expression>
9004 <OverallResult success="true"/>
9005 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009006 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009008 <Original>
9009 v.size() == 5
9010 </Original>
9011 <Expanded>
9012 5 == 5
9013 </Expanded>
9014 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009016 <Original>
9017 v.capacity() >= 5
9018 </Original>
9019 <Expanded>
9020 5 >= 5
9021 </Expanded>
9022 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009023 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009024 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009025 <Original>
9026 v.size() == 10
9027 </Original>
9028 <Expanded>
9029 10 == 10
9030 </Expanded>
9031 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009033 <Original>
9034 v.capacity() >= 10
9035 </Original>
9036 <Expanded>
9037 10 >= 10
9038 </Expanded>
9039 </Expression>
9040 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9041 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009043 <Original>
9044 v.size() == 5
9045 </Original>
9046 <Expanded>
9047 5 == 5
9048 </Expanded>
9049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009051 <Original>
9052 v.capacity() >= 5
9053 </Original>
9054 <Expanded>
9055 5 >= 5
9056 </Expanded>
9057 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009058 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009059 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009060 <Original>
9061 v.size() == 0
9062 </Original>
9063 <Expanded>
9064 0 == 0
9065 </Expanded>
9066 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009067 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009068 <Original>
9069 v.capacity() >= 5
9070 </Original>
9071 <Expanded>
9072 5 >= 5
9073 </Expanded>
9074 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009075 <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 +00009076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009077 <Original>
9078 v.capacity() == 0
9079 </Original>
9080 <Expanded>
9081 0 == 0
9082 </Expanded>
9083 </Expression>
9084 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9085 </Section>
9086 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9087 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009088 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009089 <Original>
9090 v.size() == 5
9091 </Original>
9092 <Expanded>
9093 5 == 5
9094 </Expanded>
9095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009097 <Original>
9098 v.capacity() >= 5
9099 </Original>
9100 <Expanded>
9101 5 >= 5
9102 </Expanded>
9103 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009104 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009106 <Original>
9107 v.size() == 5
9108 </Original>
9109 <Expanded>
9110 5 == 5
9111 </Expanded>
9112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009114 <Original>
9115 v.capacity() >= 10
9116 </Original>
9117 <Expanded>
9118 10 >= 10
9119 </Expanded>
9120 </Expression>
9121 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9122 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009123 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009124 <Original>
9125 v.size() == 5
9126 </Original>
9127 <Expanded>
9128 5 == 5
9129 </Expanded>
9130 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009131 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009132 <Original>
9133 v.capacity() >= 5
9134 </Original>
9135 <Expanded>
9136 5 >= 5
9137 </Expanded>
9138 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009139 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009140 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009141 <Original>
9142 v.size() == 5
9143 </Original>
9144 <Expanded>
9145 5 == 5
9146 </Expanded>
9147 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009149 <Original>
9150 v.capacity() >= 5
9151 </Original>
9152 <Expanded>
9153 5 >= 5
9154 </Expanded>
9155 </Expression>
9156 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9157 </Section>
9158 <OverallResult success="true"/>
9159 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009160 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
9161 <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 +00009162 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9163 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009164 <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 +00009165 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9166 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009167 <OverallResult success="true"/>
9168 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02009169 <OverallResults successes="728" failures="97" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009170 </Group>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02009171 <OverallResults successes="728" failures="96" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01009172</Catch>