blob: adbdba86731d9db849e839d65e5bd67eaaad4196 [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 Nashc874a992017-07-13 08:52:51 +01001032 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1034 <Original>
1035 td == Approx(10.0)
1036 </Original>
1037 <Expanded>
1038 StrongDoubleTypedef(10) == Approx( 10.0 )
1039 </Expanded>
1040 </Expression>
1041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1042 <Original>
1043 Approx(10.0) == td
1044 </Original>
1045 <Expanded>
1046 Approx( 10.0 ) == StrongDoubleTypedef(10)
1047 </Expanded>
1048 </Expression>
1049 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1050 <Original>
1051 td != Approx(11.0)
1052 </Original>
1053 <Expanded>
1054 StrongDoubleTypedef(10) != Approx( 11.0 )
1055 </Expanded>
1056 </Expression>
1057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1058 <Original>
1059 Approx(11.0) != td
1060 </Original>
1061 <Expanded>
1062 Approx( 11.0 ) != StrongDoubleTypedef(10)
1063 </Expanded>
1064 </Expression>
1065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1066 <Original>
1067 td &lt;= Approx(10.0)
1068 </Original>
1069 <Expanded>
1070 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1071 </Expanded>
1072 </Expression>
1073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1074 <Original>
1075 td &lt;= Approx(11.0)
1076 </Original>
1077 <Expanded>
1078 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1079 </Expanded>
1080 </Expression>
1081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1082 <Original>
1083 Approx(10.0) &lt;= td
1084 </Original>
1085 <Expanded>
1086 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1087 </Expanded>
1088 </Expression>
1089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1090 <Original>
1091 Approx(9.0) &lt;= td
1092 </Original>
1093 <Expanded>
1094 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1095 </Expanded>
1096 </Expression>
1097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1098 <Original>
1099 td >= Approx(9.0)
1100 </Original>
1101 <Expanded>
1102 StrongDoubleTypedef(10) >= Approx( 9.0 )
1103 </Expanded>
1104 </Expression>
1105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1106 <Original>
1107 td >= Approx(10.0)
1108 </Original>
1109 <Expanded>
1110 StrongDoubleTypedef(10) >= Approx( 10.0 )
1111 </Expanded>
1112 </Expression>
1113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1114 <Original>
1115 Approx(10.0) >= td
1116 </Original>
1117 <Expanded>
1118 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1119 </Expanded>
1120 </Expression>
1121 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1122 <Original>
1123 Approx(11.0) >= td
1124 </Original>
1125 <Expanded>
1126 Approx( 11.0 ) >= StrongDoubleTypedef(10)
1127 </Expanded>
1128 </Expression>
1129 <OverallResult success="true"/>
1130 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001131 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001133 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001134 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001135 </Original>
1136 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001137 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001138 </Expanded>
1139 </Expression>
1140 <OverallResult success="true"/>
1141 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001142 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001143 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001144 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001145 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001146 </Original>
1147 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001148 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001149 </Expanded>
1150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001151 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001152 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001153 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001154 </Original>
1155 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001156 -1 > 2
1157 </Expanded>
1158 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001159 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001160 <Original>
1161 ( 2u &lt; -1 )
1162 </Original>
1163 <Expanded>
1164 true
1165 </Expanded>
1166 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001167 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001168 <Original>
1169 2u &lt; -1
1170 </Original>
1171 <Expanded>
1172 2 &lt; -1
1173 </Expanded>
1174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001175 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001176 <Original>
1177 ( minInt > 2u )
1178 </Original>
1179 <Expanded>
1180 true
1181 </Expanded>
1182 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001183 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001184 <Original>
1185 minInt > 2u
1186 </Original>
1187 <Expanded>
1188 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001189 </Expanded>
1190 </Expression>
1191 <OverallResult success="true"/>
1192 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001193 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001195 <Original>
1196 i == 1
1197 </Original>
1198 <Expanded>
1199 1 == 1
1200 </Expanded>
1201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001203 <Original>
1204 ui == 2
1205 </Original>
1206 <Expanded>
1207 2 == 2
1208 </Expanded>
1209 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001210 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001211 <Original>
1212 l == 3
1213 </Original>
1214 <Expanded>
1215 3 == 3
1216 </Expanded>
1217 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001219 <Original>
1220 ul == 4
1221 </Original>
1222 <Expanded>
1223 4 == 4
1224 </Expanded>
1225 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001227 <Original>
1228 c == 5
1229 </Original>
1230 <Expanded>
1231 5 == 5
1232 </Expanded>
1233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001235 <Original>
1236 uc == 6
1237 </Original>
1238 <Expanded>
1239 6 == 6
1240 </Expanded>
1241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001243 <Original>
1244 1 == i
1245 </Original>
1246 <Expanded>
1247 1 == 1
1248 </Expanded>
1249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001251 <Original>
1252 2 == ui
1253 </Original>
1254 <Expanded>
1255 2 == 2
1256 </Expanded>
1257 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001259 <Original>
1260 3 == l
1261 </Original>
1262 <Expanded>
1263 3 == 3
1264 </Expanded>
1265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001267 <Original>
1268 4 == ul
1269 </Original>
1270 <Expanded>
1271 4 == 4
1272 </Expanded>
1273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001275 <Original>
1276 5 == c
1277 </Original>
1278 <Expanded>
1279 5 == 5
1280 </Expanded>
1281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001283 <Original>
1284 6 == uc
1285 </Original>
1286 <Expanded>
1287 6 == 6
1288 </Expanded>
1289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001290 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001291 <Original>
1292 (std::numeric_limits&lt;unsigned long>::max)() > ul
1293 </Original>
1294 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +01001295 18446744073709551615 (0x<hex digits>)
1296>
12974
Phil Nash2f7a2962013-09-27 19:01:14 +01001298 </Expanded>
1299 </Expression>
1300 <OverallResult success="true"/>
1301 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001302 <TestCase name="Contains string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1303 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001304 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001305 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001306 </Original>
1307 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001308 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001309 </Expanded>
1310 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001311 <OverallResult success="false"/>
1312 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001313 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001314 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001315 <Original>
1316 throwCustom()
1317 </Original>
1318 <Expanded>
1319 throwCustom()
1320 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001321 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001322 custom exception - not std
1323 </Exception>
1324 </Expression>
1325 <OverallResult success="false"/>
1326 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001327 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001328 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001329 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001330 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001331 </Original>
1332 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001333 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001334 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001335 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001336 custom exception - not std
1337 </Exception>
1338 </Expression>
1339 <OverallResult success="false"/>
1340 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001341 <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01001342 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1343 custom std exception
1344 </Exception>
1345 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001346 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001347 <TestCase name="Demonstrate that a non-const == is not used" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001348 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001349 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001350 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +01001351 </Original>
1352 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001353 {?} == 1
1354 </Expanded>
1355 </Expression>
1356 <OverallResult success="true"/>
1357 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001358 <TestCase name="EndsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1359 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001360 <Original>
1361 testStringForMatching(), EndsWith( "this" )
1362 </Original>
1363 <Expanded>
1364 "this string contains 'abc' as a substring" ends with: "this"
1365 </Expanded>
1366 </Expression>
1367 <OverallResult success="false"/>
1368 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001369 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001370 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001371 <Original>
1372 data.int_seven == 6
1373 </Original>
1374 <Expanded>
1375 7 == 6
1376 </Expanded>
1377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001378 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001379 <Original>
1380 data.int_seven == 8
1381 </Original>
1382 <Expanded>
1383 7 == 8
1384 </Expanded>
1385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001386 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001387 <Original>
1388 data.int_seven == 0
1389 </Original>
1390 <Expanded>
1391 7 == 0
1392 </Expanded>
1393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001394 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001395 <Original>
1396 data.float_nine_point_one == Approx( 9.11f )
1397 </Original>
1398 <Expanded>
1399 9.1f == Approx( 9.1099996567 )
1400 </Expanded>
1401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001402 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001403 <Original>
1404 data.float_nine_point_one == Approx( 9.0f )
1405 </Original>
1406 <Expanded>
1407 9.1f == Approx( 9.0 )
1408 </Expanded>
1409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001410 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001411 <Original>
1412 data.float_nine_point_one == Approx( 1 )
1413 </Original>
1414 <Expanded>
1415 9.1f == Approx( 1.0 )
1416 </Expanded>
1417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001418 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001419 <Original>
1420 data.float_nine_point_one == Approx( 0 )
1421 </Original>
1422 <Expanded>
1423 9.1f == Approx( 0.0 )
1424 </Expanded>
1425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001426 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001427 <Original>
1428 data.double_pi == Approx( 3.1415 )
1429 </Original>
1430 <Expanded>
1431 3.1415926535 == Approx( 3.1415 )
1432 </Expanded>
1433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001434 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001435 <Original>
1436 data.str_hello == "goodbye"
1437 </Original>
1438 <Expanded>
1439 "hello" == "goodbye"
1440 </Expanded>
1441 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001442 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001443 <Original>
1444 data.str_hello == "hell"
1445 </Original>
1446 <Expanded>
1447 "hello" == "hell"
1448 </Expanded>
1449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001450 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001451 <Original>
1452 data.str_hello == "hello1"
1453 </Original>
1454 <Expanded>
1455 "hello" == "hello1"
1456 </Expanded>
1457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001458 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001459 <Original>
1460 data.str_hello.size() == 6
1461 </Original>
1462 <Expanded>
1463 5 == 6
1464 </Expanded>
1465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001466 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001467 <Original>
1468 x == Approx( 1.301 )
1469 </Original>
1470 <Expanded>
1471 1.3 == Approx( 1.301 )
1472 </Expanded>
1473 </Expression>
1474 <OverallResult success="true"/>
1475 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001476 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001477 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001478 <Original>
1479 data.int_seven == 7
1480 </Original>
1481 <Expanded>
1482 7 == 7
1483 </Expanded>
1484 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001485 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001486 <Original>
1487 data.float_nine_point_one == Approx( 9.1f )
1488 </Original>
1489 <Expanded>
1490 9.1f == Approx( 9.1000003815 )
1491 </Expanded>
1492 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001493 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001494 <Original>
1495 data.double_pi == Approx( 3.1415926535 )
1496 </Original>
1497 <Expanded>
1498 3.1415926535 == Approx( 3.1415926535 )
1499 </Expanded>
1500 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001501 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001502 <Original>
1503 data.str_hello == "hello"
1504 </Original>
1505 <Expanded>
1506 "hello" == "hello"
1507 </Expanded>
1508 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001509 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001510 <Original>
1511 "hello" == data.str_hello
1512 </Original>
1513 <Expanded>
1514 "hello" == "hello"
1515 </Expanded>
1516 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001518 <Original>
1519 data.str_hello.size() == 5
1520 </Original>
1521 <Expanded>
1522 5 == 5
1523 </Expanded>
1524 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001526 <Original>
1527 x == Approx( 1.3 )
1528 </Original>
1529 <Expanded>
1530 1.3 == Approx( 1.3 )
1531 </Expanded>
1532 </Expression>
1533 <OverallResult success="true"/>
1534 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001535 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1536 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001537 <Original>
1538 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1539 </Original>
1540 <Expanded>
1541 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1542 </Expanded>
1543 </Expression>
1544 <OverallResult success="true"/>
1545 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001546 <TestCase name="Equals string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1547 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001548 <Original>
1549 testStringForMatching(), Equals( "something else" )
1550 </Original>
1551 <Expanded>
1552 "this string contains 'abc' as a substring" equals: "something else"
1553 </Expanded>
1554 </Expression>
1555 <OverallResult success="false"/>
1556 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001557 <TestCase name="Exception matchers that fail" tags="[!throws][.][.failing][exceptions][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1558 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1559 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1560 <Original>
1561 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1562 </Original>
1563 <Expanded>
1564 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1565 </Expanded>
1566 </Expression>
1567 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1568 <Original>
1569 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1570 </Original>
1571 <Expanded>
1572 doesNotThrow(), SpecialException const&amp;, ExceptionMatcher{ 1 }
1573 </Expanded>
1574 </Expression>
1575 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1576 </Section>
1577 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1578 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1579 <Original>
1580 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1581 </Original>
1582 <Expanded>
1583 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1584 </Expanded>
1585 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1586 Unknown exception
1587 </Exception>
1588 </Expression>
1589 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1590 <Original>
1591 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1592 </Original>
1593 <Expanded>
1594 throwsAsInt(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1595 </Expanded>
1596 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1597 Unknown exception
1598 </Exception>
1599 </Expression>
1600 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1601 </Section>
1602 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1603 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1604 <Original>
1605 throws(3), SpecialException const&amp;, ExceptionMatcher{ 1 }
1606 </Original>
1607 <Expanded>
1608 {?} special exception has value of 1
1609 </Expanded>
1610 </Expression>
1611 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1612 <Original>
1613 throws(4), SpecialException const&amp;, ExceptionMatcher{ 1 }
1614 </Original>
1615 <Expanded>
1616 {?} special exception has value of 1
1617 </Expanded>
1618 </Expression>
1619 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1620 </Section>
1621 <OverallResult success="false"/>
1622 </TestCase>
1623 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1624 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1625 <Original>
1626 throws(1), SpecialException const&amp;, ExceptionMatcher{ 1 }
1627 </Original>
1628 <Expanded>
1629 {?} special exception has value of 1
1630 </Expanded>
1631 </Expression>
1632 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1633 <Original>
1634 throws(2), SpecialException const&amp;, ExceptionMatcher{ 2 }
1635 </Original>
1636 <Expanded>
1637 {?} special exception has value of 2
1638 </Expanded>
1639 </Expression>
1640 <OverallResult success="true"/>
1641 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001642 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1643 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001644 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001645 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001646 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001647 </Original>
1648 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001649 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001650 </Expanded>
1651 </Expression>
1652 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1653 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001654 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001655 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001656 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001657 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001658 </Original>
1659 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001660 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001661 </Expanded>
1662 </Expression>
1663 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1664 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001665 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001666 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001667 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001668 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001669 </Original>
1670 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001671 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001672 </Expanded>
1673 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001674 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001675 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001676 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001677 </Original>
1678 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001679 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001680 </Expanded>
1681 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001682 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001683 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001684 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001685 </Original>
1686 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001687 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001688 </Expanded>
1689 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001690 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001691 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001692 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001693 </Original>
1694 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001695 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001696 </Expanded>
1697 </Expression>
1698 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1699 </Section>
1700 <OverallResult success="true"/>
1701 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001702 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001703 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001704 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001705 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001706 </Original>
1707 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001708 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001709 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001710 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001711 expected exception
1712 </Exception>
1713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001714 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001715 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001716 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001717 </Original>
1718 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001719 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001720 </Expanded>
1721 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001722 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001723 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001724 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001725 </Original>
1726 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001727 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001728 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001729 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001730 expected exception
1731 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001732 </Expression>
1733 <OverallResult success="false"/>
1734 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001735 <TestCase name="FAIL aborts the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1736 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001737 This is a failure
1738 </Failure>
1739 <OverallResult success="false"/>
1740 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001741 <TestCase name="FAIL does not require an argument" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1742 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001743 <OverallResult success="false"/>
1744 </TestCase>
Phil Nash5dd06392017-03-08 15:40:20 +00001745 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1746 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1747 This is a failure
1748 </Failure>
1749 <Warning>
1750 This message appears in the output
1751 </Warning>
1752 <OverallResult success="false"/>
1753 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001754 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001756 <Original>
1757 Factorial(0) == 1
1758 </Original>
1759 <Expanded>
1760 1 == 1
1761 </Expanded>
1762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001764 <Original>
1765 Factorial(1) == 1
1766 </Original>
1767 <Expanded>
1768 1 == 1
1769 </Expanded>
1770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001772 <Original>
1773 Factorial(2) == 2
1774 </Original>
1775 <Expanded>
1776 2 == 2
1777 </Expanded>
1778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001779 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001780 <Original>
1781 Factorial(3) == 6
1782 </Original>
1783 <Expanded>
1784 6 == 6
1785 </Expanded>
1786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001787 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001788 <Original>
1789 Factorial(10) == 3628800
1790 </Original>
1791 <Expanded>
1792 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1793 </Expanded>
1794 </Expression>
1795 <OverallResult success="true"/>
1796 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001797 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001798 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1799 <Original>
1800 d >= Approx( 1.22 )
1801 </Original>
1802 <Expanded>
1803 1.23 >= Approx( 1.22 )
1804 </Expanded>
1805 </Expression>
1806 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1807 <Original>
1808 d >= Approx( 1.23 )
1809 </Original>
1810 <Expanded>
1811 1.23 >= Approx( 1.23 )
1812 </Expanded>
1813 </Expression>
1814 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1815 <Original>
1816 !d >= Approx( 1.24 )
1817 </Original>
1818 <Expanded>
1819 !(1.23 >= Approx( 1.24 ))
1820 </Expanded>
1821 </Expression>
1822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1823 <Original>
1824 d >= Approx( 1.24 ).epsilon(0.1)
1825 </Original>
1826 <Expanded>
1827 1.23 >= Approx( 1.24 )
1828 </Expanded>
1829 </Expression>
1830 <OverallResult success="true"/>
1831 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001832 <TestCase name="INFO and WARN do not abort tests" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001833 <Info>
1834 this is a message
1835 </Info>
1836 <Warning>
1837 this is a warning
1838 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00001839 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001840 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001841 <TestCase name="INFO gets logged on failure" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001842 <Info>
1843 this message should be logged
1844 </Info>
1845 <Info>
1846 so should this
1847 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001848 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001849 <Original>
1850 a == 1
1851 </Original>
1852 <Expanded>
1853 2 == 1
1854 </Expanded>
1855 </Expression>
1856 <OverallResult success="false"/>
1857 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001858 <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +00001859 <Info>
1860 this message may be logged later
1861 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001862 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001863 <Original>
1864 a == 2
1865 </Original>
1866 <Expanded>
1867 2 == 2
1868 </Expanded>
1869 </Expression>
1870 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001871 this message may be logged later
1872 </Info>
1873 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001874 this message should be logged
1875 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001876 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001877 <Original>
1878 a == 1
1879 </Original>
1880 <Expanded>
1881 2 == 1
1882 </Expanded>
1883 </Expression>
1884 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001885 this message may be logged later
1886 </Info>
1887 <Info>
1888 this message should be logged
1889 </Info>
1890 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001891 and this, but later
1892 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001893 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001894 <Original>
1895 a == 0
1896 </Original>
1897 <Expanded>
1898 2 == 0
1899 </Expanded>
1900 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00001901 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001902 this message may be logged later
1903 </Info>
1904 <Info>
1905 this message should be logged
1906 </Info>
1907 <Info>
1908 and this, but later
1909 </Info>
1910 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00001911 but not this
1912 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001913 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001914 <Original>
1915 a == 2
1916 </Original>
1917 <Expanded>
1918 2 == 2
1919 </Expanded>
1920 </Expression>
1921 <OverallResult success="false"/>
1922 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001923 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001924 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001925 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001926 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01001927 </Original>
1928 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001929 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01001930 </Expanded>
1931 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001932 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001933 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001934 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001935 </Original>
1936 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001937 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001938 </Expanded>
1939 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001940 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001941 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001942 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001943 </Original>
1944 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001945 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001946 </Expanded>
1947 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001948 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001949 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001950 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01001951 </Original>
1952 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001953 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01001954 </Expanded>
1955 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001956 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001957 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001958 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01001959 </Original>
1960 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001961 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01001962 </Expanded>
1963 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00001964 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001965 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001966 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00001968 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001969 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00001970 </Original>
1971 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001972 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00001973 </Expanded>
1974 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001975 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001976 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001977 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01001978 </Original>
1979 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001980 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01001981 </Expanded>
1982 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001983 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001984 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001985 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001986 </Original>
1987 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001988 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001989 </Expanded>
1990 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001992 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001993 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01001994 </Original>
1995 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001996 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01001997 </Expanded>
1998 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002000 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002001 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002002 </Original>
2003 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002004 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002005 </Expanded>
2006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002008 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002009 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002010 </Original>
2011 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002012 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002013 </Expanded>
2014 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002016 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002017 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002018 </Original>
2019 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002020 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002021 </Expanded>
2022 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002024 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002025 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002026 </Original>
2027 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002028 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002029 </Expanded>
2030 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002031 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002032 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002033 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002034 </Original>
2035 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002036 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002037 </Expanded>
2038 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002040 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002041 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002042 </Original>
2043 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002044 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002045 </Expanded>
2046 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002048 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002049 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002050 </Original>
2051 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002052 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002053 </Expanded>
2054 </Expression>
2055 <OverallResult success="true"/>
2056 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002057 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2059 <Original>
2060 d &lt;= Approx( 1.24 )
2061 </Original>
2062 <Expanded>
2063 1.23 &lt;= Approx( 1.24 )
2064 </Expanded>
2065 </Expression>
2066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2067 <Original>
2068 d &lt;= Approx( 1.23 )
2069 </Original>
2070 <Expanded>
2071 1.23 &lt;= Approx( 1.23 )
2072 </Expanded>
2073 </Expression>
2074 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2075 <Original>
2076 !d &lt;= Approx( 1.22 )
2077 </Original>
2078 <Expanded>
2079 !(1.23 &lt;= Approx( 1.22 ))
2080 </Expanded>
2081 </Expression>
2082 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2083 <Original>
2084 d &lt;= Approx( 1.22 ).epsilon(0.1)
2085 </Original>
2086 <Expanded>
2087 1.23 &lt;= Approx( 1.22 )
2088 </Expanded>
2089 </Expression>
2090 <OverallResult success="true"/>
2091 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002092 <TestCase name="Long strings can be wrapped" tags="[wrap]" filename="projects/<exe-name>/TestMain.cpp" >
2093 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2094 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002095 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002096 <Original>
2097 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2098 </Original>
2099 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002100 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002101==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002102"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002103 </Expanded>
2104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002105 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002106 <Original>
2107 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2108 </Original>
2109 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002110 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002111==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002112"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002113 </Expanded>
2114 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002115 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002116 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002117 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002118 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002119 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2120 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002121 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002122 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002123 Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002124 </Original>
2125 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002126 "one two three
2127four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002128==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002129"one two three
2130four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002131 </Expanded>
2132 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002133 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002134 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002135 Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002136 </Original>
2137 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002138 "one two three
2139four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002140==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002141"one two three
2142four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002143 </Expanded>
2144 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002145 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002146 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002147 Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002148 </Original>
2149 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002150 "one two three
2151four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002152==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002153"one two three
2154four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002155 </Expanded>
2156 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002157 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002158 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002159 Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002160 </Original>
2161 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002162 "one two three
2163four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002164==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002165"one two three
2166four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002167 </Expanded>
2168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002169 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002170 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002171 Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002172 </Original>
2173 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002174 "one two
2175three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002176==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002177"one two
2178three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002179 </Expanded>
2180 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002181 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002182 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002183 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002184 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002185 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2186 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002187 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002188 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002189 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002190 </Original>
2191 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002192 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002193three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002194four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002195==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002196"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002197three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002198four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002199 </Expanded>
2200 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002201 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002202 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002203 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002204 </Original>
2205 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002206 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002207three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002208four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002209==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002210"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002211three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002212four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002213 </Expanded>
2214 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002215 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002216 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002217 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002218 </Original>
2219 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002220 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002221three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002222four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002223==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002224"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002225three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002226four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002227 </Expanded>
2228 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002229 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002230 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002231 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002232 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002233 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2234 <Section name="Wrapped three times" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002235 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002236 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002237 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002238 </Original>
2239 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002240 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002241two
2242three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002243four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002244==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002245"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002246two
2247three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002248four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002249 </Expanded>
2250 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002251 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002252 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002253 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002254 </Original>
2255 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002256 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002257two
2258three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002259four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002260==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002261"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002262two
2263three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002264four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002265 </Expanded>
2266 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002267 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002268 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002269 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002270 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002271 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2272 <Section name="Short wrap" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002273 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002274 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002275 Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002276 </Original>
2277 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002278 "abc-
2279def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002280==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002281"abc-
2282def"
Phil Nash2f7a2962013-09-27 19:01:14 +01002283 </Expanded>
2284 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002285 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002286 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002287 Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002288 </Original>
2289 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002290 "abc-
2291defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002292==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002293"abc-
2294defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01002295 </Expanded>
2296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002297 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002298 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002299 Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002300 </Original>
2301 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002302 "abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002303def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002304gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002305==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002306"abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01002307def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002308gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01002309 </Expanded>
2310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002311 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002312 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002313 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002314 </Original>
2315 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002316 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002317two
2318thr-
2319ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01002320four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002321==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002322"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002323two
2324thr-
2325ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01002326four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002327 </Expanded>
2328 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002329 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002330 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002331 Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002332 </Original>
2333 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002334 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002335two
2336th-
2337ree
2338fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002339ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002340==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002341"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002342two
2343th-
2344ree
2345fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01002346ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01002347 </Expanded>
2348 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002349 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002350 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002351 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002352 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002353 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2354 <Section name="As container" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002356 <Original>
2357 text.size() == 4
2358 </Original>
2359 <Expanded>
2360 4 == 4
2361 </Expanded>
2362 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002363 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002364 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002365 text[0] == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01002366 </Original>
2367 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002368 "one" == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01002369 </Expanded>
2370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002371 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002372 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002373 text[1] == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01002374 </Original>
2375 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002376 "two" == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01002377 </Expanded>
2378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002379 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002380 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002381 text[2] == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01002382 </Original>
2383 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002384 "three" == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01002385 </Expanded>
2386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002387 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002388 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002389 text[3] == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002390 </Original>
2391 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002392 "four" == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002393 </Expanded>
2394 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002395 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002396 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002397 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002398 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002399 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
2400 <Section name="Indent first line differently" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002401 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002402 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002403 text.toString() == " one two\n three\n four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002404 </Original>
2405 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002406 " one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002407 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002408 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002409==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002410" one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002411 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002412 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002413 </Expanded>
2414 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002415 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002416 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002417 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002418 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002419 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2420 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002421 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002422 <Original>
2423 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2424 </Original>
2425 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002426 "one two
2427three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002428==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002429"one two
2430three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002431 </Expanded>
2432 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002433 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002434 <Original>
2435 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
2436 </Original>
2437 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002438 "one two
2439three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002440==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002441"one two
2442three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002443 </Expanded>
2444 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002445 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002446 <Original>
2447 Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString
2448 </Original>
2449 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002450 "one two
2451three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002452==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002453"one two
2454three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002455 </Expanded>
2456 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002457 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002458 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002459 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002460 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002461 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2462 <Section name="Trailing newline" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002463 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002464 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00002465 Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002466 </Original>
2467 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00002468 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002469 </Expanded>
2470 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002471 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002472 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002473 Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002474 </Original>
2475 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002476 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002477 </Expanded>
2478 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002479 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002480 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00002481 Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002482 </Original>
2483 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00002484 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01002485 </Expanded>
2486 </Expression>
Phil Nash4a046822017-01-17 17:13:23 +00002487 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2488 <Original>
2489 Text( "abcdef\n", TextAttributes().setWidth( 5 ) ).toString() == "abcd-\nef"
2490 </Original>
2491 <Expanded>
2492 "abcd-
2493ef"
2494==
2495"abcd-
2496ef"
2497 </Expanded>
2498 </Expression>
2499 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002500 </Section>
Phil Nash4a046822017-01-17 17:13:23 +00002501 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002502 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002503 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2504 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002505 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002506 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002507 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002508 </Original>
2509 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002510 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002511three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002512four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002513==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002514"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002515three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002516four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002517 </Expanded>
2518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002519 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002520 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002521 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002522 </Original>
2523 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002524 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002525three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002526four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002527==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002528"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002529three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002530four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002531 </Expanded>
2532 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002533 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002534 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002535 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002536 </Original>
2537 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002538 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002539three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002540four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002541==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002542"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01002543three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002544four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002545 </Expanded>
2546 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002547 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002548 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002549 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002550 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002551 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
2552 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002553 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002554 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002555 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01002556 </Original>
2557 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002558 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01002559two
2560three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002561four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002562==
Phil Nashd6e59cd2015-07-23 18:45:31 +01002563"one
Phil Nash2f7a2962013-09-27 19:01:14 +01002564two
2565three
Phil Nashd6e59cd2015-07-23 18:45:31 +01002566four"
Phil Nash2f7a2962013-09-27 19:01:14 +01002567 </Expanded>
2568 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002569 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002570 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002571 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002572 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002573 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
2574 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00002575 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2576 <Original>
2577 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
2578 </Original>
2579 <Expanded>
2580 "one,two(three) &lt;here>"
Phil Nash2f7a2962013-09-27 19:01:14 +01002581==
Phil Nash4a046822017-01-17 17:13:23 +00002582"one,two(three) &lt;here>"
2583 </Expanded>
2584 </Expression>
2585 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2586 <Original>
2587 Text( testString, TextAttributes().setWidth( 24 ) ).toString() == testString
2588 </Original>
2589 <Expanded>
2590 "one,two(three) &lt;here>"
2591==
2592"one,two(three) &lt;here>"
2593 </Expanded>
2594 </Expression>
2595 <OverallResults successes="2" failures="0" expectedFailures="0"/>
2596 </Section>
2597 <OverallResults successes="2" failures="0" expectedFailures="0"/>
2598 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002599 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
2600 <Section name="Wrap before" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00002601 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2602 <Original>
2603 Text( testString, TextAttributes().setWidth( 11 ) ).toString() == "one,two\n(three)\n&lt;here>"
2604 </Original>
2605 <Expanded>
2606 "one,two
2607(three)
2608&lt;here>"
2609==
2610"one,two
2611(three)
2612&lt;here>"
2613 </Expanded>
2614 </Expression>
2615 <OverallResults successes="1" failures="0" expectedFailures="0"/>
2616 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002617 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002618 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002619 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
2620 <Section name="Wrap after" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00002621 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2622 <Original>
2623 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one,\ntwo\n(thre-\ne)\n&lt;here>"
2624 </Original>
2625 <Expanded>
2626 "one,
2627two
2628(thre-
2629e)
2630&lt;here>"
2631==
2632"one,
2633two
2634(thre-
2635e)
2636&lt;here>"
2637 </Expanded>
2638 </Expression>
2639 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2640 <Original>
2641 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one,\ntwo\n(thr-\nee)\n&lt;her-\ne>"
2642 </Original>
2643 <Expanded>
2644 "one,
2645two
2646(thr-
2647ee)
2648&lt;her-
2649e>"
2650==
2651"one,
2652two
2653(thr-
2654ee)
2655&lt;her-
2656e>"
2657 </Expanded>
2658 </Expression>
2659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
2660 <Original>
2661 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one,\ntwo\n(th-\nree)\n&lt;he-\nre>"
2662 </Original>
2663 <Expanded>
2664 "one,
2665two
2666(th-
2667ree)
2668&lt;he-
2669re>"
2670==
2671"one,
2672two
2673(th-
2674ree)
2675&lt;he-
2676re>"
2677 </Expanded>
2678 </Expression>
2679 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2680 </Section>
2681 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2682 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01002683 <OverallResult success="true"/>
2684 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +01002685 <TestCase name="Long text is truncated" tags="[Text][Truncated]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002686 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash93a945c2013-10-23 15:35:07 +01002687 <Original>
Phil Nash5262e612015-12-10 18:43:29 +00002688 t.toString(), EndsWith( "... message truncated due to excessive size" )
Phil Nash93a945c2013-10-23 15:35:07 +01002689 </Original>
2690 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002691 "******************************************************************************-
Phil Nash93a945c2013-10-23 15:35:07 +01002692******************************************************************************-
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******************************************************************************-
3592******************************************************************************-
3593************************
3594******************************************************************************-
3595******************************************************************************-
3596************************
3597******************************************************************************-
3598******************************************************************************-
3599************************
3600******************************************************************************-
3601******************************************************************************-
3602************************
3603******************************************************************************-
3604******************************************************************************-
3605************************
3606******************************************************************************-
3607******************************************************************************-
3608************************
3609******************************************************************************-
3610******************************************************************************-
3611************************
3612******************************************************************************-
3613******************************************************************************-
3614************************
3615******************************************************************************-
3616******************************************************************************-
3617************************
3618******************************************************************************-
3619******************************************************************************-
3620************************
3621******************************************************************************-
3622******************************************************************************-
3623************************
3624******************************************************************************-
3625******************************************************************************-
3626************************
3627******************************************************************************-
3628******************************************************************************-
3629************************
3630******************************************************************************-
3631******************************************************************************-
3632************************
3633******************************************************************************-
3634******************************************************************************-
3635************************
3636******************************************************************************-
3637******************************************************************************-
3638************************
3639******************************************************************************-
3640******************************************************************************-
3641************************
3642******************************************************************************-
3643******************************************************************************-
3644************************
3645******************************************************************************-
3646******************************************************************************-
3647************************
3648******************************************************************************-
3649******************************************************************************-
3650************************
3651******************************************************************************-
3652******************************************************************************-
3653************************
3654******************************************************************************-
3655******************************************************************************-
3656************************
3657******************************************************************************-
3658******************************************************************************-
3659************************
3660******************************************************************************-
3661******************************************************************************-
3662************************
3663******************************************************************************-
3664******************************************************************************-
3665************************
3666******************************************************************************-
3667******************************************************************************-
3668************************
3669******************************************************************************-
3670******************************************************************************-
3671************************
3672******************************************************************************-
3673******************************************************************************-
3674************************
3675******************************************************************************-
3676******************************************************************************-
3677************************
3678******************************************************************************-
3679******************************************************************************-
3680************************
3681******************************************************************************-
3682******************************************************************************-
3683************************
3684******************************************************************************-
3685******************************************************************************-
3686************************
3687******************************************************************************-
3688******************************************************************************-
3689************************
3690******************************************************************************-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003691... message truncated due to excessive size" ends with: "... message truncated due to excessive size"
Phil Nash93a945c2013-10-23 15:35:07 +01003692 </Expanded>
3693 </Expression>
3694 <OverallResult success="true"/>
3695 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003696 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00003697 <OverallResult success="true"/>
3698 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003699 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
3700 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003701 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003702 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003703 </Original>
3704 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003705 "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 +01003706 </Expanded>
3707 </Expression>
3708 <OverallResult success="true"/>
3709 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003710 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
3711 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003712 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003713 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003714 </Original>
3715 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003716 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003717 </Expanded>
3718 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00003719 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003720 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003721 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003722 </Original>
3723 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003724 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
3725 </Expanded>
3726 </Expression>
3727 <OverallResult success="true"/>
3728 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003729 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
3730 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003731 <Original>
3732 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
3733 </Original>
3734 <Expanded>
3735 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
3736 </Expanded>
3737 </Expression>
3738 <OverallResult success="true"/>
3739 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003740 <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" >
3741 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003742 <Original>
3743 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
3744 </Original>
3745 <Expanded>
3746 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003747 </Expanded>
3748 </Expression>
3749 <OverallResult success="false"/>
3750 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003751 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
3752 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003753 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003754 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01003755 </Original>
3756 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003757 "this string contains 'abc' as a substring" not contains: "different"
3758 </Expanded>
3759 </Expression>
3760 <OverallResult success="true"/>
3761 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00003762 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
3763 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003764 <Original>
3765 testStringForMatching(), !Contains( "substring" )
3766 </Original>
3767 <Expanded>
3768 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01003769 </Expanded>
3770 </Expression>
3771 <OverallResult success="false"/>
3772 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003773 <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 +00003774 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003775 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003776 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01003777 </Original>
3778 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003779 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01003780 </Expanded>
3781 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003782 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003783 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003784 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01003785 </Original>
3786 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003787 expected exception
Phil Nash2f7a2962013-09-27 19:01:14 +01003788 </Expanded>
3789 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00003790 <OverallResult success="false"/>
3791 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003792 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003793 <Warning>
3794 This one ran
3795 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01003796 <OverallResult success="true"/>
3797 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003798 <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 +01003799 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
3800 custom exception
3801 </Exception>
3802 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00003803 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003804 <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 +00003805 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003806 <Original>
3807 True
3808 </Original>
3809 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02003810 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01003811 </Expanded>
3812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003814 <Original>
3815 !False
3816 </Original>
3817 <Expanded>
3818 true
3819 </Expanded>
3820 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003821 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003822 <Original>
3823 !False
3824 </Original>
3825 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02003826 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01003827 </Expanded>
3828 </Expression>
3829 <OverallResult success="true"/>
3830 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003831 <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 +00003832 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003833 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003834 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01003835 </Original>
3836 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003837 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01003838 </Expanded>
3839 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00003840 <OverallResult success="true"/>
3841 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003842 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
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.int_seven > 7
3846 </Original>
3847 <Expanded>
3848 7 > 7
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.int_seven &lt; 7
3854 </Original>
3855 <Expanded>
3856 7 &lt; 7
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.int_seven > 8
3862 </Original>
3863 <Expanded>
3864 7 > 8
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.int_seven &lt; 6
3870 </Original>
3871 <Expanded>
3872 7 &lt; 6
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.int_seven &lt; 0
3878 </Original>
3879 <Expanded>
3880 7 &lt; 0
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.int_seven &lt; -1
3886 </Original>
3887 <Expanded>
3888 7 &lt; -1
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.int_seven >= 8
3894 </Original>
3895 <Expanded>
3896 7 >= 8
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.int_seven &lt;= 6
3902 </Original>
3903 <Expanded>
3904 7 &lt;= 6
3905 </Expanded>
3906 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003907 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003908 <Original>
3909 data.float_nine_point_one &lt; 9
3910 </Original>
3911 <Expanded>
3912 9.1f &lt; 9
3913 </Expanded>
3914 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003915 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003916 <Original>
3917 data.float_nine_point_one > 10
3918 </Original>
3919 <Expanded>
3920 9.1f > 10
3921 </Expanded>
3922 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003923 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003924 <Original>
3925 data.float_nine_point_one > 9.2
3926 </Original>
3927 <Expanded>
3928 9.1f > 9.2
3929 </Expanded>
3930 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003931 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003932 <Original>
3933 data.str_hello > "hello"
3934 </Original>
3935 <Expanded>
3936 "hello" > "hello"
3937 </Expanded>
3938 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003939 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003940 <Original>
3941 data.str_hello &lt; "hello"
3942 </Original>
3943 <Expanded>
3944 "hello" &lt; "hello"
3945 </Expanded>
3946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003947 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003948 <Original>
3949 data.str_hello > "hellp"
3950 </Original>
3951 <Expanded>
3952 "hello" > "hellp"
3953 </Expanded>
3954 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003955 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003956 <Original>
3957 data.str_hello > "z"
3958 </Original>
3959 <Expanded>
3960 "hello" > "z"
3961 </Expanded>
3962 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003963 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003964 <Original>
3965 data.str_hello &lt; "hellm"
3966 </Original>
3967 <Expanded>
3968 "hello" &lt; "hellm"
3969 </Expanded>
3970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003971 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003972 <Original>
3973 data.str_hello &lt; "a"
3974 </Original>
3975 <Expanded>
3976 "hello" &lt; "a"
3977 </Expanded>
3978 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003979 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003980 <Original>
3981 data.str_hello >= "z"
3982 </Original>
3983 <Expanded>
3984 "hello" >= "z"
3985 </Expanded>
3986 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003987 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003988 <Original>
3989 data.str_hello &lt;= "a"
3990 </Original>
3991 <Expanded>
3992 "hello" &lt;= "a"
3993 </Expanded>
3994 </Expression>
3995 <OverallResult success="false"/>
3996 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003997 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
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.int_seven &lt; 8
4001 </Original>
4002 <Expanded>
4003 7 &lt; 8
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.int_seven > 6
4009 </Original>
4010 <Expanded>
4011 7 > 6
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.int_seven > 0
4017 </Original>
4018 <Expanded>
4019 7 > 0
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.int_seven > -1
4025 </Original>
4026 <Expanded>
4027 7 > -1
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.int_seven >= 7
4033 </Original>
4034 <Expanded>
4035 7 >= 7
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.int_seven >= 6
4041 </Original>
4042 <Expanded>
4043 7 >= 6
4044 </Expanded>
4045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004047 <Original>
4048 data.int_seven &lt;= 7
4049 </Original>
4050 <Expanded>
4051 7 &lt;= 7
4052 </Expanded>
4053 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004055 <Original>
4056 data.int_seven &lt;= 8
4057 </Original>
4058 <Expanded>
4059 7 &lt;= 8
4060 </Expanded>
4061 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004062 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004063 <Original>
4064 data.float_nine_point_one > 9
4065 </Original>
4066 <Expanded>
4067 9.1f > 9
4068 </Expanded>
4069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004071 <Original>
4072 data.float_nine_point_one &lt; 10
4073 </Original>
4074 <Expanded>
4075 9.1f &lt; 10
4076 </Expanded>
4077 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004079 <Original>
4080 data.float_nine_point_one &lt; 9.2
4081 </Original>
4082 <Expanded>
4083 9.1f &lt; 9.2
4084 </Expanded>
4085 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004087 <Original>
4088 data.str_hello &lt;= "hello"
4089 </Original>
4090 <Expanded>
4091 "hello" &lt;= "hello"
4092 </Expanded>
4093 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004095 <Original>
4096 data.str_hello >= "hello"
4097 </Original>
4098 <Expanded>
4099 "hello" >= "hello"
4100 </Expanded>
4101 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004102 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004103 <Original>
4104 data.str_hello &lt; "hellp"
4105 </Original>
4106 <Expanded>
4107 "hello" &lt; "hellp"
4108 </Expanded>
4109 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004111 <Original>
4112 data.str_hello &lt; "zebra"
4113 </Original>
4114 <Expanded>
4115 "hello" &lt; "zebra"
4116 </Expanded>
4117 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004119 <Original>
4120 data.str_hello > "hellm"
4121 </Original>
4122 <Expanded>
4123 "hello" > "hellm"
4124 </Expanded>
4125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004127 <Original>
4128 data.str_hello > "a"
4129 </Original>
4130 <Expanded>
4131 "hello" > "a"
4132 </Expanded>
4133 </Expression>
4134 <OverallResult success="true"/>
4135 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004136 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4137 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
4138 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004139 Message from section one
4140 </Failure>
4141 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004142 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004143 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
4144 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004145 Message from section two
4146 </Failure>
4147 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004148 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00004149 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01004150 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004151 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
4152 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004153 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004154 <Original>
4155 spec.hasFilters() == false
4156 </Original>
4157 <Expanded>
4158 false == false
4159 </Expanded>
4160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004161 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004162 <Original>
4163 spec.matches( tcA ) == false
4164 </Original>
4165 <Expanded>
4166 false == false
4167 </Expanded>
4168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004169 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004170 <Original>
4171 spec.matches( tcB ) == false
4172 </Original>
4173 <Expanded>
4174 false == false
4175 </Expanded>
4176 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004177 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004178 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004179 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004180 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004181 <Original>
4182 spec.hasFilters() == false
4183 </Original>
4184 <Expanded>
4185 false == false
4186 </Expanded>
4187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004188 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004189 <Original>
4190 spec.matches(tcA ) == false
4191 </Original>
4192 <Expanded>
4193 false == false
4194 </Expanded>
4195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004196 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004197 <Original>
4198 spec.matches( tcB ) == false
4199 </Original>
4200 <Expanded>
4201 false == false
4202 </Expanded>
4203 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004204 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004205 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004206 <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 +00004207 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004208 <Original>
4209 spec.hasFilters() == false
4210 </Original>
4211 <Expanded>
4212 false == false
4213 </Expanded>
4214 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004215 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004216 <Original>
4217 spec.matches( tcA ) == false
4218 </Original>
4219 <Expanded>
4220 false == false
4221 </Expanded>
4222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004223 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004224 <Original>
4225 spec.matches( tcB ) == false
4226 </Original>
4227 <Expanded>
4228 false == false
4229 </Expanded>
4230 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004231 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004232 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004233 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004234 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004235 <Original>
4236 spec.hasFilters() == true
4237 </Original>
4238 <Expanded>
4239 true == true
4240 </Expanded>
4241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004242 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004243 <Original>
4244 spec.matches( tcA ) == false
4245 </Original>
4246 <Expanded>
4247 false == false
4248 </Expanded>
4249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004250 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004251 <Original>
4252 spec.matches( tcB ) == true
4253 </Original>
4254 <Expanded>
4255 true == true
4256 </Expanded>
4257 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004258 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004259 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004260 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004261 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004262 <Original>
4263 spec.hasFilters() == true
4264 </Original>
4265 <Expanded>
4266 true == true
4267 </Expanded>
4268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004269 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004270 <Original>
4271 spec.matches( tcA ) == false
4272 </Original>
4273 <Expanded>
4274 false == false
4275 </Expanded>
4276 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004277 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004278 <Original>
4279 spec.matches( tcB ) == true
4280 </Original>
4281 <Expanded>
4282 true == true
4283 </Expanded>
4284 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004285 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004286 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004287 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004289 <Original>
4290 spec.hasFilters() == true
4291 </Original>
4292 <Expanded>
4293 true == true
4294 </Expanded>
4295 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004296 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004297 <Original>
4298 spec.matches( tcA ) == false
4299 </Original>
4300 <Expanded>
4301 false == false
4302 </Expanded>
4303 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004304 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004305 <Original>
4306 spec.matches( tcB ) == true
4307 </Original>
4308 <Expanded>
4309 true == true
4310 </Expanded>
4311 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004312 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004313 <Original>
4314 spec.matches( tcC ) == false
4315 </Original>
4316 <Expanded>
4317 false == false
4318 </Expanded>
4319 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004320 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004321 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004322 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004323 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004324 <Original>
4325 spec.hasFilters() == true
4326 </Original>
4327 <Expanded>
4328 true == true
4329 </Expanded>
4330 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004331 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004332 <Original>
4333 spec.matches( tcA ) == false
4334 </Original>
4335 <Expanded>
4336 false == false
4337 </Expanded>
4338 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004339 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004340 <Original>
4341 spec.matches( tcB ) == false
4342 </Original>
4343 <Expanded>
4344 false == false
4345 </Expanded>
4346 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004347 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004348 <Original>
4349 spec.matches( tcC ) == true
4350 </Original>
4351 <Expanded>
4352 true == true
4353 </Expanded>
4354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004355 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004356 <Original>
4357 spec.matches( tcD ) == false
4358 </Original>
4359 <Expanded>
4360 false == false
4361 </Expanded>
4362 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004363 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004364 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004365 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004366 </Original>
4367 <Expanded>
4368 true == true
4369 </Expanded>
4370 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004371 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004372 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004373 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004374 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004375 <Original>
4376 spec.hasFilters() == true
4377 </Original>
4378 <Expanded>
4379 true == true
4380 </Expanded>
4381 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004382 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004383 <Original>
4384 spec.matches( tcA ) == false
4385 </Original>
4386 <Expanded>
4387 false == false
4388 </Expanded>
4389 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004390 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004391 <Original>
4392 spec.matches( tcB ) == false
4393 </Original>
4394 <Expanded>
4395 false == false
4396 </Expanded>
4397 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004398 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004399 <Original>
4400 spec.matches( tcC ) == true
4401 </Original>
4402 <Expanded>
4403 true == true
4404 </Expanded>
4405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004406 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004407 <Original>
4408 spec.matches( tcD ) == false
4409 </Original>
4410 <Expanded>
4411 false == false
4412 </Expanded>
4413 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004414 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004415 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004416 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004417 </Original>
4418 <Expanded>
4419 true == true
4420 </Expanded>
4421 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004422 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004423 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004424 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004425 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004426 <Original>
4427 spec.hasFilters() == true
4428 </Original>
4429 <Expanded>
4430 true == true
4431 </Expanded>
4432 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004433 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004434 <Original>
4435 spec.matches( tcA ) == false
4436 </Original>
4437 <Expanded>
4438 false == false
4439 </Expanded>
4440 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004441 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004442 <Original>
4443 spec.matches( tcB ) == false
4444 </Original>
4445 <Expanded>
4446 false == false
4447 </Expanded>
4448 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004449 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004450 <Original>
4451 spec.matches( tcC ) == true
4452 </Original>
4453 <Expanded>
4454 true == true
4455 </Expanded>
4456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004457 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004458 <Original>
4459 spec.matches( tcD ) == true
4460 </Original>
4461 <Expanded>
4462 true == true
4463 </Expanded>
4464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004465 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004466 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01004467 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01004468 </Original>
4469 <Expanded>
4470 true == true
4471 </Expanded>
4472 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004473 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004474 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004475 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004476 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004477 <Original>
4478 spec.hasFilters() == true
4479 </Original>
4480 <Expanded>
4481 true == true
4482 </Expanded>
4483 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004484 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004485 <Original>
4486 spec.matches( tcA ) == true
4487 </Original>
4488 <Expanded>
4489 true == true
4490 </Expanded>
4491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004492 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004493 <Original>
4494 spec.matches( tcB ) == false
4495 </Original>
4496 <Expanded>
4497 false == false
4498 </Expanded>
4499 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004500 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004501 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004502 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004503 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004504 <Original>
4505 spec.hasFilters() == true
4506 </Original>
4507 <Expanded>
4508 true == true
4509 </Expanded>
4510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004511 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004512 <Original>
4513 spec.matches( tcA ) == true
4514 </Original>
4515 <Expanded>
4516 true == true
4517 </Expanded>
4518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004519 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004520 <Original>
4521 spec.matches( tcB ) == false
4522 </Original>
4523 <Expanded>
4524 false == false
4525 </Expanded>
4526 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004527 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004528 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004529 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004530 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004531 <Original>
4532 spec.hasFilters() == true
4533 </Original>
4534 <Expanded>
4535 true == true
4536 </Expanded>
4537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004538 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004539 <Original>
4540 spec.matches( tcA ) == true
4541 </Original>
4542 <Expanded>
4543 true == true
4544 </Expanded>
4545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004546 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004547 <Original>
4548 spec.matches( tcB ) == false
4549 </Original>
4550 <Expanded>
4551 false == false
4552 </Expanded>
4553 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004554 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004555 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004556 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004557 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004558 <Original>
4559 spec.hasFilters() == true
4560 </Original>
4561 <Expanded>
4562 true == true
4563 </Expanded>
4564 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004565 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004566 <Original>
4567 spec.matches( tcA ) == false
4568 </Original>
4569 <Expanded>
4570 false == false
4571 </Expanded>
4572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004573 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004574 <Original>
4575 spec.matches( tcB ) == false
4576 </Original>
4577 <Expanded>
4578 false == false
4579 </Expanded>
4580 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004581 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004582 <Original>
4583 spec.matches( tcC ) == true
4584 </Original>
4585 <Expanded>
4586 true == true
4587 </Expanded>
4588 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004589 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01004590 <Original>
4591 spec.matches( tcD ) == true
4592 </Original>
4593 <Expanded>
4594 true == true
4595 </Expanded>
4596 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004597 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01004598 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004599 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004600 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004601 <Original>
4602 spec.hasFilters() == true
4603 </Original>
4604 <Expanded>
4605 true == true
4606 </Expanded>
4607 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004608 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004609 <Original>
4610 spec.matches( tcA ) == true
4611 </Original>
4612 <Expanded>
4613 true == true
4614 </Expanded>
4615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004616 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004617 <Original>
4618 spec.matches( tcB ) == true
4619 </Original>
4620 <Expanded>
4621 true == true
4622 </Expanded>
4623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004624 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004625 <Original>
4626 spec.matches( tcC ) == true
4627 </Original>
4628 <Expanded>
4629 true == true
4630 </Expanded>
4631 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004632 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004633 <Original>
4634 spec.matches( tcD ) == true
4635 </Original>
4636 <Expanded>
4637 true == true
4638 </Expanded>
4639 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004640 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004641 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004642 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004643 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004644 <Original>
4645 spec.hasFilters() == true
4646 </Original>
4647 <Expanded>
4648 true == true
4649 </Expanded>
4650 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004651 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004652 <Original>
4653 spec.matches( tcA ) == false
4654 </Original>
4655 <Expanded>
4656 false == false
4657 </Expanded>
4658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004660 <Original>
4661 spec.matches( tcB ) == true
4662 </Original>
4663 <Expanded>
4664 true == true
4665 </Expanded>
4666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004668 <Original>
4669 spec.matches( tcC ) == false
4670 </Original>
4671 <Expanded>
4672 false == false
4673 </Expanded>
4674 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004675 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004676 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004677 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004678 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004679 <Original>
4680 spec.hasFilters() == true
4681 </Original>
4682 <Expanded>
4683 true == true
4684 </Expanded>
4685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004686 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004687 <Original>
4688 spec.matches( tcA ) == false
4689 </Original>
4690 <Expanded>
4691 false == false
4692 </Expanded>
4693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004694 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004695 <Original>
4696 spec.matches( tcB ) == true
4697 </Original>
4698 <Expanded>
4699 true == true
4700 </Expanded>
4701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004702 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004703 <Original>
4704 spec.matches( tcC ) == true
4705 </Original>
4706 <Expanded>
4707 true == true
4708 </Expanded>
4709 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004710 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004711 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004712 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004713 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004714 <Original>
4715 spec.hasFilters() == true
4716 </Original>
4717 <Expanded>
4718 true == true
4719 </Expanded>
4720 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004721 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004722 <Original>
4723 spec.matches( tcA ) == false
4724 </Original>
4725 <Expanded>
4726 false == false
4727 </Expanded>
4728 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004729 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004730 <Original>
4731 spec.matches( tcB ) == false
4732 </Original>
4733 <Expanded>
4734 false == false
4735 </Expanded>
4736 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004737 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004738 <Original>
4739 spec.matches( tcC ) == true
4740 </Original>
4741 <Expanded>
4742 true == true
4743 </Expanded>
4744 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004745 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004746 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004747 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004748 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004749 <Original>
4750 spec.hasFilters() == true
4751 </Original>
4752 <Expanded>
4753 true == true
4754 </Expanded>
4755 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004756 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004757 <Original>
4758 spec.matches( tcA ) == false
4759 </Original>
4760 <Expanded>
4761 false == false
4762 </Expanded>
4763 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004764 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004765 <Original>
4766 spec.matches( tcB ) == false
4767 </Original>
4768 <Expanded>
4769 false == false
4770 </Expanded>
4771 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004772 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01004773 <Original>
4774 spec.matches( tcC ) == true
4775 </Original>
4776 <Expanded>
4777 true == true
4778 </Expanded>
4779 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004780 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01004781 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004782 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004783 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004784 <Original>
4785 spec.hasFilters() == true
4786 </Original>
4787 <Expanded>
4788 true == true
4789 </Expanded>
4790 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004791 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004792 <Original>
4793 spec.matches( tcA ) == false
4794 </Original>
4795 <Expanded>
4796 false == false
4797 </Expanded>
4798 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004799 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004800 <Original>
4801 spec.matches( tcB ) == false
4802 </Original>
4803 <Expanded>
4804 false == false
4805 </Expanded>
4806 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004807 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004808 <Original>
4809 spec.matches( tcC ) == true
4810 </Original>
4811 <Expanded>
4812 true == true
4813 </Expanded>
4814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004815 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004816 <Original>
4817 spec.matches( tcD ) == false
4818 </Original>
4819 <Expanded>
4820 false == false
4821 </Expanded>
4822 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004823 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004824 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004825 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004826 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004827 <Original>
4828 spec.hasFilters() == true
4829 </Original>
4830 <Expanded>
4831 true == true
4832 </Expanded>
4833 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004834 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004835 <Original>
4836 spec.matches( tcA ) == true
4837 </Original>
4838 <Expanded>
4839 true == true
4840 </Expanded>
4841 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004842 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004843 <Original>
4844 spec.matches( tcB ) == false
4845 </Original>
4846 <Expanded>
4847 false == false
4848 </Expanded>
4849 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004850 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004851 <Original>
4852 spec.matches( tcC ) == true
4853 </Original>
4854 <Expanded>
4855 true == true
4856 </Expanded>
4857 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004858 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004859 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004860 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004861 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004862 <Original>
4863 spec.hasFilters() == true
4864 </Original>
4865 <Expanded>
4866 true == true
4867 </Expanded>
4868 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004869 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004870 <Original>
4871 spec.matches( tcA ) == false
4872 </Original>
4873 <Expanded>
4874 false == false
4875 </Expanded>
4876 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004877 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004878 <Original>
4879 spec.matches( tcB ) == true
4880 </Original>
4881 <Expanded>
4882 true == true
4883 </Expanded>
4884 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004885 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004886 <Original>
4887 spec.matches( tcC ) == false
4888 </Original>
4889 <Expanded>
4890 false == false
4891 </Expanded>
4892 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004893 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004894 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004895 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004896 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004897 <Original>
4898 spec.hasFilters() == true
4899 </Original>
4900 <Expanded>
4901 true == true
4902 </Expanded>
4903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004904 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004905 <Original>
4906 spec.matches( tcA ) == false
4907 </Original>
4908 <Expanded>
4909 false == false
4910 </Expanded>
4911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004912 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004913 <Original>
4914 spec.matches( tcB ) == false
4915 </Original>
4916 <Expanded>
4917 false == false
4918 </Expanded>
4919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004920 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004921 <Original>
4922 spec.matches( tcC ) == false
4923 </Original>
4924 <Expanded>
4925 false == false
4926 </Expanded>
4927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004928 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004929 <Original>
4930 spec.matches( tcD ) == true
4931 </Original>
4932 <Expanded>
4933 true == true
4934 </Expanded>
4935 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004936 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004937 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004938 <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 +00004939 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004940 <Original>
4941 spec.hasFilters() == true
4942 </Original>
4943 <Expanded>
4944 true == true
4945 </Expanded>
4946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004947 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004948 <Original>
4949 spec.matches( tcA ) == false
4950 </Original>
4951 <Expanded>
4952 false == false
4953 </Expanded>
4954 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004955 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004956 <Original>
4957 spec.matches( tcB ) == false
4958 </Original>
4959 <Expanded>
4960 false == false
4961 </Expanded>
4962 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004963 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004964 <Original>
4965 spec.matches( tcC ) == false
4966 </Original>
4967 <Expanded>
4968 false == false
4969 </Expanded>
4970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004971 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004972 <Original>
4973 spec.matches( tcD ) == true
4974 </Original>
4975 <Expanded>
4976 true == true
4977 </Expanded>
4978 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004979 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004980 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004981 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004982 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004983 <Original>
4984 spec.hasFilters() == true
4985 </Original>
4986 <Expanded>
4987 true == true
4988 </Expanded>
4989 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004990 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004991 <Original>
4992 spec.matches( tcA ) == true
4993 </Original>
4994 <Expanded>
4995 true == true
4996 </Expanded>
4997 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004998 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004999 <Original>
5000 spec.matches( tcB ) == false
5001 </Original>
5002 <Expanded>
5003 false == false
5004 </Expanded>
5005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005007 <Original>
5008 spec.matches( tcC ) == true
5009 </Original>
5010 <Expanded>
5011 true == true
5012 </Expanded>
5013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005014 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005015 <Original>
5016 spec.matches( tcD ) == true
5017 </Original>
5018 <Expanded>
5019 true == true
5020 </Expanded>
5021 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005022 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005023 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005024 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005025 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005026 <Original>
5027 spec.hasFilters() == true
5028 </Original>
5029 <Expanded>
5030 true == true
5031 </Expanded>
5032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005033 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005034 <Original>
5035 spec.matches( tcA ) == true
5036 </Original>
5037 <Expanded>
5038 true == true
5039 </Expanded>
5040 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005041 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005042 <Original>
5043 spec.matches( tcB ) == true
5044 </Original>
5045 <Expanded>
5046 true == true
5047 </Expanded>
5048 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005049 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005050 <Original>
5051 spec.matches( tcC ) == false
5052 </Original>
5053 <Expanded>
5054 false == false
5055 </Expanded>
5056 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005057 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005058 <Original>
5059 spec.matches( tcD ) == false
5060 </Original>
5061 <Expanded>
5062 false == false
5063 </Expanded>
5064 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005065 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005066 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005067 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005068 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005069 <Original>
5070 spec.hasFilters() == true
5071 </Original>
5072 <Expanded>
5073 true == true
5074 </Expanded>
5075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005076 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005077 <Original>
5078 spec.matches( tcA ) == true
5079 </Original>
5080 <Expanded>
5081 true == true
5082 </Expanded>
5083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005084 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005085 <Original>
5086 spec.matches( tcB ) == true
5087 </Original>
5088 <Expanded>
5089 true == true
5090 </Expanded>
5091 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005092 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005093 <Original>
5094 spec.matches( tcC ) == true
5095 </Original>
5096 <Expanded>
5097 true == true
5098 </Expanded>
5099 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005101 <Original>
5102 spec.matches( tcD ) == false
5103 </Original>
5104 <Expanded>
5105 false == false
5106 </Expanded>
5107 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005108 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005109 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005110 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005111 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005112 <Original>
5113 spec.hasFilters() == true
5114 </Original>
5115 <Expanded>
5116 true == true
5117 </Expanded>
5118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005119 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005120 <Original>
5121 spec.matches( tcA ) == true
5122 </Original>
5123 <Expanded>
5124 true == true
5125 </Expanded>
5126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005127 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005128 <Original>
5129 spec.matches( tcB ) == true
5130 </Original>
5131 <Expanded>
5132 true == true
5133 </Expanded>
5134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005135 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005136 <Original>
5137 spec.matches( tcC ) == true
5138 </Original>
5139 <Expanded>
5140 true == true
5141 </Expanded>
5142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005143 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005144 <Original>
5145 spec.matches( tcD ) == false
5146 </Original>
5147 <Expanded>
5148 false == false
5149 </Expanded>
5150 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005151 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005152 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005153 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005154 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005155 <Original>
5156 spec.hasFilters() == true
5157 </Original>
5158 <Expanded>
5159 true == true
5160 </Expanded>
5161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005162 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005163 <Original>
5164 spec.matches( tcA ) == false
5165 </Original>
5166 <Expanded>
5167 false == false
5168 </Expanded>
5169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005171 <Original>
5172 spec.matches( tcB ) == false
5173 </Original>
5174 <Expanded>
5175 false == false
5176 </Expanded>
5177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005178 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005179 <Original>
5180 spec.matches( tcC ) == true
5181 </Original>
5182 <Expanded>
5183 true == true
5184 </Expanded>
5185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005187 <Original>
5188 spec.matches( tcD ) == false
5189 </Original>
5190 <Expanded>
5191 false == false
5192 </Expanded>
5193 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005194 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005195 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005196 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005197 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005198 <Original>
5199 spec.hasFilters() == false
5200 </Original>
5201 <Expanded>
5202 false == false
5203 </Expanded>
5204 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005205 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005206 <Original>
5207 spec.matches( tcA ) == false
5208 </Original>
5209 <Expanded>
5210 false == false
5211 </Expanded>
5212 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005213 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005214 <Original>
5215 spec.matches( tcB ) == false
5216 </Original>
5217 <Expanded>
5218 false == false
5219 </Expanded>
5220 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005221 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005222 <Original>
5223 spec.matches( tcC ) == false
5224 </Original>
5225 <Expanded>
5226 false == false
5227 </Expanded>
5228 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005229 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005230 <Original>
5231 spec.matches( tcD ) == false
5232 </Original>
5233 <Expanded>
5234 false == false
5235 </Expanded>
5236 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005237 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005238 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005239 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005240 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005241 <Original>
5242 spec.hasFilters() == false
5243 </Original>
5244 <Expanded>
5245 false == false
5246 </Expanded>
5247 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005248 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005249 <Original>
5250 spec.matches( tcA ) == false
5251 </Original>
5252 <Expanded>
5253 false == false
5254 </Expanded>
5255 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005256 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005257 <Original>
5258 spec.matches( tcB ) == false
5259 </Original>
5260 <Expanded>
5261 false == false
5262 </Expanded>
5263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005264 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005265 <Original>
5266 spec.matches( tcC ) == false
5267 </Original>
5268 <Expanded>
5269 false == false
5270 </Expanded>
5271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005272 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005273 <Original>
5274 spec.matches( tcD ) == false
5275 </Original>
5276 <Expanded>
5277 false == false
5278 </Expanded>
5279 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005280 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005281 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005282 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005283 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005284 <Original>
5285 spec.hasFilters() == true
5286 </Original>
5287 <Expanded>
5288 true == true
5289 </Expanded>
5290 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005291 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005292 <Original>
5293 spec.matches( tcA ) == false
5294 </Original>
5295 <Expanded>
5296 false == false
5297 </Expanded>
5298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005299 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005300 <Original>
5301 spec.matches( tcB ) == false
5302 </Original>
5303 <Expanded>
5304 false == false
5305 </Expanded>
5306 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005307 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005308 <Original>
5309 spec.matches( tcC ) == false
5310 </Original>
5311 <Expanded>
5312 false == false
5313 </Expanded>
5314 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005315 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005316 <Original>
5317 spec.matches( tcD ) == true
5318 </Original>
5319 <Expanded>
5320 true == true
5321 </Expanded>
5322 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005323 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005324 </Section>
5325 <OverallResult success="true"/>
5326 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005327 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005328 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00005329 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005330 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00005331 </Original>
5332 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02005333 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00005334 </Expanded>
5335 </Expression>
5336 <OverallResult success="true"/>
5337 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005338 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005339 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00005340 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005341 p == 0
Phil Nash50183202014-12-30 18:47:01 +00005342 </Original>
5343 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02005344 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00005345 </Expanded>
5346 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005347 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005348 <Original>
5349 p == pNULL
5350 </Original>
5351 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02005352 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00005353 </Expanded>
5354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005356 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005357 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00005358 </Original>
5359 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005360 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005361 </Expanded>
5362 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005364 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005365 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00005366 </Original>
5367 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005368 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005369 </Expanded>
5370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005372 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005373 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00005374 </Original>
5375 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005376 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00005377 </Expanded>
5378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005380 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005381 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00005382 </Original>
5383 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005384 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00005385 </Expanded>
5386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005388 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005389 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00005390 </Original>
5391 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005392 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00005393 </Expanded>
5394 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005396 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00005397 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00005398 </Original>
5399 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00005400 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00005401 </Expanded>
5402 </Expression>
5403 <OverallResult success="true"/>
5404 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005405 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005406 <Warning>
5407 actual address of p: 0x<hex digits>
5408 </Warning>
5409 <Warning>
5410 toString(p): 0x<hex digits>
5411 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00005412 <OverallResult success="true"/>
5413 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005414 <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 +00005415 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005416 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00005417 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005418 result
Phil Nash38b05f12017-03-13 11:00:58 +00005419 </Original>
5420 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005421 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00005422 </Expanded>
5423 </Expression>
5424 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
5425 <Original>
5426 config.processName == ""
5427 </Original>
5428 <Expanded>
5429 "" == ""
5430 </Expanded>
5431 </Expression>
5432 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5433 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005434 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005435 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005436 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005437 result
Phil Nash061861d2014-06-30 07:34:27 +01005438 </Original>
5439 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005440 {?}
Phil Nash061861d2014-06-30 07:34:27 +01005441 </Expanded>
5442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005443 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005444 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00005445 config.processName == "test"
5446 </Original>
5447 <Expanded>
5448 "test" == "test"
5449 </Expanded>
5450 </Expression>
5451 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
5452 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005453 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01005454 </Original>
5455 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005456 false == false
Phil Nash061861d2014-06-30 07:34:27 +01005457 </Expanded>
5458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005459 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005460 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005461 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01005462 </Original>
5463 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005464 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01005465 </Expanded>
5466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005467 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01005468 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005469 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01005470 </Original>
5471 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00005472 false == false
Phil Nash061861d2014-06-30 07:34:27 +01005473 </Expanded>
5474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005475 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005476 <Original>
5477 config.reporterNames.empty()
5478 </Original>
5479 <Expanded>
5480 true
5481 </Expanded>
5482 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00005483 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005484 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005485 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
5486 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005487 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005488 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005489 result
Phil Nash79acc052016-11-29 11:32:16 +00005490 </Original>
5491 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005492 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005493 </Expanded>
5494 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005496 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005497 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00005498 </Original>
5499 <Expanded>
5500 false == false
5501 </Expanded>
5502 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005503 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005504 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005505 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00005506 </Original>
5507 <Expanded>
5508 true
5509 </Expanded>
5510 </Expression>
5511 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5512 </Section>
5513 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5514 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005515 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
5516 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005517 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005518 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005519 result
Phil Nash79acc052016-11-29 11:32:16 +00005520 </Original>
5521 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005522 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005523 </Expanded>
5524 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005526 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005527 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00005528 </Original>
5529 <Expanded>
5530 false == false
5531 </Expanded>
5532 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005533 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005534 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005535 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00005536 </Original>
5537 <Expanded>
5538 true
5539 </Expanded>
5540 </Expression>
5541 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5542 </Section>
5543 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5544 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005545 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
5546 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005547 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005548 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005549 result
Phil Nash79acc052016-11-29 11:32:16 +00005550 </Original>
5551 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005552 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005553 </Expanded>
5554 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005556 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005557 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00005558 </Original>
5559 <Expanded>
5560 false == false
5561 </Expanded>
5562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005564 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005565 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00005566 </Original>
5567 <Expanded>
5568 true
5569 </Expanded>
5570 </Expression>
5571 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5572 </Section>
5573 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5574 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005575 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5576 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005577 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005578 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005579 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00005580 </Original>
5581 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005582 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005583 </Expanded>
5584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005586 <Original>
5587 config.reporterNames[0] == "console"
5588 </Original>
5589 <Expanded>
5590 "console" == "console"
5591 </Expanded>
5592 </Expression>
5593 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5594 </Section>
5595 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5596 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005597 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5598 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005599 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005600 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005601 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00005602 </Original>
5603 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005604 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005605 </Expanded>
5606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005607 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005608 <Original>
5609 config.reporterNames[0] == "xml"
5610 </Original>
5611 <Expanded>
5612 "xml" == "xml"
5613 </Expanded>
5614 </Expression>
5615 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5616 </Section>
5617 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5618 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005619 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5620 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005621 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005622 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005623 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00005624 </Original>
5625 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005626 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005627 </Expanded>
5628 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005629 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005630 <Original>
5631 config.reporterNames.size() == 2
5632 </Original>
5633 <Expanded>
5634 2 == 2
5635 </Expanded>
5636 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005637 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005638 <Original>
5639 config.reporterNames[0] == "xml"
5640 </Original>
5641 <Expanded>
5642 "xml" == "xml"
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.reporterNames[1] == "junit"
5648 </Original>
5649 <Expanded>
5650 "junit" == "junit"
5651 </Expanded>
5652 </Expression>
5653 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5654 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005655 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01005656 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005657 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
5658 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005660 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005661 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00005662 </Original>
5663 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005664 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005665 </Expanded>
5666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005668 <Original>
5669 config.reporterNames[0] == "junit"
5670 </Original>
5671 <Expanded>
5672 "junit" == "junit"
5673 </Expanded>
5674 </Expression>
5675 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5676 </Section>
5677 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01005678 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005679 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
5680 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005681 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005682 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005683 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00005684 </Original>
5685 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005686 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005687 </Expanded>
5688 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005689 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005690 <Original>
5691 config.shouldDebugBreak == true
5692 </Original>
5693 <Expanded>
5694 true == true
5695 </Expanded>
5696 </Expression>
5697 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5698 </Section>
5699 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5700 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005701 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
5702 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005703 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005704 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005705 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00005706 </Original>
5707 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005708 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005709 </Expanded>
5710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005712 <Original>
5713 config.shouldDebugBreak
5714 </Original>
5715 <Expanded>
5716 true
5717 </Expanded>
5718 </Expression>
5719 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5720 </Section>
5721 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5722 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005723 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
5724 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005726 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005727 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00005728 </Original>
5729 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005730 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005731 </Expanded>
5732 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005733 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005734 <Original>
5735 config.abortAfter == 1
5736 </Original>
5737 <Expanded>
5738 1 == 1
5739 </Expanded>
5740 </Expression>
5741 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5742 </Section>
5743 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5744 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005745 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
5746 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005747 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005748 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005749 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00005750 </Original>
5751 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005752 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005753 </Expanded>
5754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005756 <Original>
5757 config.abortAfter == 2
5758 </Original>
5759 <Expanded>
5760 2 == 2
5761 </Expanded>
5762 </Expression>
5763 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5764 </Section>
5765 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5766 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005767 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00005768 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005769 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005770 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005771 !result
Phil Nash79acc052016-11-29 11:32:16 +00005772 </Original>
5773 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005774 true
Phil Nash79acc052016-11-29 11:32:16 +00005775 </Expanded>
5776 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01005777 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
5778 <Original>
5779 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
5780 </Original>
5781 <Expanded>
5782 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
5783 </Expanded>
5784 </Expression>
5785 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005786 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01005787 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005788 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005789 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
5790 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005791 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005792 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005793 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00005794 </Original>
5795 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005796 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005797 </Expanded>
5798 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005799 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005800 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005801 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00005802 </Original>
5803 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005804 true
Phil Nash79acc052016-11-29 11:32:16 +00005805 </Expanded>
5806 </Expression>
5807 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5808 </Section>
5809 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5810 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005811 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
5812 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005814 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005815 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00005816 </Original>
5817 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005818 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005819 </Expanded>
5820 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005821 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005822 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005823 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00005824 </Original>
5825 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005826 true
Phil Nash79acc052016-11-29 11:32:16 +00005827 </Expanded>
5828 </Expression>
5829 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5830 </Section>
5831 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5832 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005833 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
5834 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005835 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005836 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005837 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00005838 </Original>
5839 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005840 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005841 </Expanded>
5842 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005843 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005844 <Original>
5845 config.outputFilename == "filename.ext"
5846 </Original>
5847 <Expanded>
5848 "filename.ext" == "filename.ext"
5849 </Expanded>
5850 </Expression>
5851 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5852 </Section>
5853 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5854 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005855 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
5856 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005857 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005858 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005859 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00005860 </Original>
5861 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005862 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005863 </Expanded>
5864 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005866 <Original>
5867 config.outputFilename == "filename.ext"
5868 </Original>
5869 <Expanded>
5870 "filename.ext" == "filename.ext"
5871 </Expanded>
5872 </Expression>
5873 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5874 </Section>
5875 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5876 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005877 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
5878 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005879 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005880 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005881 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00005882 </Original>
5883 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005884 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005885 </Expanded>
5886 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005887 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005888 <Original>
5889 config.abortAfter == 1
5890 </Original>
5891 <Expanded>
5892 1 == 1
5893 </Expanded>
5894 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005895 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005896 <Original>
5897 config.shouldDebugBreak
5898 </Original>
5899 <Expanded>
5900 true
5901 </Expanded>
5902 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005903 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005904 <Original>
5905 config.noThrow == true
5906 </Original>
5907 <Expanded>
5908 true == true
5909 </Expanded>
5910 </Expression>
5911 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5912 </Section>
5913 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5914 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005915 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5916 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005917 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005918 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005919 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00005920 </Original>
5921 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005922 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005923 </Expanded>
5924 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005925 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005926 <Original>
5927 config.useColour == UseColour::Auto
5928 </Original>
5929 <Expanded>
5930 0 == 0
5931 </Expanded>
5932 </Expression>
5933 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5934 </Section>
5935 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5936 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005937 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5938 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005939 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005940 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005941 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00005942 </Original>
5943 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005944 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005945 </Expanded>
5946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005948 <Original>
5949 config.useColour == UseColour::Auto
5950 </Original>
5951 <Expanded>
5952 0 == 0
5953 </Expanded>
5954 </Expression>
5955 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5956 </Section>
5957 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5958 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005959 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5960 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005962 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005963 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00005964 </Original>
5965 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005966 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005967 </Expanded>
5968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005970 <Original>
5971 config.useColour == UseColour::Yes
5972 </Original>
5973 <Expanded>
5974 1 == 1
5975 </Expanded>
5976 </Expression>
5977 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5978 </Section>
5979 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5980 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005981 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
5982 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005983 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005984 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005985 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00005986 </Original>
5987 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005988 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005989 </Expanded>
5990 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005992 <Original>
5993 config.useColour == UseColour::No
5994 </Original>
5995 <Expanded>
5996 2 == 2
5997 </Expanded>
5998 </Expression>
5999 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6000 </Section>
6001 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6002 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006003 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6004 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01006005 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006006 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01006007 !result
Phil Nash79acc052016-11-29 11:32:16 +00006008 </Original>
6009 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01006010 true
Phil Nash79acc052016-11-29 11:32:16 +00006011 </Expanded>
6012 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01006013 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
6014 <Original>
6015 result.errorMessage(), Contains( "colour mode must be one of" )
6016 </Original>
6017 <Expanded>
6018 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
6019 </Expanded>
6020 </Expression>
6021 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00006022 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01006023 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00006024 </Section>
6025 <OverallResult success="true"/>
6026 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02006027 <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing][hide]" filename="projects/<exe-name>/DecompositionTests.cpp" >
6028 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
6029 <Original>
6030 truthy(false)
6031 </Original>
6032 <Expanded>
6033 Hey, its truthy!
6034 </Expanded>
6035 </Expression>
6036 <OverallResult success="false"/>
6037 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006038 <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 +00006039 <Info>
6040 current counter 0
6041 </Info>
6042 <Info>
6043 i := 0
6044 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006046 <Original>
6047 i &lt; 10
6048 </Original>
6049 <Expanded>
6050 0 &lt; 10
6051 </Expanded>
6052 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006053 <Info>
6054 current counter 1
6055 </Info>
6056 <Info>
6057 i := 1
6058 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006059 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006060 <Original>
6061 i &lt; 10
6062 </Original>
6063 <Expanded>
6064 1 &lt; 10
6065 </Expanded>
6066 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006067 <Info>
6068 current counter 2
6069 </Info>
6070 <Info>
6071 i := 2
6072 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006074 <Original>
6075 i &lt; 10
6076 </Original>
6077 <Expanded>
6078 2 &lt; 10
6079 </Expanded>
6080 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006081 <Info>
6082 current counter 3
6083 </Info>
6084 <Info>
6085 i := 3
6086 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006087 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006088 <Original>
6089 i &lt; 10
6090 </Original>
6091 <Expanded>
6092 3 &lt; 10
6093 </Expanded>
6094 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006095 <Info>
6096 current counter 4
6097 </Info>
6098 <Info>
6099 i := 4
6100 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006102 <Original>
6103 i &lt; 10
6104 </Original>
6105 <Expanded>
6106 4 &lt; 10
6107 </Expanded>
6108 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006109 <Info>
6110 current counter 5
6111 </Info>
6112 <Info>
6113 i := 5
6114 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006116 <Original>
6117 i &lt; 10
6118 </Original>
6119 <Expanded>
6120 5 &lt; 10
6121 </Expanded>
6122 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006123 <Info>
6124 current counter 6
6125 </Info>
6126 <Info>
6127 i := 6
6128 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006130 <Original>
6131 i &lt; 10
6132 </Original>
6133 <Expanded>
6134 6 &lt; 10
6135 </Expanded>
6136 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006137 <Info>
6138 current counter 7
6139 </Info>
6140 <Info>
6141 i := 7
6142 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006144 <Original>
6145 i &lt; 10
6146 </Original>
6147 <Expanded>
6148 7 &lt; 10
6149 </Expanded>
6150 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006151 <Info>
6152 current counter 8
6153 </Info>
6154 <Info>
6155 i := 8
6156 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006157 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006158 <Original>
6159 i &lt; 10
6160 </Original>
6161 <Expanded>
6162 8 &lt; 10
6163 </Expanded>
6164 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00006165 <Info>
6166 current counter 9
6167 </Info>
6168 <Info>
6169 i := 9
6170 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006171 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006172 <Original>
6173 i &lt; 10
6174 </Original>
6175 <Expanded>
6176 9 &lt; 10
6177 </Expanded>
6178 </Expression>
6179 <Info>
6180 current counter 10
6181 </Info>
6182 <Info>
6183 i := 10
6184 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00006185 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006186 <Original>
6187 i &lt; 10
6188 </Original>
6189 <Expanded>
6190 10 &lt; 10
6191 </Expanded>
6192 </Expression>
6193 <OverallResult success="false"/>
6194 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006195 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006196 <OverallResult success="true"/>
6197 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006198 <TestCase name="SUCCESS does not require an argument" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006199 <OverallResult success="true"/>
6200 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006201 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
6202 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006204 <Original>
6205 before == 0
6206 </Original>
6207 <Expanded>
6208 0 == 0
6209 </Expanded>
6210 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006211 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
6212 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006213 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006214 <Original>
6215 after > before
6216 </Original>
6217 <Expanded>
6218 1 > 0
6219 </Expanded>
6220 </Expression>
6221 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6222 </Section>
6223 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6224 </Section>
6225 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6226 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01006227 <OverallResult success="true"/>
6228 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006229 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
6230 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
6231 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
6232 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006234 <Original>
6235 itDoesThis()
6236 </Original>
6237 <Expanded>
6238 true
6239 </Expanded>
6240 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006241 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006243 <Original>
6244 itDoesThat()
6245 </Original>
6246 <Expanded>
6247 true
6248 </Expanded>
6249 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006250 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006251 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006252 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006253 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006254 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006255 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006256 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006257 </Section>
6258 <OverallResult success="true"/>
6259 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006260 <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" >
6261 <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" >
6262 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
6263 <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 +00006264 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6265 </Section>
6266 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6267 </Section>
6268 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6269 </Section>
6270 <OverallResult success="true"/>
6271 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006272 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
6273 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006275 <Original>
6276 v.size() == 0
6277 </Original>
6278 <Expanded>
6279 0 == 0
6280 </Expanded>
6281 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006282 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
6283 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006285 <Original>
6286 v.size() == 10
6287 </Original>
6288 <Expanded>
6289 10 == 10
6290 </Expanded>
6291 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006292 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006293 <Original>
6294 v.capacity() >= 10
6295 </Original>
6296 <Expanded>
6297 10 >= 10
6298 </Expanded>
6299 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006300 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
6301 <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 +00006302 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006303 <Original>
6304 v.size() == 5
6305 </Original>
6306 <Expanded>
6307 5 == 5
6308 </Expanded>
6309 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006310 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006311 <Original>
6312 v.capacity() >= 10
6313 </Original>
6314 <Expanded>
6315 10 >= 10
6316 </Expanded>
6317 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006318 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006319 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006320 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006321 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006322 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006323 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006324 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006325 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006326 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006327 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006328 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006329 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006330 <Original>
6331 v.size() == 0
6332 </Original>
6333 <Expanded>
6334 0 == 0
6335 </Expanded>
6336 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006337 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
6338 <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 +00006339 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006340 <Original>
6341 v.capacity() >= 10
6342 </Original>
6343 <Expanded>
6344 10 >= 10
6345 </Expanded>
6346 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006347 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01006348 <Original>
6349 v.size() == 0
6350 </Original>
6351 <Expanded>
6352 0 == 0
6353 </Expanded>
6354 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006355 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006356 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006357 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006358 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006359 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006360 </Section>
6361 <OverallResult success="true"/>
6362 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006363 <TestCase name="Sends stuff to stdout and stderr" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00006364 <OverallResult success="true">
6365 <StdOut>
6366A string sent directly to stdout
6367 </StdOut>
6368 <StdErr>
6369A string sent directly to stderr
6370 </StdErr>
6371 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006372 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006373 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006374 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006375 <Original>
6376 d == Approx( 1.23 )
6377 </Original>
6378 <Expanded>
6379 1.23 == Approx( 1.23 )
6380 </Expanded>
6381 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006382 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006383 <Original>
6384 d != Approx( 1.22 )
6385 </Original>
6386 <Expanded>
6387 1.23 != Approx( 1.22 )
6388 </Expanded>
6389 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006390 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006391 <Original>
6392 d != Approx( 1.24 )
6393 </Original>
6394 <Expanded>
6395 1.23 != Approx( 1.24 )
6396 </Expanded>
6397 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006399 <Original>
6400 Approx( d ) == 1.23
6401 </Original>
6402 <Expanded>
6403 Approx( 1.23 ) == 1.23
6404 </Expanded>
6405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006406 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006407 <Original>
6408 Approx( d ) != 1.22
6409 </Original>
6410 <Expanded>
6411 Approx( 1.23 ) != 1.22
6412 </Expanded>
6413 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006414 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006415 <Original>
6416 Approx( d ) != 1.24
6417 </Original>
6418 <Expanded>
6419 Approx( 1.23 ) != 1.24
6420 </Expanded>
6421 </Expression>
6422 <OverallResult success="true"/>
6423 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006424 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
6425 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006426 <OverallResults successes="0" failures="1" expectedFailures="0"/>
6427 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006428 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006429 <OverallResults successes="0" failures="1" expectedFailures="0"/>
6430 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00006431 <OverallResult success="false">
6432 <StdOut>
6433Message from section one
6434Message from section two
6435 </StdOut>
6436 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00006437 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00006438 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
6439 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006440 <Original>
6441 testStringForMatching(), StartsWith( "string" )
6442 </Original>
6443 <Expanded>
6444 "this string contains 'abc' as a substring" starts with: "string"
6445 </Expanded>
6446 </Expression>
6447 <OverallResult success="false"/>
6448 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01006449 <TestCase name="String" tags="[Strings]" filename="projects/<exe-name>/String.tests.cpp" >
6450 <Section name="empty string" filename="projects/<exe-name>/String.tests.cpp" >
6451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6452 <Original>
6453 empty.empty()
6454 </Original>
6455 <Expanded>
6456 true
6457 </Expanded>
6458 </Expression>
6459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6460 <Original>
6461 empty.size() == 0
6462 </Original>
6463 <Expanded>
6464 0 == 0
6465 </Expanded>
6466 </Expression>
6467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6468 <Original>
6469 std::strcmp( empty.c_str(), "" ) == 0
6470 </Original>
6471 <Expanded>
6472 0 == 0
6473 </Expanded>
6474 </Expression>
6475 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6476 </Section>
6477 <Section name="from literal" filename="projects/<exe-name>/String.tests.cpp" >
6478 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6479 <Original>
6480 s.empty() == false
6481 </Original>
6482 <Expanded>
6483 false == false
6484 </Expanded>
6485 </Expression>
6486 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/String.tests.cpp" >
6487 <Original>
6488 s.size() == 5
6489 </Original>
6490 <Expanded>
6491 5 == 5
6492 </Expanded>
6493 </Expression>
6494 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6495 </Section>
6496 <OverallResult success="true"/>
6497 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00006498 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
6499 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006500 <Original>
6501 testStringForMatching(), Contains( "string" )
6502 </Original>
6503 <Expanded>
6504 "this string contains 'abc' as a substring" contains: "string"
6505 </Expanded>
6506 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00006507 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006508 <Original>
6509 testStringForMatching(), Contains( "abc" )
6510 </Original>
6511 <Expanded>
6512 "this string contains 'abc' as a substring" contains: "abc"
6513 </Expanded>
6514 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00006515 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006516 <Original>
6517 testStringForMatching(), StartsWith( "this" )
6518 </Original>
6519 <Expanded>
6520 "this string contains 'abc' as a substring" starts with: "this"
6521 </Expanded>
6522 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00006523 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006524 <Original>
6525 testStringForMatching(), EndsWith( "substring" )
6526 </Original>
6527 <Expanded>
6528 "this string contains 'abc' as a substring" ends with: "substring"
6529 </Expanded>
6530 </Expression>
6531 <OverallResult success="true"/>
6532 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01006533 <TestCase name="StringBuilder" tags="[Strings]" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6534 <Section name="basic" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6535 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6536 <Original>
6537 sb.capacity() == 0
6538 </Original>
6539 <Expanded>
6540 0 == 0
6541 </Expanded>
6542 </Expression>
6543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6544 <Original>
6545 sb.size() == 0
6546 </Original>
6547 <Expanded>
6548 0 == 0
6549 </Expanded>
6550 </Expression>
6551 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6552 <Original>
6553 sb.capacity() == 32
6554 </Original>
6555 <Expanded>
6556 32 == 32
6557 </Expanded>
6558 </Expression>
6559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6560 <Original>
6561 sb.size() == 0
6562 </Original>
6563 <Expanded>
6564 0 == 0
6565 </Expanded>
6566 </Expression>
6567 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6568 <Original>
6569 sb.capacity() == 32
6570 </Original>
6571 <Expanded>
6572 32 == 32
6573 </Expanded>
6574 </Expression>
6575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6576 <Original>
6577 sb.size() == 5
6578 </Original>
6579 <Expanded>
6580 5 == 5
6581 </Expanded>
6582 </Expression>
6583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6584 <Original>
6585 s == "hello"
6586 </Original>
6587 <Expanded>
6588 {?} == "hello"
6589 </Expanded>
6590 </Expression>
6591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6592 <Original>
6593 s.size() == 5
6594 </Original>
6595 <Expanded>
6596 5 == 5
6597 </Expanded>
6598 </Expression>
6599 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6600 </Section>
6601 <Section name="concatenation" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6602 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6603 <Original>
6604 s == "hello world"
6605 </Original>
6606 <Expanded>
6607 {?} == "hello world"
6608 </Expanded>
6609 </Expression>
6610 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6611 </Section>
6612 <Section name="concat &amp; move" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6613 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6614 <Original>
6615 s == "hello world"
6616 </Original>
6617 <Expanded>
6618 {?} == "hello world"
6619 </Expanded>
6620 </Expression>
6621 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6622 </Section>
6623 <Section name="reserved" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6625 <Original>
6626 sb16.capacity() == 16
6627 </Original>
6628 <Expanded>
6629 16 == 16
6630 </Expanded>
6631 </Expression>
6632 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6633 <Original>
6634 sb16.capacity() == 16
6635 </Original>
6636 <Expanded>
6637 16 == 16
6638 </Expanded>
6639 </Expression>
6640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6641 <Original>
6642 s == "hello world"
6643 </Original>
6644 <Expanded>
6645 {?} == "hello world"
6646 </Expanded>
6647 </Expression>
6648 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6649 </Section>
6650 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6651 <Section name="copy" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6653 <Original>
6654 s2 == s
6655 </Original>
6656 <Expanded>
6657 {?} == {?}
6658 </Expanded>
6659 </Expression>
6660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6661 <Original>
6662 s2.c_str() != s.c_str()
6663 </Original>
6664 <Expanded>
6665 "hello" != "hello"
6666 </Expanded>
6667 </Expression>
6668 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6669 </Section>
6670 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6671 </Section>
6672 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6673 <Section name="move from uniquely owned string" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6674 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6675 <Original>
6676 s2 == "hello"
6677 </Original>
6678 <Expanded>
6679 {?} == "hello"
6680 </Expanded>
6681 </Expression>
6682 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6683 <Original>
6684 s2.c_str() == originalPointer
6685 </Original>
6686 <Expanded>
6687 "hello" == "hello"
6688 </Expanded>
6689 </Expression>
6690 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6691 </Section>
6692 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6693 </Section>
6694 <Section name="from String" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6695 <Section name="move from shared string (copies)" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6696 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6697 <Original>
6698 s2 == "hello"
6699 </Original>
6700 <Expanded>
6701 {?} == "hello"
6702 </Expanded>
6703 </Expression>
6704 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringBuilder.tests.cpp" >
6705 <Original>
6706 s2.c_str() != originalPointer
6707 </Original>
6708 <Expanded>
6709 "hello" != "hello"
6710 </Expanded>
6711 </Expression>
6712 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6713 </Section>
6714 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6715 </Section>
6716 <OverallResult success="true"/>
6717 </TestCase>
6718 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
6719 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
6720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6721 <Original>
6722 empty.empty()
6723 </Original>
6724 <Expanded>
6725 true
6726 </Expanded>
6727 </Expression>
6728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6729 <Original>
6730 empty.size() == 0
6731 </Original>
6732 <Expanded>
6733 0 == 0
6734 </Expanded>
6735 </Expression>
6736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6737 <Original>
6738 std::strcmp( empty.c_str(), "" ) == 0
6739 </Original>
6740 <Expanded>
6741 0 == 0
6742 </Expanded>
6743 </Expression>
6744 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6745 </Section>
6746 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
6747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6748 <Original>
6749 s.empty() == false
6750 </Original>
6751 <Expanded>
6752 false == false
6753 </Expanded>
6754 </Expression>
6755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6756 <Original>
6757 s.size() == 5
6758 </Original>
6759 <Expanded>
6760 5 == 5
6761 </Expanded>
6762 </Expression>
6763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6764 <Original>
6765 isSubstring( s ) == false
6766 </Original>
6767 <Expanded>
6768 false == false
6769 </Expanded>
6770 </Expression>
6771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6772 <Original>
6773 std::strcmp( rawChars, "hello" ) == 0
6774 </Original>
6775 <Expanded>
6776 0 == 0
6777 </Expanded>
6778 </Expression>
6779 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
6780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6781 <Original>
6782 isOwned( s ) == false
6783 </Original>
6784 <Expanded>
6785 false == false
6786 </Expanded>
6787 </Expression>
6788 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6789 <Original>
6790 s.c_str() == rawChars
6791 </Original>
6792 <Expanded>
6793 "hello" == "hello"
6794 </Expanded>
6795 </Expression>
6796 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6797 <Original>
6798 isOwned( s ) == false
6799 </Original>
6800 <Expanded>
6801 false == false
6802 </Expanded>
6803 </Expression>
6804 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6805 </Section>
6806 <OverallResults successes="7" failures="0" expectedFailures="0"/>
6807 </Section>
6808 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
6809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6810 <Original>
6811 original == "original"
6812 </Original>
6813 <Expanded>
6814 {?} == "original"
6815 </Expanded>
6816 </Expression>
6817 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6818 <Original>
6819 isSubstring( original )
6820 </Original>
6821 <Expanded>
6822 true
6823 </Expanded>
6824 </Expression>
6825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6826 <Original>
6827 isOwned( original ) == false
6828 </Original>
6829 <Expanded>
6830 false == false
6831 </Expanded>
6832 </Expression>
6833 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6834 <Original>
6835 isSubstring( original ) == false
6836 </Original>
6837 <Expanded>
6838 false == false
6839 </Expanded>
6840 </Expression>
6841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6842 <Original>
6843 isOwned( original )
6844 </Original>
6845 <Expanded>
6846 true
6847 </Expanded>
6848 </Expression>
6849 <OverallResults successes="5" failures="0" expectedFailures="0"/>
6850 </Section>
6851 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6852 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
6853 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6854 <Original>
6855 ss.empty() == false
6856 </Original>
6857 <Expanded>
6858 false == false
6859 </Expanded>
6860 </Expression>
6861 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6862 <Original>
6863 ss.size() == 5
6864 </Original>
6865 <Expanded>
6866 5 == 5
6867 </Expanded>
6868 </Expression>
6869 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6870 <Original>
6871 std::strcmp( ss.c_str(), "hello" ) == 0
6872 </Original>
6873 <Expanded>
6874 0 == 0
6875 </Expanded>
6876 </Expression>
6877 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6878 <Original>
6879 ss == "hello"
6880 </Original>
6881 <Expanded>
6882 {?} == "hello"
6883 </Expanded>
6884 </Expression>
6885 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6886 </Section>
6887 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6888 </Section>
6889 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6890 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
6891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6892 <Original>
6893 isSubstring( ss )
6894 </Original>
6895 <Expanded>
6896 true
6897 </Expanded>
6898 </Expression>
6899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6900 <Original>
6901 isOwned( ss ) == false
6902 </Original>
6903 <Expanded>
6904 false == false
6905 </Expanded>
6906 </Expression>
6907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6908 <Original>
6909 rawChars == data( s )
6910 </Original>
6911 <Expanded>
6912 "hello world!" == "hello world!"
6913 </Expanded>
6914 </Expression>
6915 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6916 <Original>
6917 ss.c_str() != rawChars
6918 </Original>
6919 <Expanded>
6920 "hello" != "hello world!"
6921 </Expanded>
6922 </Expression>
6923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6924 <Original>
6925 isSubstring( ss ) == false
6926 </Original>
6927 <Expanded>
6928 false == false
6929 </Expanded>
6930 </Expression>
6931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6932 <Original>
6933 isOwned( ss )
6934 </Original>
6935 <Expanded>
6936 true
6937 </Expanded>
6938 </Expression>
6939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6940 <Original>
6941 data( ss ) != data( s )
6942 </Original>
6943 <Expanded>
6944 "hello" != "hello world!"
6945 </Expanded>
6946 </Expression>
6947 <OverallResults successes="7" failures="0" expectedFailures="0"/>
6948 </Section>
6949 <OverallResults successes="7" failures="0" expectedFailures="0"/>
6950 </Section>
6951 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6952 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
6953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6954 <Original>
6955 ss.size() == 6
6956 </Original>
6957 <Expanded>
6958 6 == 6
6959 </Expanded>
6960 </Expression>
6961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6962 <Original>
6963 std::strcmp( ss.c_str(), "world!" ) == 0
6964 </Original>
6965 <Expanded>
6966 0 == 0
6967 </Expanded>
6968 </Expression>
6969 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6970 </Section>
6971 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6972 </Section>
6973 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6974 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
6975 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6976 <Original>
6977 s.c_str() == s2.c_str()
6978 </Original>
6979 <Expanded>
6980 "hello world!" == "hello world!"
6981 </Expanded>
6982 </Expression>
6983 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6984 </Section>
6985 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6986 </Section>
6987 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
6988 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
6989 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
6990 <Original>
6991 s.c_str() != ss.c_str()
6992 </Original>
6993 <Expanded>
6994 "hello world!" != "hello"
6995 </Expanded>
6996 </Expression>
6997 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6998 </Section>
6999 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7000 </Section>
7001 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
7002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7003 <Original>
7004 StringRef("hello") == StringRef("hello")
7005 </Original>
7006 <Expanded>
7007 {?} == {?}
7008 </Expanded>
7009 </Expression>
7010 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7011 <Original>
7012 StringRef("hello") != StringRef("cello")
7013 </Original>
7014 <Expanded>
7015 {?} != {?}
7016 </Expanded>
7017 </Expression>
7018 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7019 </Section>
7020 <Section name="From string" filename="projects/<exe-name>/StringRef.tests.cpp" >
7021 <Section name="Copied" filename="projects/<exe-name>/StringRef.tests.cpp" >
7022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7023 <Original>
7024 copied == "hot potato"
7025 </Original>
7026 <Expanded>
7027 {?} == "hot potato"
7028 </Expanded>
7029 </Expression>
7030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7031 <Original>
7032 str == "hot potato"
7033 </Original>
7034 <Expanded>
7035 {?} == "hot potato"
7036 </Expanded>
7037 </Expression>
7038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7039 <Original>
7040 isOwned( copied ) == false
7041 </Original>
7042 <Expanded>
7043 false == false
7044 </Expanded>
7045 </Expression>
7046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7047 <Original>
7048 data( copied ) == originalPointer
7049 </Original>
7050 <Expanded>
7051 "hot potato" == "hot potato"
7052 </Expanded>
7053 </Expression>
7054 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7055 </Section>
7056 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7057 </Section>
7058 <Section name="From string" filename="projects/<exe-name>/StringRef.tests.cpp" >
7059 <Section name="Moved" filename="projects/<exe-name>/StringRef.tests.cpp" >
7060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7061 <Original>
7062 copied == "hot potato"
7063 </Original>
7064 <Expanded>
7065 {?} == "hot potato"
7066 </Expanded>
7067 </Expression>
7068 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7069 <Original>
7070 isOwned( copied )
7071 </Original>
7072 <Expanded>
7073 true
7074 </Expanded>
7075 </Expression>
7076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7077 <Original>
7078 str.empty()
7079 </Original>
7080 <Expanded>
7081 true
7082 </Expanded>
7083 </Expression>
7084 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
7085 <Original>
7086 data( copied ) == originalPointer
7087 </Original>
7088 <Expanded>
7089 "hot potato" == "hot potato"
7090 </Expanded>
7091 </Expression>
7092 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7093 </Section>
7094 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7095 </Section>
7096 <OverallResult success="true"/>
7097 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007098 <TestCase name="Strings can be rendered with colour" tags="[.][.colour][hide]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00007099 <OverallResult success="true">
7100 <StdOut>
7101hello
7102hello
7103 </StdOut>
7104 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007105 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007106 <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 +00007107 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007108 <Original>
7109 s1 == s2
7110 </Original>
7111 <Expanded>
7112 "if ($b == 10) {
7113 $a = 20;
7114}"
7115==
7116"if ($b == 10) {
7117 $a = 20;
7118}
7119"
7120 </Expanded>
7121 </Expression>
7122 <OverallResult success="false"/>
7123 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007124 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
7125 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007126 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007127 <Original>
7128 what, Contains( "[@zzz]" )
7129 </Original>
7130 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01007131 "error: tag alias, '[@zzz]' already registered.
7132 First seen at: file:2
7133 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00007134 </Expanded>
7135 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007136 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007137 <Original>
7138 what, Contains( "file" )
7139 </Original>
7140 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01007141 "error: tag alias, '[@zzz]' already registered.
7142 First seen at: file:2
7143 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00007144 </Expanded>
7145 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007146 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007147 <Original>
7148 what, Contains( "2" )
7149 </Original>
7150 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01007151 "error: tag alias, '[@zzz]' already registered.
7152 First seen at: file:2
7153 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00007154 </Expanded>
7155 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007156 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007157 <Original>
7158 what, Contains( "10" )
7159 </Original>
7160 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01007161 "error: tag alias, '[@zzz]' already registered.
7162 First seen at: file:2
7163 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00007164 </Expanded>
7165 </Expression>
7166 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7167 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007168 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007169 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007170 <Original>
7171 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7172 </Original>
7173 <Expanded>
7174 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7175 </Expanded>
7176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007177 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007178 <Original>
7179 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7180 </Original>
7181 <Expanded>
7182 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7183 </Expanded>
7184 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007185 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007186 <Original>
7187 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7188 </Original>
7189 <Expanded>
7190 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7191 </Expanded>
7192 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007193 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007194 <Original>
7195 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7196 </Original>
7197 <Expanded>
7198 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7199 </Expanded>
7200 </Expression>
7201 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007202 </Section>
7203 <OverallResult success="true"/>
7204 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007205 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007206 <OverallResult success="true"/>
7207 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007208 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007210 <Original>
7211 0x<hex digits> == bit30and31
7212 </Original>
7213 <Expanded>
7214 3221225472 (0x<hex digits>) == 3221225472
7215 </Expanded>
7216 </Expression>
7217 <OverallResult success="true"/>
7218 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007219 <TestCase name="Text can be formatted using the Text class" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007220 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007221 <Original>
7222 Text( "hi there" ).toString() == "hi there"
7223 </Original>
7224 <Expanded>
7225 "hi there" == "hi there"
7226 </Expanded>
7227 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007228 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007229 <Original>
7230 Text( "hi there", narrow ).toString() == "hi\nthere"
7231 </Original>
7232 <Expanded>
7233 "hi
7234there"
7235==
7236"hi
7237there"
7238 </Expanded>
7239 </Expression>
7240 <OverallResult success="true"/>
7241 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007242 <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 +00007243 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007244 <Original>
7245 1 == 2
7246 </Original>
7247 <Expanded>
7248 1 == 2
7249 </Expanded>
7250 </Expression>
7251 <OverallResult success="true"/>
7252 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007253 <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 +00007254 <OverallResult success="false"/>
7255 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007256 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007257 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007258 <Original>
7259 testCase.isOpen()
7260 </Original>
7261 <Expanded>
7262 true
7263 </Expanded>
7264 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007265 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007266 <Original>
7267 s1.isOpen()
7268 </Original>
7269 <Expanded>
7270 true
7271 </Expanded>
7272 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007273 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007275 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007276 s1.isSuccessfullyCompleted()
7277 </Original>
7278 <Expanded>
7279 true
7280 </Expanded>
7281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007283 <Original>
7284 testCase.isComplete() == false
7285 </Original>
7286 <Expanded>
7287 false == false
7288 </Expanded>
7289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007290 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007291 <Original>
7292 ctx.completedCycle()
7293 </Original>
7294 <Expanded>
7295 true
7296 </Expanded>
7297 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007298 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007299 <Original>
7300 testCase.isSuccessfullyCompleted()
7301 </Original>
7302 <Expanded>
7303 true
7304 </Expanded>
7305 </Expression>
7306 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7307 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007309 <Original>
7310 testCase.isOpen()
7311 </Original>
7312 <Expanded>
7313 true
7314 </Expanded>
7315 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007317 <Original>
7318 s1.isOpen()
7319 </Original>
7320 <Expanded>
7321 true
7322 </Expanded>
7323 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007324 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007325 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007326 <Original>
7327 s1.isComplete()
7328 </Original>
7329 <Expanded>
7330 true
7331 </Expanded>
7332 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007333 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007334 <Original>
7335 s1.isSuccessfullyCompleted() == false
7336 </Original>
7337 <Expanded>
7338 false == false
7339 </Expanded>
7340 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007341 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007342 <Original>
7343 testCase.isComplete() == false
7344 </Original>
7345 <Expanded>
7346 false == false
7347 </Expanded>
7348 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007349 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007350 <Original>
7351 ctx.completedCycle()
7352 </Original>
7353 <Expanded>
7354 true
7355 </Expanded>
7356 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007357 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007358 <Original>
7359 testCase.isSuccessfullyCompleted() == false
7360 </Original>
7361 <Expanded>
7362 false == false
7363 </Expanded>
7364 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007365 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007366 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007367 <Original>
7368 testCase2.isOpen()
7369 </Original>
7370 <Expanded>
7371 true
7372 </Expanded>
7373 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007374 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007375 <Original>
7376 s1b.isOpen() == false
7377 </Original>
7378 <Expanded>
7379 false == false
7380 </Expanded>
7381 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007382 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007383 <Original>
7384 ctx.completedCycle()
7385 </Original>
7386 <Expanded>
7387 true
7388 </Expanded>
7389 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007390 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007391 <Original>
7392 testCase.isComplete()
7393 </Original>
7394 <Expanded>
7395 true
7396 </Expanded>
7397 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007398 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007399 <Original>
7400 testCase.isSuccessfullyCompleted()
7401 </Original>
7402 <Expanded>
7403 true
7404 </Expanded>
7405 </Expression>
7406 <OverallResults successes="5" failures="0" expectedFailures="0"/>
7407 </Section>
7408 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7409 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007411 <Original>
7412 testCase.isOpen()
7413 </Original>
7414 <Expanded>
7415 true
7416 </Expanded>
7417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007419 <Original>
7420 s1.isOpen()
7421 </Original>
7422 <Expanded>
7423 true
7424 </Expanded>
7425 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007426 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007428 <Original>
7429 s1.isComplete()
7430 </Original>
7431 <Expanded>
7432 true
7433 </Expanded>
7434 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007436 <Original>
7437 s1.isSuccessfullyCompleted() == false
7438 </Original>
7439 <Expanded>
7440 false == false
7441 </Expanded>
7442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007444 <Original>
7445 testCase.isComplete() == false
7446 </Original>
7447 <Expanded>
7448 false == false
7449 </Expanded>
7450 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007452 <Original>
7453 ctx.completedCycle()
7454 </Original>
7455 <Expanded>
7456 true
7457 </Expanded>
7458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007460 <Original>
7461 testCase.isSuccessfullyCompleted() == false
7462 </Original>
7463 <Expanded>
7464 false == false
7465 </Expanded>
7466 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007467 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007468 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007469 <Original>
7470 testCase2.isOpen()
7471 </Original>
7472 <Expanded>
7473 true
7474 </Expanded>
7475 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007476 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007477 <Original>
7478 s1b.isOpen() == false
7479 </Original>
7480 <Expanded>
7481 false == false
7482 </Expanded>
7483 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007485 <Original>
7486 s2.isOpen()
7487 </Original>
7488 <Expanded>
7489 true
7490 </Expanded>
7491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007493 <Original>
7494 ctx.completedCycle()
7495 </Original>
7496 <Expanded>
7497 true
7498 </Expanded>
7499 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007501 <Original>
7502 testCase.isComplete()
7503 </Original>
7504 <Expanded>
7505 true
7506 </Expanded>
7507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007509 <Original>
7510 testCase.isSuccessfullyCompleted()
7511 </Original>
7512 <Expanded>
7513 true
7514 </Expanded>
7515 </Expression>
7516 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7517 </Section>
7518 <OverallResults successes="11" failures="0" expectedFailures="0"/>
7519 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007520 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007521 <Original>
7522 testCase.isOpen()
7523 </Original>
7524 <Expanded>
7525 true
7526 </Expanded>
7527 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007529 <Original>
7530 s1.isOpen()
7531 </Original>
7532 <Expanded>
7533 true
7534 </Expanded>
7535 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007536 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007538 <Original>
7539 s2.isOpen() == false
7540 </Original>
7541 <Expanded>
7542 false == false
7543 </Expanded>
7544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007546 <Original>
7547 testCase.isComplete() == false
7548 </Original>
7549 <Expanded>
7550 false == false
7551 </Expanded>
7552 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007553 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007555 <Original>
7556 testCase2.isOpen()
7557 </Original>
7558 <Expanded>
7559 true
7560 </Expanded>
7561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007562 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007563 <Original>
7564 s1b.isOpen() == false
7565 </Original>
7566 <Expanded>
7567 false == false
7568 </Expanded>
7569 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007570 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007571 <Original>
7572 s2b.isOpen()
7573 </Original>
7574 <Expanded>
7575 true
7576 </Expanded>
7577 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007578 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007579 <Original>
7580 ctx.completedCycle() == false
7581 </Original>
7582 <Expanded>
7583 false == false
7584 </Expanded>
7585 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007586 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007588 <Original>
7589 ctx.completedCycle()
7590 </Original>
7591 <Expanded>
7592 true
7593 </Expanded>
7594 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007596 <Original>
7597 s2b.isSuccessfullyCompleted()
7598 </Original>
7599 <Expanded>
7600 true
7601 </Expanded>
7602 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007604 <Original>
7605 testCase2.isComplete() == false
7606 </Original>
7607 <Expanded>
7608 false == false
7609 </Expanded>
7610 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007611 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007612 <Original>
7613 testCase2.isSuccessfullyCompleted()
7614 </Original>
7615 <Expanded>
7616 true
7617 </Expanded>
7618 </Expression>
7619 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7620 </Section>
7621 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7622 </Section>
7623 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7624 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007625 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007626 <Original>
7627 testCase.isOpen()
7628 </Original>
7629 <Expanded>
7630 true
7631 </Expanded>
7632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007633 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007634 <Original>
7635 s1.isOpen()
7636 </Original>
7637 <Expanded>
7638 true
7639 </Expanded>
7640 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007641 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007642 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007643 <Original>
7644 s2.isOpen() == false
7645 </Original>
7646 <Expanded>
7647 false == false
7648 </Expanded>
7649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007650 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007651 <Original>
7652 testCase.isComplete() == false
7653 </Original>
7654 <Expanded>
7655 false == false
7656 </Expanded>
7657 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007658 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007660 <Original>
7661 testCase2.isOpen()
7662 </Original>
7663 <Expanded>
7664 true
7665 </Expanded>
7666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007668 <Original>
7669 s1b.isOpen() == false
7670 </Original>
7671 <Expanded>
7672 false == false
7673 </Expanded>
7674 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007676 <Original>
7677 s2b.isOpen()
7678 </Original>
7679 <Expanded>
7680 true
7681 </Expanded>
7682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007684 <Original>
7685 ctx.completedCycle() == false
7686 </Original>
7687 <Expanded>
7688 false == false
7689 </Expanded>
7690 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007691 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007692 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007693 <Original>
7694 ctx.completedCycle()
7695 </Original>
7696 <Expanded>
7697 true
7698 </Expanded>
7699 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007701 <Original>
7702 s2b.isComplete()
7703 </Original>
7704 <Expanded>
7705 true
7706 </Expanded>
7707 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007709 <Original>
7710 s2b.isSuccessfullyCompleted() == false
7711 </Original>
7712 <Expanded>
7713 false == false
7714 </Expanded>
7715 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007717 <Original>
7718 testCase2.isSuccessfullyCompleted() == false
7719 </Original>
7720 <Expanded>
7721 false == false
7722 </Expanded>
7723 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007724 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007725 <Original>
7726 testCase3.isOpen()
7727 </Original>
7728 <Expanded>
7729 true
7730 </Expanded>
7731 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007732 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007733 <Original>
7734 s1c.isOpen() == false
7735 </Original>
7736 <Expanded>
7737 false == false
7738 </Expanded>
7739 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007740 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007741 <Original>
7742 s2c.isOpen() == false
7743 </Original>
7744 <Expanded>
7745 false == false
7746 </Expanded>
7747 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007748 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007749 <Original>
7750 testCase3.isSuccessfullyCompleted()
7751 </Original>
7752 <Expanded>
7753 true
7754 </Expanded>
7755 </Expression>
7756 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7757 </Section>
7758 <OverallResults successes="12" failures="0" expectedFailures="0"/>
7759 </Section>
7760 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7761 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007763 <Original>
7764 testCase.isOpen()
7765 </Original>
7766 <Expanded>
7767 true
7768 </Expanded>
7769 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007770 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007771 <Original>
7772 s1.isOpen()
7773 </Original>
7774 <Expanded>
7775 true
7776 </Expanded>
7777 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007778 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007779 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007780 <Original>
7781 s2.isOpen()
7782 </Original>
7783 <Expanded>
7784 true
7785 </Expanded>
7786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007787 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007788 <Original>
7789 s2.isComplete()
7790 </Original>
7791 <Expanded>
7792 true
7793 </Expanded>
7794 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007795 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007796 <Original>
7797 s1.isComplete() == false
7798 </Original>
7799 <Expanded>
7800 false == false
7801 </Expanded>
7802 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007803 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007804 <Original>
7805 s1.isComplete()
7806 </Original>
7807 <Expanded>
7808 true
7809 </Expanded>
7810 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007811 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007812 <Original>
7813 testCase.isComplete() == false
7814 </Original>
7815 <Expanded>
7816 false == false
7817 </Expanded>
7818 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007819 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007820 <Original>
7821 testCase.isComplete()
7822 </Original>
7823 <Expanded>
7824 true
7825 </Expanded>
7826 </Expression>
7827 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7828 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007830 <Original>
7831 testCase.isOpen()
7832 </Original>
7833 <Expanded>
7834 true
7835 </Expanded>
7836 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007838 <Original>
7839 s1.isOpen()
7840 </Original>
7841 <Expanded>
7842 true
7843 </Expanded>
7844 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007845 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007846 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007847 <Original>
7848 g1.isOpen()
7849 </Original>
7850 <Expanded>
7851 true
7852 </Expanded>
7853 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007854 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007855 <Original>
7856 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01007857 </Original>
7858 <Expanded>
7859 0 == 0
7860 </Expanded>
7861 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007862 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007863 <Original>
7864 g1.isComplete() == false
7865 </Original>
7866 <Expanded>
7867 false == false
7868 </Expanded>
7869 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007870 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007871 <Original>
7872 s1.isComplete() == false
7873 </Original>
7874 <Expanded>
7875 false == false
7876 </Expanded>
7877 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007878 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007879 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007880 <Original>
7881 s1.isComplete() == false
7882 </Original>
7883 <Expanded>
7884 false == false
7885 </Expanded>
7886 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007887 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007888 <Original>
7889 testCase.isSuccessfullyCompleted() == false
7890 </Original>
7891 <Expanded>
7892 false == false
7893 </Expanded>
7894 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007895 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007897 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007898 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01007899 </Original>
7900 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00007901 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01007902 </Expanded>
7903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007904 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007905 <Original>
7906 s1b.isOpen()
7907 </Original>
7908 <Expanded>
7909 true
7910 </Expanded>
7911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007912 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007913 <Original>
7914 g1b.isOpen()
7915 </Original>
7916 <Expanded>
7917 true
7918 </Expanded>
7919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007920 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007921 <Original>
7922 g1b.index() == 1
7923 </Original>
7924 <Expanded>
7925 1 == 1
7926 </Expanded>
7927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007928 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007929 <Original>
7930 s1.isComplete() == false
7931 </Original>
7932 <Expanded>
7933 false == false
7934 </Expanded>
7935 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007936 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007937 <Original>
7938 s1b.isComplete()
7939 </Original>
7940 <Expanded>
7941 true
7942 </Expanded>
7943 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007944 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007945 <Original>
7946 g1b.isComplete()
7947 </Original>
7948 <Expanded>
7949 true
7950 </Expanded>
7951 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007952 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007953 <Original>
7954 testCase2.isComplete()
7955 </Original>
7956 <Expanded>
7957 true
7958 </Expanded>
7959 </Expression>
7960 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007961 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007962 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7963 </Section>
7964 <OverallResults successes="14" failures="0" expectedFailures="0"/>
7965 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007966 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007967 <Original>
7968 testCase.isOpen()
7969 </Original>
7970 <Expanded>
7971 true
7972 </Expanded>
7973 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007974 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007975 <Original>
7976 s1.isOpen()
7977 </Original>
7978 <Expanded>
7979 true
7980 </Expanded>
7981 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007982 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007983 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007984 <Original>
7985 g1.isOpen()
7986 </Original>
7987 <Expanded>
7988 true
7989 </Expanded>
7990 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007991 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007992 <Original>
7993 g1.index() == 0
7994 </Original>
7995 <Expanded>
7996 0 == 0
7997 </Expanded>
7998 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007999 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008000 <Original>
8001 g1.isComplete() == false
8002 </Original>
8003 <Expanded>
8004 false == false
8005 </Expanded>
8006 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008008 <Original>
8009 s1.isComplete() == false
8010 </Original>
8011 <Expanded>
8012 false == false
8013 </Expanded>
8014 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008015 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008016 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008017 <Original>
8018 s2.isOpen()
8019 </Original>
8020 <Expanded>
8021 true
8022 </Expanded>
8023 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008024 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008025 <Original>
8026 s2.isComplete()
8027 </Original>
8028 <Expanded>
8029 true
8030 </Expanded>
8031 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008033 <Original>
8034 s1.isComplete() == false
8035 </Original>
8036 <Expanded>
8037 false == false
8038 </Expanded>
8039 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008040 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008041 <Original>
8042 testCase.isComplete() == false
8043 </Original>
8044 <Expanded>
8045 false == false
8046 </Expanded>
8047 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008048 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008049 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008050 <Original>
8051 testCase2.isOpen()
8052 </Original>
8053 <Expanded>
8054 true
8055 </Expanded>
8056 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008058 <Original>
8059 s1b.isOpen()
8060 </Original>
8061 <Expanded>
8062 true
8063 </Expanded>
8064 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008066 <Original>
8067 g1b.isOpen()
8068 </Original>
8069 <Expanded>
8070 true
8071 </Expanded>
8072 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008074 <Original>
8075 g1b.index() == 1
8076 </Original>
8077 <Expanded>
8078 1 == 1
8079 </Expanded>
8080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008082 <Original>
8083 s2b.isOpen()
8084 </Original>
8085 <Expanded>
8086 true
8087 </Expanded>
8088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008090 <Original>
8091 s2b.isComplete()
8092 </Original>
8093 <Expanded>
8094 true
8095 </Expanded>
8096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008098 <Original>
8099 g1b.isComplete()
8100 </Original>
8101 <Expanded>
8102 true
8103 </Expanded>
8104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008106 <Original>
8107 s1b.isComplete()
8108 </Original>
8109 <Expanded>
8110 true
8111 </Expanded>
8112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008114 <Original>
8115 testCase2.isComplete()
8116 </Original>
8117 <Expanded>
8118 true
8119 </Expanded>
8120 </Expression>
8121 <OverallResults successes="9" failures="0" expectedFailures="0"/>
8122 </Section>
8123 <OverallResults successes="13" failures="0" expectedFailures="0"/>
8124 </Section>
8125 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8126 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008128 <Original>
8129 testCase.isOpen()
8130 </Original>
8131 <Expanded>
8132 true
8133 </Expanded>
8134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008136 <Original>
8137 s1.isOpen()
8138 </Original>
8139 <Expanded>
8140 true
8141 </Expanded>
8142 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008143 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008144 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008145 <Original>
8146 g1.isOpen()
8147 </Original>
8148 <Expanded>
8149 true
8150 </Expanded>
8151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008152 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008153 <Original>
8154 g1.index() == 0
8155 </Original>
8156 <Expanded>
8157 0 == 0
8158 </Expanded>
8159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008161 <Original>
8162 g1.isComplete() == false
8163 </Original>
8164 <Expanded>
8165 false == false
8166 </Expanded>
8167 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008168 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008169 <Original>
8170 s1.isComplete() == false
8171 </Original>
8172 <Expanded>
8173 false == false
8174 </Expanded>
8175 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008176 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008178 <Original>
8179 s2.isOpen()
8180 </Original>
8181 <Expanded>
8182 true
8183 </Expanded>
8184 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008186 <Original>
8187 s2.isComplete()
8188 </Original>
8189 <Expanded>
8190 true
8191 </Expanded>
8192 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008194 <Original>
8195 s2.isSuccessfullyCompleted() == false
8196 </Original>
8197 <Expanded>
8198 false == false
8199 </Expanded>
8200 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008202 <Original>
8203 s1.isComplete() == false
8204 </Original>
8205 <Expanded>
8206 false == false
8207 </Expanded>
8208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008210 <Original>
8211 testCase.isComplete() == false
8212 </Original>
8213 <Expanded>
8214 false == false
8215 </Expanded>
8216 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008217 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008219 <Original>
8220 testCase2.isOpen()
8221 </Original>
8222 <Expanded>
8223 true
8224 </Expanded>
8225 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008227 <Original>
8228 s1b.isOpen()
8229 </Original>
8230 <Expanded>
8231 true
8232 </Expanded>
8233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008235 <Original>
8236 g1b.isOpen()
8237 </Original>
8238 <Expanded>
8239 true
8240 </Expanded>
8241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008243 <Original>
8244 g1b.index() == 0
8245 </Original>
8246 <Expanded>
8247 0 == 0
8248 </Expanded>
8249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008251 <Original>
8252 s2b.isOpen() == false
8253 </Original>
8254 <Expanded>
8255 false == false
8256 </Expanded>
8257 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008259 <Original>
8260 g1b.isComplete() == false
8261 </Original>
8262 <Expanded>
8263 false == false
8264 </Expanded>
8265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008267 <Original>
8268 s1b.isComplete() == false
8269 </Original>
8270 <Expanded>
8271 false == false
8272 </Expanded>
8273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008275 <Original>
8276 testCase2.isComplete() == false
8277 </Original>
8278 <Expanded>
8279 false == false
8280 </Expanded>
8281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008283 <Original>
8284 testCase3.isOpen()
8285 </Original>
8286 <Expanded>
8287 true
8288 </Expanded>
8289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008290 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008291 <Original>
8292 s1c.isOpen()
8293 </Original>
8294 <Expanded>
8295 true
8296 </Expanded>
8297 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008298 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008299 <Original>
8300 g1c.isOpen()
8301 </Original>
8302 <Expanded>
8303 true
8304 </Expanded>
8305 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008306 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008307 <Original>
8308 g1c.index() == 1
8309 </Original>
8310 <Expanded>
8311 1 == 1
8312 </Expanded>
8313 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008314 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008315 <Original>
8316 s2c.isOpen()
8317 </Original>
8318 <Expanded>
8319 true
8320 </Expanded>
8321 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008322 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008323 <Original>
8324 s2c.isComplete()
8325 </Original>
8326 <Expanded>
8327 true
8328 </Expanded>
8329 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008330 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008331 <Original>
8332 g1c.isComplete()
8333 </Original>
8334 <Expanded>
8335 true
8336 </Expanded>
8337 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008338 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008339 <Original>
8340 s1c.isComplete()
8341 </Original>
8342 <Expanded>
8343 true
8344 </Expanded>
8345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008346 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008347 <Original>
8348 testCase3.isComplete()
8349 </Original>
8350 <Expanded>
8351 true
8352 </Expanded>
8353 </Expression>
8354 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8355 </Section>
8356 <OverallResults successes="22" failures="0" expectedFailures="0"/>
8357 </Section>
8358 <OverallResults successes="26" failures="0" expectedFailures="0"/>
8359 </Section>
8360 <OverallResult success="true"/>
8361 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008362 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01008363 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8364 3.14
8365 </Exception>
8366 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008367 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008368 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008370 <Original>
8371 d == approx( 1.23 )
8372 </Original>
8373 <Expanded>
8374 1.23 == Approx( 1.23 )
8375 </Expanded>
8376 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008377 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008378 <Original>
8379 d == approx( 1.22 )
8380 </Original>
8381 <Expanded>
8382 1.23 == Approx( 1.22 )
8383 </Expanded>
8384 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008385 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008386 <Original>
8387 d == approx( 1.24 )
8388 </Original>
8389 <Expanded>
8390 1.23 == Approx( 1.24 )
8391 </Expanded>
8392 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008393 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008394 <Original>
8395 d != approx( 1.25 )
8396 </Original>
8397 <Expanded>
8398 1.23 != Approx( 1.25 )
8399 </Expanded>
8400 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008401 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008402 <Original>
8403 approx( d ) == 1.23
8404 </Original>
8405 <Expanded>
8406 Approx( 1.23 ) == 1.23
8407 </Expanded>
8408 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008409 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008410 <Original>
8411 approx( d ) == 1.22
8412 </Original>
8413 <Expanded>
8414 Approx( 1.23 ) == 1.22
8415 </Expanded>
8416 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008417 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008418 <Original>
8419 approx( d ) == 1.24
8420 </Original>
8421 <Expanded>
8422 Approx( 1.23 ) == 1.24
8423 </Expanded>
8424 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008425 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008426 <Original>
8427 approx( d ) != 1.25
8428 </Original>
8429 <Expanded>
8430 Approx( 1.23 ) != 1.25
8431 </Expanded>
8432 </Expression>
8433 <OverallResult success="true"/>
8434 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008435 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
8436 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008437 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8438 </Section>
8439 <OverallResult success="true"/>
8440 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00008441 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8442 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8443 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8444 <Original>
8445 v, VectorContains( 1 )
8446 </Original>
8447 <Expanded>
8448 { 1, 2, 3 } Contains: 1
8449 </Expanded>
8450 </Expression>
8451 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8452 <Original>
8453 v, VectorContains( 2 )
8454 </Original>
8455 <Expanded>
8456 { 1, 2, 3 } Contains: 2
8457 </Expanded>
8458 </Expression>
8459 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8460 </Section>
8461 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8462 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8463 <Original>
8464 v, Contains( v2 )
8465 </Original>
8466 <Expanded>
8467 { 1, 2, 3 } Contains: { 1, 2 }
8468 </Expanded>
8469 </Expression>
8470 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8471 <Original>
8472 v, Contains( v2 )
8473 </Original>
8474 <Expanded>
8475 { 1, 2, 3 } Contains: { 1, 2, 3 }
8476 </Expanded>
8477 </Expression>
8478 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8479 <Original>
8480 v, Contains( empty)
8481 </Original>
8482 <Expanded>
8483 { 1, 2, 3 } Contains: { }
8484 </Expanded>
8485 </Expression>
8486 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8487 <Original>
8488 empty, Contains( empty)
8489 </Original>
8490 <Expanded>
8491 { } Contains: { }
8492 </Expanded>
8493 </Expression>
8494 <OverallResults successes="4" failures="0" expectedFailures="0"/>
8495 </Section>
8496 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8497 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8498 <Original>
8499 v, Equals( v )
8500 </Original>
8501 <Expanded>
8502 { 1, 2, 3 } Equals: { 1, 2, 3 }
8503 </Expanded>
8504 </Expression>
8505 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8506 <Original>
8507 empty, Equals( empty )
8508 </Original>
8509 <Expanded>
8510 { } Equals: { }
8511 </Expanded>
8512 </Expression>
8513 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8514 <Original>
8515 v, Equals( v2 )
8516 </Original>
8517 <Expanded>
8518 { 1, 2, 3 } Equals: { 1, 2, 3 }
8519 </Expanded>
8520 </Expression>
8521 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8522 </Section>
8523 <OverallResult success="true"/>
8524 </TestCase>
8525 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8526 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8527 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8528 <Original>
8529 v, VectorContains( -1 )
8530 </Original>
8531 <Expanded>
8532 { 1, 2, 3 } Contains: -1
8533 </Expanded>
8534 </Expression>
8535 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8536 <Original>
8537 empty, VectorContains( 1 )
8538 </Original>
8539 <Expanded>
8540 { } Contains: 1
8541 </Expanded>
8542 </Expression>
8543 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8544 </Section>
8545 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8546 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8547 <Original>
8548 empty, Contains( v)
8549 </Original>
8550 <Expanded>
8551 { } Contains: { 1, 2, 3 }
8552 </Expanded>
8553 </Expression>
8554 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8555 <Original>
8556 v, Contains( v2 )
8557 </Original>
8558 <Expanded>
8559 { 1, 2, 3 } Contains: { 1, 2, 4 }
8560 </Expanded>
8561 </Expression>
8562 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8563 </Section>
8564 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8565 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8566 <Original>
8567 v, Equals( v2 )
8568 </Original>
8569 <Expanded>
8570 { 1, 2, 3 } Equals: { 1, 2 }
8571 </Expanded>
8572 </Expression>
8573 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8574 <Original>
8575 v2, Equals( v )
8576 </Original>
8577 <Expanded>
8578 { 1, 2 } Equals: { 1, 2, 3 }
8579 </Expanded>
8580 </Expression>
8581 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8582 <Original>
8583 empty, Equals( v )
8584 </Original>
8585 <Expanded>
8586 { } Equals: { 1, 2, 3 }
8587 </Expanded>
8588 </Expression>
8589 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8590 <Original>
8591 v, Equals( empty )
8592 </Original>
8593 <Expanded>
8594 { 1, 2, 3 } Equals: { }
8595 </Expanded>
8596 </Expression>
8597 <OverallResults successes="0" failures="4" expectedFailures="0"/>
8598 </Section>
8599 <OverallResult success="false"/>
8600 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008601 <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 +00008602 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008603 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008604 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008605 </Original>
8606 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008607 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008608 </Expanded>
8609 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008610 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008611 <Original>
8612 thisDoesntThrow()
8613 </Original>
8614 <Expanded>
8615 thisDoesntThrow()
8616 </Expanded>
8617 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008618 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008619 <Original>
8620 thisThrows()
8621 </Original>
8622 <Expanded>
8623 thisThrows()
8624 </Expanded>
8625 </Expression>
8626 <OverallResult success="true"/>
8627 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008628 <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 +01008629 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8630 unexpected exception
8631 </Exception>
8632 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008633 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008634 <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 +00008635 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008636 <Original>
8637 thisThrows() == 0
8638 </Original>
8639 <Expanded>
8640 thisThrows() == 0
8641 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008642 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008643 expected exception
8644 </Exception>
8645 </Expression>
8646 <OverallResult success="false"/>
8647 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008648 <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 +00008649 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008650 <Original>
8651 thisThrows() == 0
8652 </Original>
8653 <Expanded>
8654 thisThrows() == 0
8655 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008656 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008657 expected exception
8658 </Exception>
8659 </Expression>
8660 <OverallResult success="false"/>
8661 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008662 <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 +00008663 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008664 <Original>
8665 thisThrows() == 0
8666 </Original>
8667 <Expanded>
8668 thisThrows() == 0
8669 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00008670 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008671 expected exception
8672 </Exception>
8673 </Expression>
8674 <OverallResult success="false"/>
8675 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008676 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
8677 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01008678 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8679 unexpected exception
8680 </Exception>
8681 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00008682 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01008683 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008684 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008685 <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 +00008686 <OverallResult success="true"/>
8687 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008688 <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 +00008689 <Warning>
8690 Uncomment the code in this test to check that it gives a sensible compiler error
8691 </Warning>
8692 <OverallResult success="true"/>
8693 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008694 <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 +00008695 <Warning>
8696 Uncomment the code in this test to check that it gives a sensible compiler error
8697 </Warning>
8698 <OverallResult success="true"/>
8699 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008700 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008701 <OverallResult success="true"/>
8702 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008703 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008704 <OverallResult success="true"/>
8705 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008706 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008707 <OverallResult success="true"/>
8708 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008709 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008710 <OverallResult success="true"/>
8711 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008712 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
8713 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008715 <Original>
8716 encode( "normal string" ) == "normal string"
8717 </Original>
8718 <Expanded>
8719 "normal string" == "normal string"
8720 </Expanded>
8721 </Expression>
8722 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8723 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008724 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008725 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008726 <Original>
8727 encode( "" ) == ""
8728 </Original>
8729 <Expanded>
8730 "" == ""
8731 </Expanded>
8732 </Expression>
8733 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8734 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008735 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008737 <Original>
8738 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
8739 </Original>
8740 <Expanded>
8741 "smith &amp;amp; jones" == "smith &amp;amp; jones"
8742 </Expanded>
8743 </Expression>
8744 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8745 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008746 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008748 <Original>
8749 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
8750 </Original>
8751 <Expanded>
8752 "smith &amp;lt; jones" == "smith &amp;lt; jones"
8753 </Expanded>
8754 </Expression>
8755 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8756 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008757 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008759 <Original>
8760 encode( "smith > jones" ) == "smith > jones"
8761 </Original>
8762 <Expanded>
8763 "smith > jones" == "smith > jones"
8764 </Expanded>
8765 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008767 <Original>
8768 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
8769 </Original>
8770 <Expanded>
8771 "smith ]]&amp;gt; jones"
8772==
8773"smith ]]&amp;gt; jones"
8774 </Expanded>
8775 </Expression>
8776 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8777 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008778 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008779 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008780 <Original>
8781 encode( stringWithQuotes ) == stringWithQuotes
8782 </Original>
8783 <Expanded>
8784 "don't "quote" me on that"
8785==
8786"don't "quote" me on that"
8787 </Expanded>
8788 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008789 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008790 <Original>
8791 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
8792 </Original>
8793 <Expanded>
8794 "don't &amp;quot;quote&amp;quot; me on that"
8795==
8796"don't &amp;quot;quote&amp;quot; me on that"
8797 </Expanded>
8798 </Expression>
8799 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8800 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008801 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008803 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008804 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008805 </Original>
8806 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008807 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00008808 </Expanded>
8809 </Expression>
8810 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8811 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008812 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008814 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00008815 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008816 </Original>
8817 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00008818 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00008819 </Expanded>
8820 </Expression>
8821 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8822 </Section>
8823 <OverallResult success="true"/>
8824 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +01008825 <TestCase name="assertions with commas are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash51c143b2017-04-26 16:12:48 +01008826 <OverallResult success="true"/>
8827 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008828 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008830 <Original>
8831 x == 0
8832 </Original>
8833 <Expanded>
8834 0 == 0
8835 </Expanded>
8836 </Expression>
8837 <OverallResult success="true"/>
8838 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008839 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008841 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008842 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00008843 </Original>
8844 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00008845 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00008846 </Expanded>
8847 </Expression>
8848 <OverallResult success="true"/>
8849 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008850 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008851 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008852 <Original>
8853 flag
8854 </Original>
8855 <Expanded>
8856 true
8857 </Expanded>
8858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008860 <Original>
8861 testCheckedElse( true )
8862 </Original>
8863 <Expanded>
8864 true
8865 </Expanded>
8866 </Expression>
8867 <OverallResult success="true"/>
8868 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008869 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008870 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008871 <Original>
8872 flag
8873 </Original>
8874 <Expanded>
8875 false
8876 </Expanded>
8877 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008878 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008879 <Original>
8880 testCheckedElse( false )
8881 </Original>
8882 <Expanded>
8883 false
8884 </Expanded>
8885 </Expression>
8886 <OverallResult success="false"/>
8887 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008888 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008889 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008890 <Original>
8891 flag
8892 </Original>
8893 <Expanded>
8894 true
8895 </Expanded>
8896 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008897 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008898 <Original>
8899 testCheckedIf( true )
8900 </Original>
8901 <Expanded>
8902 true
8903 </Expanded>
8904 </Expression>
8905 <OverallResult success="true"/>
8906 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008907 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008908 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008909 <Original>
8910 flag
8911 </Original>
8912 <Expanded>
8913 false
8914 </Expanded>
8915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008916 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008917 <Original>
8918 testCheckedIf( false )
8919 </Original>
8920 <Expanded>
8921 false
8922 </Expanded>
8923 </Expression>
8924 <OverallResult success="false"/>
8925 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008926 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008927 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008928 <Original>
8929 unsigned_char_var == 1
8930 </Original>
8931 <Expanded>
8932 1 == 1
8933 </Expanded>
8934 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008935 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008936 <Original>
8937 unsigned_short_var == 1
8938 </Original>
8939 <Expanded>
8940 1 == 1
8941 </Expanded>
8942 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008943 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008944 <Original>
8945 unsigned_int_var == 1
8946 </Original>
8947 <Expanded>
8948 1 == 1
8949 </Expanded>
8950 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008951 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008952 <Original>
8953 unsigned_long_var == 1
8954 </Original>
8955 <Expanded>
8956 1 == 1
8957 </Expanded>
8958 </Expression>
8959 <OverallResult success="true"/>
8960 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008961 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008962 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008963 <Original>
8964 long_var == unsigned_char_var
8965 </Original>
8966 <Expanded>
8967 1 == 1
8968 </Expanded>
8969 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008970 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008971 <Original>
8972 long_var == unsigned_short_var
8973 </Original>
8974 <Expanded>
8975 1 == 1
8976 </Expanded>
8977 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008978 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008979 <Original>
8980 long_var == unsigned_int_var
8981 </Original>
8982 <Expanded>
8983 1 == 1
8984 </Expanded>
8985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008986 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008987 <Original>
8988 long_var == unsigned_long_var
8989 </Original>
8990 <Expanded>
8991 1 == 1
8992 </Expanded>
8993 </Expression>
8994 <OverallResult success="true"/>
8995 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008996 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
8997 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
8998 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01008999 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9000 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00009001 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9002 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009003 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
9004 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009005 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9006 </Section>
9007 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9008 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009009 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009010 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9011 </Section>
9012 <OverallResult success="true"/>
9013 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009014 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009015 <OverallResult success="true"/>
9016 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009017 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash873ef272017-02-13 15:56:25 +00009018spanner <OverallResult success="true"/>
9019 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009020 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
9021 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009022 Previous info should not be seen
9023 </Failure>
9024 <OverallResult success="false"/>
9025 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009026 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009027 <OverallResult success="true"/>
9028 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01009029 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
9030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
9031 <Original>
9032 l == std::numeric_limits&lt;long long>::max()
9033 </Original>
9034 <Expanded>
9035 9223372036854775807 (0x<hex digits>)
9036==
90379223372036854775807 (0x<hex digits>)
9038 </Expanded>
9039 </Expression>
9040 <OverallResult success="true"/>
9041 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009042 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9043 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009044 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009045 <Original>
9046 b > a
9047 </Original>
9048 <Expanded>
9049 0 > 1
9050 </Expanded>
9051 </Expression>
9052 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9053 </Section>
9054 <OverallResult success="false"/>
9055 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009056 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009057 <Info>
9058 Testing if fib[0] (1) is even
9059 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009060 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009061 <Original>
9062 ( fib[i] % 2 ) == 0
9063 </Original>
9064 <Expanded>
9065 1 == 0
9066 </Expanded>
9067 </Expression>
9068 <Info>
9069 Testing if fib[1] (1) is even
9070 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009071 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009072 <Original>
9073 ( fib[i] % 2 ) == 0
9074 </Original>
9075 <Expanded>
9076 1 == 0
9077 </Expanded>
9078 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00009079 <Info>
9080 Testing if fib[2] (2) is even
9081 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009082 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009083 <Original>
9084 ( fib[i] % 2 ) == 0
9085 </Original>
9086 <Expanded>
9087 0 == 0
9088 </Expanded>
9089 </Expression>
9090 <Info>
9091 Testing if fib[3] (3) is even
9092 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009093 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009094 <Original>
9095 ( fib[i] % 2 ) == 0
9096 </Original>
9097 <Expanded>
9098 1 == 0
9099 </Expanded>
9100 </Expression>
9101 <Info>
9102 Testing if fib[4] (5) is even
9103 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009104 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009105 <Original>
9106 ( fib[i] % 2 ) == 0
9107 </Original>
9108 <Expanded>
9109 1 == 0
9110 </Expanded>
9111 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00009112 <Info>
9113 Testing if fib[5] (8) is even
9114 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009115 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009116 <Original>
9117 ( fib[i] % 2 ) == 0
9118 </Original>
9119 <Expanded>
9120 0 == 0
9121 </Expanded>
9122 </Expression>
9123 <Info>
9124 Testing if fib[6] (13) is even
9125 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009126 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009127 <Original>
9128 ( fib[i] % 2 ) == 0
9129 </Original>
9130 <Expanded>
9131 1 == 0
9132 </Expanded>
9133 </Expression>
9134 <Info>
9135 Testing if fib[7] (21) is even
9136 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009137 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009138 <Original>
9139 ( fib[i] % 2 ) == 0
9140 </Original>
9141 <Expanded>
9142 1 == 0
9143 </Expanded>
9144 </Expression>
9145 <OverallResult success="false"/>
9146 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009147 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9148 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9149 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009150 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009151 <Original>
9152 a == b
9153 </Original>
9154 <Expanded>
9155 1 == 2
9156 </Expanded>
9157 </Expression>
9158 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9159 </Section>
9160 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9161 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009162 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9163 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009165 <Original>
9166 a != b
9167 </Original>
9168 <Expanded>
9169 1 != 2
9170 </Expanded>
9171 </Expression>
9172 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9173 </Section>
9174 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9175 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009176 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9177 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009179 <Original>
9180 a &lt; b
9181 </Original>
9182 <Expanded>
9183 1 &lt; 2
9184 </Expanded>
9185 </Expression>
9186 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9187 </Section>
9188 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9189 </Section>
9190 <OverallResult success="false"/>
9191 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009192 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9193 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009195 <Original>
9196 a != b
9197 </Original>
9198 <Expanded>
9199 1 != 2
9200 </Expanded>
9201 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009203 <Original>
9204 b != a
9205 </Original>
9206 <Expanded>
9207 2 != 1
9208 </Expanded>
9209 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009210 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009211 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009212 <Original>
9213 a != b
9214 </Original>
9215 <Expanded>
9216 1 != 2
9217 </Expanded>
9218 </Expression>
9219 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9220 </Section>
9221 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9222 </Section>
9223 <OverallResult success="true"/>
9224 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009225 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009227 <Original>
9228 s == "7"
9229 </Original>
9230 <Expanded>
9231 "7" == "7"
9232 </Expanded>
9233 </Expression>
9234 <OverallResult success="true"/>
9235 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009236 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009237 <OverallResult success="true"/>
9238 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009239 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009240 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009241 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009242 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009243 </Original>
9244 <Expanded>
9245 "valid string" != {null string}
9246 </Expanded>
9247 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009248 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009249 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009250 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009251 </Original>
9252 <Expanded>
9253 {null string} == {null string}
9254 </Expanded>
9255 </Expression>
9256 <OverallResult success="true"/>
9257 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01009258 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
9259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
9260 <Original>
9261 ptr.get() == 0
9262 </Original>
9263 <Expanded>
9264 0 == 0
9265 </Expanded>
9266 </Expression>
9267 <OverallResult success="true"/>
9268 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009269 <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 +00009270 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009271 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009272 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00009273 </Original>
9274 <Expanded>
9275 "{ { 42, "Arthur" }, { "Ford", 24 } }"
9276==
9277"{ { 42, "Arthur" }, { "Ford", 24 } }"
9278 </Expanded>
9279 </Expression>
9280 <OverallResult success="true"/>
9281 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009282 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009283 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009284 <Original>
9285 p == 0
9286 </Original>
9287 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009288 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00009289 </Expanded>
9290 </Expression>
9291 <OverallResult success="true"/>
9292 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009293 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9294 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009295 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009296 <Original>
9297 a != b
9298 </Original>
9299 <Expanded>
9300 1 != 2
9301 </Expanded>
9302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009303 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009304 <Original>
9305 b != a
9306 </Original>
9307 <Expanded>
9308 2 != 1
9309 </Expanded>
9310 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009311 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9312 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009313 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009314 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009315 <Original>
9316 a != b
9317 </Original>
9318 <Expanded>
9319 1 != 2
9320 </Expanded>
9321 </Expression>
9322 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9323 </Section>
9324 <OverallResult success="true"/>
9325 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009326 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
9327 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009328 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009329 <Original>
9330 replaceInPlace( letters, "b", "z" )
9331 </Original>
9332 <Expanded>
9333 true
9334 </Expanded>
9335 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009337 <Original>
9338 letters == "azcdefcg"
9339 </Original>
9340 <Expanded>
9341 "azcdefcg" == "azcdefcg"
9342 </Expanded>
9343 </Expression>
9344 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9345 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009346 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009347 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009348 <Original>
9349 replaceInPlace( letters, "c", "z" )
9350 </Original>
9351 <Expanded>
9352 true
9353 </Expanded>
9354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009355 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009356 <Original>
9357 letters == "abzdefzg"
9358 </Original>
9359 <Expanded>
9360 "abzdefzg" == "abzdefzg"
9361 </Expanded>
9362 </Expression>
9363 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9364 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009365 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009366 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009367 <Original>
9368 replaceInPlace( letters, "a", "z" )
9369 </Original>
9370 <Expanded>
9371 true
9372 </Expanded>
9373 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009374 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009375 <Original>
9376 letters == "zbcdefcg"
9377 </Original>
9378 <Expanded>
9379 "zbcdefcg" == "zbcdefcg"
9380 </Expanded>
9381 </Expression>
9382 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9383 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009384 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009385 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009386 <Original>
9387 replaceInPlace( letters, "g", "z" )
9388 </Original>
9389 <Expanded>
9390 true
9391 </Expanded>
9392 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009393 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009394 <Original>
9395 letters == "abcdefcz"
9396 </Original>
9397 <Expanded>
9398 "abcdefcz" == "abcdefcz"
9399 </Expanded>
9400 </Expression>
9401 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9402 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009403 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009404 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009405 <Original>
9406 replaceInPlace( letters, letters, "replaced" )
9407 </Original>
9408 <Expanded>
9409 true
9410 </Expanded>
9411 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009412 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009413 <Original>
9414 letters == "replaced"
9415 </Original>
9416 <Expanded>
9417 "replaced" == "replaced"
9418 </Expanded>
9419 </Expression>
9420 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9421 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009422 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009423 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009424 <Original>
9425 !replaceInPlace( letters, "x", "z" )
9426 </Original>
9427 <Expanded>
9428 !false
9429 </Expanded>
9430 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009431 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009432 <Original>
9433 letters == letters
9434 </Original>
9435 <Expanded>
9436 "abcdefcg" == "abcdefcg"
9437 </Expanded>
9438 </Expression>
9439 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9440 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009441 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009442 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009443 <Original>
9444 replaceInPlace( s, "'", "|'" )
9445 </Original>
9446 <Expanded>
9447 true
9448 </Expanded>
9449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009450 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009451 <Original>
9452 s == "didn|'t"
9453 </Original>
9454 <Expanded>
9455 "didn|'t" == "didn|'t"
9456 </Expanded>
9457 </Expression>
9458 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9459 </Section>
9460 <OverallResult success="true"/>
9461 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009462 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009463 <OverallResult success="true"/>
9464 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009465 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009466 <Info>
9467 3
9468 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009469 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009470 <Original>
9471 false
9472 </Original>
9473 <Expanded>
9474 false
9475 </Expanded>
9476 </Expression>
9477 <OverallResult success="false"/>
9478 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009479 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009480 <Info>
9481 hi
9482 </Info>
9483 <Info>
9484 i := 7
9485 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009486 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009487 <Original>
9488 false
9489 </Original>
9490 <Expanded>
9491 false
9492 </Expanded>
9493 </Expression>
9494 <OverallResult success="false"/>
9495 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009496 <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 +00009497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009498 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009499 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009500 </Original>
9501 <Expanded>
9502 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9503 </Expanded>
9504 </Expression>
9505 <OverallResult success="true"/>
9506 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009507 <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 +00009508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009509 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009510 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009511 </Original>
9512 <Expanded>
9513 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9514 </Expanded>
9515 </Expression>
9516 <OverallResult success="true"/>
9517 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009518 <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 +00009519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009520 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009521 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00009522 </Original>
9523 <Expanded>
9524 "{ { "green", 55 } }"
9525==
9526"{ { "green", 55 } }"
9527 </Expanded>
9528 </Expression>
9529 <OverallResult success="true"/>
9530 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009531 <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 +00009532 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009533 <Original>
9534 std::string( "first" ) == "second"
9535 </Original>
9536 <Expanded>
9537 "first" == "second"
9538 </Expanded>
9539 </Expression>
9540 <OverallResult success="false"/>
9541 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009542 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9544 <Original>
9545 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
9546 </Original>
9547 <Expanded>
9548 "StringMaker&lt;has_maker>"
9549==
9550"StringMaker&lt;has_maker>"
9551 </Expanded>
9552 </Expression>
9553 <OverallResult success="true"/>
9554 </TestCase>
9555 <TestCase name="stringify( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9557 <Original>
9558 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
9559 </Original>
9560 <Expanded>
9561 "StringMaker&lt;has_maker_and_operator>"
9562==
9563"StringMaker&lt;has_maker_and_operator>"
9564 </Expanded>
9565 </Expression>
9566 <OverallResult success="true"/>
9567 </TestCase>
9568 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9569 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9570 <Original>
9571 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
9572 </Original>
9573 <Expanded>
9574 "operator&lt;&lt;( has_operator )"
9575==
9576"operator&lt;&lt;( has_operator )"
9577 </Expanded>
9578 </Expression>
9579 <OverallResult success="true"/>
9580 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009581 <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 +00009582 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009583 <Original>
9584 result == "\"wide load\""
9585 </Original>
9586 <Expanded>
9587 ""wide load"" == ""wide load""
9588 </Expanded>
9589 </Expression>
9590 <OverallResult success="true"/>
9591 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009592 <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 +00009593 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009594 <Original>
9595 result == "\"wide load\""
9596 </Original>
9597 <Expanded>
9598 ""wide load"" == ""wide load""
9599 </Expanded>
9600 </Expression>
9601 <OverallResult success="true"/>
9602 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009603 <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 +00009604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009605 <Original>
9606 result == "\"wide load\""
9607 </Original>
9608 <Expanded>
9609 ""wide load"" == ""wide load""
9610 </Expanded>
9611 </Expression>
9612 <OverallResult success="true"/>
9613 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009614 <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 +00009615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009616 <Original>
9617 result == "\"wide load\""
9618 </Original>
9619 <Expanded>
9620 ""wide load"" == ""wide load""
9621 </Expanded>
9622 </Expression>
9623 <OverallResult success="true"/>
9624 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009625 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009626 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009627 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009628 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00009629 </Original>
9630 <Expanded>
9631 "{ StringMaker&lt;has_maker> }"
9632==
9633"{ StringMaker&lt;has_maker> }"
9634 </Expanded>
9635 </Expression>
9636 <OverallResult success="true"/>
9637 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01009638 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
9639 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
9640 <Original>
9641 ::Catch::Detail::stringify(e0) == "E2/V0"
9642 </Original>
9643 <Expanded>
9644 "E2/V0" == "E2/V0"
9645 </Expanded>
9646 </Expression>
9647 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
9648 <Original>
9649 ::Catch::Detail::stringify(e1) == "E2/V1"
9650 </Original>
9651 <Expanded>
9652 "E2/V1" == "E2/V1"
9653 </Expanded>
9654 </Expression>
9655 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
9656 <Original>
9657 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
9658 </Original>
9659 <Expanded>
9660 "Unknown enum value 10"
9661==
9662"Unknown enum value 10"
9663 </Expanded>
9664 </Expression>
9665 <OverallResult success="true"/>
9666 </TestCase>
9667 <TestCase name="toString(enum class)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
9668 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
9669 <Original>
9670 ::Catch::Detail::stringify(e0) == "0"
9671 </Original>
9672 <Expanded>
9673 "{?}" == "0"
9674 </Expanded>
9675 </Expression>
9676 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
9677 <Original>
9678 ::Catch::Detail::stringify(e1) == "1"
9679 </Original>
9680 <Expanded>
9681 "{?}" == "1"
9682 </Expanded>
9683 </Expression>
9684 <OverallResult success="false"/>
9685 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009686 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009687 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009688 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009689 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00009690 </Original>
9691 <Expanded>
9692 "E2{0}" == "E2{0}"
9693 </Expanded>
9694 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009695 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009696 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009697 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00009698 </Original>
9699 <Expanded>
9700 "E2{1}" == "E2{1}"
9701 </Expanded>
9702 </Expression>
9703 <OverallResult success="true"/>
9704 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009705 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009706 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009707 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009708 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00009709 </Original>
9710 <Expanded>
9711 "0" == "0"
9712 </Expanded>
9713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009714 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009715 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009716 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00009717 </Original>
9718 <Expanded>
9719 "1" == "1"
9720 </Expanded>
9721 </Expression>
9722 <OverallResult success="true"/>
9723 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01009724 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
9725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
9726 <Original>
9727 "{ }" == ::Catch::Detail::stringify(type{})
9728 </Original>
9729 <Expanded>
9730 "{ }" == "{ }"
9731 </Expanded>
9732 </Expression>
9733 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
9734 <Original>
9735 "{ }" == ::Catch::Detail::stringify(value)
9736 </Original>
9737 <Expanded>
9738 "{ }" == "{ }"
9739 </Expanded>
9740 </Expression>
9741 <OverallResult success="true"/>
9742 </TestCase>
9743 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
9744 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
9745 <Original>
9746 "1.2f" == ::Catch::Detail::stringify(float(1.2))
9747 </Original>
9748 <Expanded>
9749 "1.2f" == "1.2f"
9750 </Expanded>
9751 </Expression>
9752 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
9753 <Original>
9754 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
9755 </Original>
9756 <Expanded>
9757 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
9758 </Expanded>
9759 </Expression>
9760 <OverallResult success="true"/>
9761 </TestCase>
9762 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
9763 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
9764 <Original>
9765 "{ 0 }" == ::Catch::Detail::stringify(type{0})
9766 </Original>
9767 <Expanded>
9768 "{ 0 }" == "{ 0 }"
9769 </Expanded>
9770 </Expression>
9771 <OverallResult success="true"/>
9772 </TestCase>
9773 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
9774 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
9775 <Original>
9776 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
9777 </Original>
9778 <Expanded>
9779 "{ 0, 42, "Catch me" }"
9780==
9781"{ 0, 42, "Catch me" }"
9782 </Expanded>
9783 </Expression>
9784 <OverallResult success="true"/>
9785 </TestCase>
9786 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
9787 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
9788 <Original>
9789 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
9790 </Original>
9791 <Expanded>
9792 "{ "hello", "world" }"
9793==
9794"{ "hello", "world" }"
9795 </Expanded>
9796 </Expression>
9797 <OverallResult success="true"/>
9798 </TestCase>
9799 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
9800 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
9801 <Original>
9802 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
9803 </Original>
9804 <Expanded>
9805 "{ { 42 }, { }, 1.2f }"
9806==
9807"{ { 42 }, { }, 1.2f }"
9808 </Expanded>
9809 </Expression>
9810 <OverallResult success="true"/>
9811 </TestCase>
9812 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
9813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
9814 <Original>
9815 ::Catch::Detail::stringify(v) == "{ }"
9816 </Original>
9817 <Expanded>
9818 "{ }" == "{ }"
9819 </Expanded>
9820 </Expression>
9821 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
9822 <Original>
9823 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
9824 </Original>
9825 <Expanded>
9826 "{ { "hello" }, { "world" } }"
9827==
9828"{ { "hello" }, { "world" } }"
9829 </Expanded>
9830 </Expression>
9831 <OverallResult success="true"/>
9832 </TestCase>
9833 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
9834 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
9835 <Original>
9836 ::Catch::Detail::stringify(vv) == "{ }"
9837 </Original>
9838 <Expanded>
9839 "{ }" == "{ }"
9840 </Expanded>
9841 </Expression>
9842 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
9843 <Original>
9844 ::Catch::Detail::stringify(vv) == "{ 42 }"
9845 </Original>
9846 <Expanded>
9847 "{ 42 }" == "{ 42 }"
9848 </Expanded>
9849 </Expression>
9850 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
9851 <Original>
9852 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
9853 </Original>
9854 <Expanded>
9855 "{ 42, 250 }" == "{ 42, 250 }"
9856 </Expanded>
9857 </Expression>
9858 <OverallResult success="true"/>
9859 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009860 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009861 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009862 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009863 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00009864 </Original>
9865 <Expanded>
9866 "{ }" == "{ }"
9867 </Expanded>
9868 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009869 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009870 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009871 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00009872 </Original>
9873 <Expanded>
9874 "{ 42 }" == "{ 42 }"
9875 </Expanded>
9876 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009877 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009878 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009879 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00009880 </Original>
9881 <Expanded>
9882 "{ 42, 250 }" == "{ 42, 250 }"
9883 </Expanded>
9884 </Expression>
9885 <OverallResult success="true"/>
9886 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009887 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009888 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009889 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009890 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00009891 </Original>
9892 <Expanded>
9893 "{ }" == "{ }"
9894 </Expanded>
9895 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009896 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009897 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009898 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009899 </Original>
9900 <Expanded>
9901 "{ "hello" }" == "{ "hello" }"
9902 </Expanded>
9903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009904 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009905 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009906 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009907 </Original>
9908 <Expanded>
9909 "{ "hello", "world" }"
9910==
9911"{ "hello", "world" }"
9912 </Expanded>
9913 </Expression>
9914 <OverallResult success="true"/>
9915 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009916 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009917 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009918 <Original>
9919 v.size() == 5
9920 </Original>
9921 <Expanded>
9922 5 == 5
9923 </Expanded>
9924 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009925 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009926 <Original>
9927 v.capacity() >= 5
9928 </Original>
9929 <Expanded>
9930 5 >= 5
9931 </Expanded>
9932 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009933 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009935 <Original>
9936 v.size() == 10
9937 </Original>
9938 <Expanded>
9939 10 == 10
9940 </Expanded>
9941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009943 <Original>
9944 v.capacity() >= 10
9945 </Original>
9946 <Expanded>
9947 10 >= 10
9948 </Expanded>
9949 </Expression>
9950 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9951 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009952 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009953 <Original>
9954 v.size() == 5
9955 </Original>
9956 <Expanded>
9957 5 == 5
9958 </Expanded>
9959 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009960 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009961 <Original>
9962 v.capacity() >= 5
9963 </Original>
9964 <Expanded>
9965 5 >= 5
9966 </Expanded>
9967 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009968 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009970 <Original>
9971 v.size() == 0
9972 </Original>
9973 <Expanded>
9974 0 == 0
9975 </Expanded>
9976 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009977 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009978 <Original>
9979 v.capacity() >= 5
9980 </Original>
9981 <Expanded>
9982 5 >= 5
9983 </Expanded>
9984 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009985 <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 +00009986 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009987 <Original>
9988 v.capacity() == 0
9989 </Original>
9990 <Expanded>
9991 0 == 0
9992 </Expanded>
9993 </Expression>
9994 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9995 </Section>
9996 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9997 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00009998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009999 <Original>
10000 v.size() == 5
10001 </Original>
10002 <Expanded>
10003 5 == 5
10004 </Expanded>
10005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010007 <Original>
10008 v.capacity() >= 5
10009 </Original>
10010 <Expanded>
10011 5 >= 5
10012 </Expanded>
10013 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010014 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010016 <Original>
10017 v.size() == 5
10018 </Original>
10019 <Expanded>
10020 5 == 5
10021 </Expanded>
10022 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010024 <Original>
10025 v.capacity() >= 10
10026 </Original>
10027 <Expanded>
10028 10 >= 10
10029 </Expanded>
10030 </Expression>
10031 <OverallResults successes="2" failures="0" expectedFailures="0"/>
10032 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +000010033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010034 <Original>
10035 v.size() == 5
10036 </Original>
10037 <Expanded>
10038 5 == 5
10039 </Expanded>
10040 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010042 <Original>
10043 v.capacity() >= 5
10044 </Original>
10045 <Expanded>
10046 5 >= 5
10047 </Expanded>
10048 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010049 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010051 <Original>
10052 v.size() == 5
10053 </Original>
10054 <Expanded>
10055 5 == 5
10056 </Expanded>
10057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010059 <Original>
10060 v.capacity() >= 5
10061 </Original>
10062 <Expanded>
10063 5 >= 5
10064 </Expanded>
10065 </Expression>
10066 <OverallResults successes="2" failures="0" expectedFailures="0"/>
10067 </Section>
10068 <OverallResult success="true"/>
10069 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000010070 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
10071 <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 +000010072 <OverallResults successes="1" failures="0" expectedFailures="0"/>
10073 </Section>
Phil Nash90b39462017-02-17 10:26:17 +000010074 <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 +000010075 <OverallResults successes="1" failures="0" expectedFailures="0"/>
10076 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +010010077 <OverallResult success="true"/>
10078 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +010010079 <OverallResults successes="822" failures="99" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +010010080 </Group>
Phil Nashc874a992017-07-13 08:52:51 +010010081 <OverallResults successes="822" failures="98" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +010010082</Catch>