blob: f0bfebd801e6ff7c06f66cc8978a993b6dab26e4 [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ý33ed1772017-05-02 23:51:03 +0200131 (*__errno_location ()) == 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>
Phil Nash79acc052016-11-29 11:32:16 +00001006 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001007 </Expanded>
1008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001010 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001011 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001012 </Original>
1013 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001014 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001015 </Expanded>
1016 </Expression>
1017 <OverallResult success="true"/>
1018 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001019 <TestCase name="Comparing member function pointers" tags="[Tricky][member function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001021 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001022 m == &amp;S::f
Phil Nash2f7a2962013-09-27 19:01:14 +01001023 </Original>
1024 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001025 0x<hex digits>
1026==
10270x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001028 </Expanded>
1029 </Expression>
1030 <OverallResult success="true"/>
1031 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001032 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001033 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001034 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001035 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001036 </Original>
1037 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001038 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001039 </Expanded>
1040 </Expression>
1041 <OverallResult success="true"/>
1042 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001043 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001044 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001045 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001046 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001047 </Original>
1048 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001049 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001050 </Expanded>
1051 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001052 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001053 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001054 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001055 </Original>
1056 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001057 -1 > 2
1058 </Expanded>
1059 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001060 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001061 <Original>
1062 ( 2u &lt; -1 )
1063 </Original>
1064 <Expanded>
1065 true
1066 </Expanded>
1067 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001068 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001069 <Original>
1070 2u &lt; -1
1071 </Original>
1072 <Expanded>
1073 2 &lt; -1
1074 </Expanded>
1075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001076 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001077 <Original>
1078 ( minInt > 2u )
1079 </Original>
1080 <Expanded>
1081 true
1082 </Expanded>
1083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001084 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001085 <Original>
1086 minInt > 2u
1087 </Original>
1088 <Expanded>
1089 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001090 </Expanded>
1091 </Expression>
1092 <OverallResult success="true"/>
1093 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001094 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001095 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001096 <Original>
1097 i == 1
1098 </Original>
1099 <Expanded>
1100 1 == 1
1101 </Expanded>
1102 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001103 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001104 <Original>
1105 ui == 2
1106 </Original>
1107 <Expanded>
1108 2 == 2
1109 </Expanded>
1110 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001111 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001112 <Original>
1113 l == 3
1114 </Original>
1115 <Expanded>
1116 3 == 3
1117 </Expanded>
1118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001119 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001120 <Original>
1121 ul == 4
1122 </Original>
1123 <Expanded>
1124 4 == 4
1125 </Expanded>
1126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001128 <Original>
1129 c == 5
1130 </Original>
1131 <Expanded>
1132 5 == 5
1133 </Expanded>
1134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001136 <Original>
1137 uc == 6
1138 </Original>
1139 <Expanded>
1140 6 == 6
1141 </Expanded>
1142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001144 <Original>
1145 1 == i
1146 </Original>
1147 <Expanded>
1148 1 == 1
1149 </Expanded>
1150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001152 <Original>
1153 2 == ui
1154 </Original>
1155 <Expanded>
1156 2 == 2
1157 </Expanded>
1158 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001159 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001160 <Original>
1161 3 == l
1162 </Original>
1163 <Expanded>
1164 3 == 3
1165 </Expanded>
1166 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001168 <Original>
1169 4 == ul
1170 </Original>
1171 <Expanded>
1172 4 == 4
1173 </Expanded>
1174 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001176 <Original>
1177 5 == c
1178 </Original>
1179 <Expanded>
1180 5 == 5
1181 </Expanded>
1182 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001184 <Original>
1185 6 == uc
1186 </Original>
1187 <Expanded>
1188 6 == 6
1189 </Expanded>
1190 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001192 <Original>
1193 (std::numeric_limits&lt;unsigned long>::max)() > ul
1194 </Original>
1195 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +01001196 18446744073709551615 (0x<hex digits>)
1197>
11984
Phil Nash2f7a2962013-09-27 19:01:14 +01001199 </Expanded>
1200 </Expression>
1201 <OverallResult success="true"/>
1202 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001203 <TestCase name="Contains string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1204 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001205 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001206 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001207 </Original>
1208 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001209 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001210 </Expanded>
1211 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001212 <OverallResult success="false"/>
1213 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001214 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001215 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001216 <Original>
1217 throwCustom()
1218 </Original>
1219 <Expanded>
1220 throwCustom()
1221 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001222 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001223 custom exception - not std
1224 </Exception>
1225 </Expression>
1226 <OverallResult success="false"/>
1227 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001228 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001229 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001230 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001231 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001232 </Original>
1233 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001234 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001235 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001236 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001237 custom exception - not std
1238 </Exception>
1239 </Expression>
1240 <OverallResult success="false"/>
1241 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001242 <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01001243 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1244 custom std exception
1245 </Exception>
1246 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001247 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001248 <TestCase name="Demonstrate that a non-const == is not used" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001250 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001251 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +01001252 </Original>
1253 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001254 {?} == 1
1255 </Expanded>
1256 </Expression>
1257 <OverallResult success="true"/>
1258 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001259 <TestCase name="EndsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1260 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001261 <Original>
1262 testStringForMatching(), EndsWith( "this" )
1263 </Original>
1264 <Expanded>
1265 "this string contains 'abc' as a substring" ends with: "this"
1266 </Expanded>
1267 </Expression>
1268 <OverallResult success="false"/>
1269 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001270 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001271 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001272 <Original>
1273 data.int_seven == 6
1274 </Original>
1275 <Expanded>
1276 7 == 6
1277 </Expanded>
1278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001279 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001280 <Original>
1281 data.int_seven == 8
1282 </Original>
1283 <Expanded>
1284 7 == 8
1285 </Expanded>
1286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001287 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001288 <Original>
1289 data.int_seven == 0
1290 </Original>
1291 <Expanded>
1292 7 == 0
1293 </Expanded>
1294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001295 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001296 <Original>
1297 data.float_nine_point_one == Approx( 9.11f )
1298 </Original>
1299 <Expanded>
1300 9.1f == Approx( 9.1099996567 )
1301 </Expanded>
1302 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001303 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001304 <Original>
1305 data.float_nine_point_one == Approx( 9.0f )
1306 </Original>
1307 <Expanded>
1308 9.1f == Approx( 9.0 )
1309 </Expanded>
1310 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001311 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001312 <Original>
1313 data.float_nine_point_one == Approx( 1 )
1314 </Original>
1315 <Expanded>
1316 9.1f == Approx( 1.0 )
1317 </Expanded>
1318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001319 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001320 <Original>
1321 data.float_nine_point_one == Approx( 0 )
1322 </Original>
1323 <Expanded>
1324 9.1f == Approx( 0.0 )
1325 </Expanded>
1326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001327 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001328 <Original>
1329 data.double_pi == Approx( 3.1415 )
1330 </Original>
1331 <Expanded>
1332 3.1415926535 == Approx( 3.1415 )
1333 </Expanded>
1334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001335 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001336 <Original>
1337 data.str_hello == "goodbye"
1338 </Original>
1339 <Expanded>
1340 "hello" == "goodbye"
1341 </Expanded>
1342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001343 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001344 <Original>
1345 data.str_hello == "hell"
1346 </Original>
1347 <Expanded>
1348 "hello" == "hell"
1349 </Expanded>
1350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001351 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001352 <Original>
1353 data.str_hello == "hello1"
1354 </Original>
1355 <Expanded>
1356 "hello" == "hello1"
1357 </Expanded>
1358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001359 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001360 <Original>
1361 data.str_hello.size() == 6
1362 </Original>
1363 <Expanded>
1364 5 == 6
1365 </Expanded>
1366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001367 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001368 <Original>
1369 x == Approx( 1.301 )
1370 </Original>
1371 <Expanded>
1372 1.3 == Approx( 1.301 )
1373 </Expanded>
1374 </Expression>
1375 <OverallResult success="true"/>
1376 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001377 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001379 <Original>
1380 data.int_seven == 7
1381 </Original>
1382 <Expanded>
1383 7 == 7
1384 </Expanded>
1385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001387 <Original>
1388 data.float_nine_point_one == Approx( 9.1f )
1389 </Original>
1390 <Expanded>
1391 9.1f == Approx( 9.1000003815 )
1392 </Expanded>
1393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001395 <Original>
1396 data.double_pi == Approx( 3.1415926535 )
1397 </Original>
1398 <Expanded>
1399 3.1415926535 == Approx( 3.1415926535 )
1400 </Expanded>
1401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001403 <Original>
1404 data.str_hello == "hello"
1405 </Original>
1406 <Expanded>
1407 "hello" == "hello"
1408 </Expanded>
1409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001411 <Original>
1412 "hello" == data.str_hello
1413 </Original>
1414 <Expanded>
1415 "hello" == "hello"
1416 </Expanded>
1417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001419 <Original>
1420 data.str_hello.size() == 5
1421 </Original>
1422 <Expanded>
1423 5 == 5
1424 </Expanded>
1425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001427 <Original>
1428 x == Approx( 1.3 )
1429 </Original>
1430 <Expanded>
1431 1.3 == Approx( 1.3 )
1432 </Expanded>
1433 </Expression>
1434 <OverallResult success="true"/>
1435 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001436 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1437 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001438 <Original>
1439 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1440 </Original>
1441 <Expanded>
1442 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1443 </Expanded>
1444 </Expression>
1445 <OverallResult success="true"/>
1446 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001447 <TestCase name="Equals string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1448 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001449 <Original>
1450 testStringForMatching(), Equals( "something else" )
1451 </Original>
1452 <Expanded>
1453 "this string contains 'abc' as a substring" equals: "something else"
1454 </Expanded>
1455 </Expression>
1456 <OverallResult success="false"/>
1457 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001458 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1459 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001460 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001461 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001462 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001463 </Original>
1464 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001465 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001466 </Expanded>
1467 </Expression>
1468 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1469 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001470 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001471 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001472 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001473 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001474 </Original>
1475 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001476 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001477 </Expanded>
1478 </Expression>
1479 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1480 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001481 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001482 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001483 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001484 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001485 </Original>
1486 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001487 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001488 </Expanded>
1489 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001490 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001491 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001492 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001493 </Original>
1494 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001495 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001496 </Expanded>
1497 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001498 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001499 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001500 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001501 </Original>
1502 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001503 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001504 </Expanded>
1505 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001506 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001507 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001508 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001509 </Original>
1510 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001511 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001512 </Expanded>
1513 </Expression>
1514 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1515 </Section>
1516 <OverallResult success="true"/>
1517 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001518 <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 +00001519 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001520 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001521 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001522 </Original>
1523 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001524 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001525 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001526 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001527 expected exception
1528 </Exception>
1529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001530 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001531 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001532 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001533 </Original>
1534 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001535 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001536 </Expanded>
1537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001538 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001539 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001540 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001541 </Original>
1542 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001543 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001544 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001545 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001546 expected exception
1547 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001548 </Expression>
1549 <OverallResult success="false"/>
1550 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001551 <TestCase name="FAIL aborts the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1552 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001553 This is a failure
1554 </Failure>
1555 <OverallResult success="false"/>
1556 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001557 <TestCase name="FAIL does not require an argument" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1558 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001559 <OverallResult success="false"/>
1560 </TestCase>
Phil Nash5dd06392017-03-08 15:40:20 +00001561 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1562 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1563 This is a failure
1564 </Failure>
1565 <Warning>
1566 This message appears in the output
1567 </Warning>
1568 <OverallResult success="false"/>
1569 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001570 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001572 <Original>
1573 Factorial(0) == 1
1574 </Original>
1575 <Expanded>
1576 1 == 1
1577 </Expanded>
1578 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001580 <Original>
1581 Factorial(1) == 1
1582 </Original>
1583 <Expanded>
1584 1 == 1
1585 </Expanded>
1586 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001588 <Original>
1589 Factorial(2) == 2
1590 </Original>
1591 <Expanded>
1592 2 == 2
1593 </Expanded>
1594 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001596 <Original>
1597 Factorial(3) == 6
1598 </Original>
1599 <Expanded>
1600 6 == 6
1601 </Expanded>
1602 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001603 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001604 <Original>
1605 Factorial(10) == 3628800
1606 </Original>
1607 <Expanded>
1608 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1609 </Expanded>
1610 </Expression>
1611 <OverallResult success="true"/>
1612 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001613 <TestCase name="Generator over a range of pairs" tags="[generators]" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001614 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001615 <Original>
1616 i->first == i->second-1
1617 </Original>
1618 <Expanded>
1619 0 == 0
1620 </Expanded>
1621 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001622 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001623 <Original>
1624 i->first == i->second-1
1625 </Original>
1626 <Expanded>
1627 2 == 2
1628 </Expanded>
1629 </Expression>
1630 <OverallResult success="true"/>
1631 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001632 <TestCase name="Generators over two ranges" tags="[generators]" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001633 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001634 <Original>
1635 multiply( i, 2 ) == i*2
1636 </Original>
1637 <Expanded>
1638 2 == 2
1639 </Expanded>
1640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001641 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001642 <Original>
1643 multiply( j, 2 ) == j*2
1644 </Original>
1645 <Expanded>
1646 200 == 200
1647 </Expanded>
1648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001649 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001650 <Original>
1651 multiply( i, 2 ) == i*2
1652 </Original>
1653 <Expanded>
1654 4 == 4
1655 </Expanded>
1656 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001657 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001658 <Original>
1659 multiply( j, 2 ) == j*2
1660 </Original>
1661 <Expanded>
1662 200 == 200
1663 </Expanded>
1664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001665 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001666 <Original>
1667 multiply( i, 2 ) == i*2
1668 </Original>
1669 <Expanded>
1670 6 == 6
1671 </Expanded>
1672 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001673 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001674 <Original>
1675 multiply( j, 2 ) == j*2
1676 </Original>
1677 <Expanded>
1678 200 == 200
1679 </Expanded>
1680 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001681 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001682 <Original>
1683 multiply( i, 2 ) == i*2
1684 </Original>
1685 <Expanded>
1686 8 == 8
1687 </Expanded>
1688 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001689 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001690 <Original>
1691 multiply( j, 2 ) == j*2
1692 </Original>
1693 <Expanded>
1694 200 == 200
1695 </Expanded>
1696 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001697 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001698 <Original>
1699 multiply( i, 2 ) == i*2
1700 </Original>
1701 <Expanded>
1702 10 == 10
1703 </Expanded>
1704 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001705 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001706 <Original>
1707 multiply( j, 2 ) == j*2
1708 </Original>
1709 <Expanded>
1710 200 == 200
1711 </Expanded>
1712 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001713 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001714 <Original>
1715 multiply( i, 2 ) == i*2
1716 </Original>
1717 <Expanded>
1718 30 == 30
1719 </Expanded>
1720 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001721 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001722 <Original>
1723 multiply( j, 2 ) == j*2
1724 </Original>
1725 <Expanded>
1726 200 == 200
1727 </Expanded>
1728 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001729 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001730 <Original>
1731 multiply( i, 2 ) == i*2
1732 </Original>
1733 <Expanded>
1734 40 == 40
1735 </Expanded>
1736 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001737 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001738 <Original>
1739 multiply( j, 2 ) == j*2
1740 </Original>
1741 <Expanded>
1742 200 == 200
1743 </Expanded>
1744 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001745 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001746 <Original>
1747 multiply( i, 2 ) == i*2
1748 </Original>
1749 <Expanded>
1750 42 == 42
1751 </Expanded>
1752 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001753 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001754 <Original>
1755 multiply( j, 2 ) == j*2
1756 </Original>
1757 <Expanded>
1758 200 == 200
1759 </Expanded>
1760 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001761 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001762 <Original>
1763 multiply( i, 2 ) == i*2
1764 </Original>
1765 <Expanded>
1766 72 == 72
1767 </Expanded>
1768 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001769 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001770 <Original>
1771 multiply( j, 2 ) == j*2
1772 </Original>
1773 <Expanded>
1774 200 == 200
1775 </Expanded>
1776 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001777 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001778 <Original>
1779 multiply( i, 2 ) == i*2
1780 </Original>
1781 <Expanded>
1782 2 == 2
1783 </Expanded>
1784 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001785 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001786 <Original>
1787 multiply( j, 2 ) == j*2
1788 </Original>
1789 <Expanded>
1790 202 == 202
1791 </Expanded>
1792 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001793 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001794 <Original>
1795 multiply( i, 2 ) == i*2
1796 </Original>
1797 <Expanded>
1798 4 == 4
1799 </Expanded>
1800 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001801 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001802 <Original>
1803 multiply( j, 2 ) == j*2
1804 </Original>
1805 <Expanded>
1806 202 == 202
1807 </Expanded>
1808 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001809 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001810 <Original>
1811 multiply( i, 2 ) == i*2
1812 </Original>
1813 <Expanded>
1814 6 == 6
1815 </Expanded>
1816 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001817 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001818 <Original>
1819 multiply( j, 2 ) == j*2
1820 </Original>
1821 <Expanded>
1822 202 == 202
1823 </Expanded>
1824 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001825 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001826 <Original>
1827 multiply( i, 2 ) == i*2
1828 </Original>
1829 <Expanded>
1830 8 == 8
1831 </Expanded>
1832 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001833 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001834 <Original>
1835 multiply( j, 2 ) == j*2
1836 </Original>
1837 <Expanded>
1838 202 == 202
1839 </Expanded>
1840 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001841 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001842 <Original>
1843 multiply( i, 2 ) == i*2
1844 </Original>
1845 <Expanded>
1846 10 == 10
1847 </Expanded>
1848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001849 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001850 <Original>
1851 multiply( j, 2 ) == j*2
1852 </Original>
1853 <Expanded>
1854 202 == 202
1855 </Expanded>
1856 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001857 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001858 <Original>
1859 multiply( i, 2 ) == i*2
1860 </Original>
1861 <Expanded>
1862 30 == 30
1863 </Expanded>
1864 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001865 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001866 <Original>
1867 multiply( j, 2 ) == j*2
1868 </Original>
1869 <Expanded>
1870 202 == 202
1871 </Expanded>
1872 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001873 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001874 <Original>
1875 multiply( i, 2 ) == i*2
1876 </Original>
1877 <Expanded>
1878 40 == 40
1879 </Expanded>
1880 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001881 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001882 <Original>
1883 multiply( j, 2 ) == j*2
1884 </Original>
1885 <Expanded>
1886 202 == 202
1887 </Expanded>
1888 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001889 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001890 <Original>
1891 multiply( i, 2 ) == i*2
1892 </Original>
1893 <Expanded>
1894 42 == 42
1895 </Expanded>
1896 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001897 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001898 <Original>
1899 multiply( j, 2 ) == j*2
1900 </Original>
1901 <Expanded>
1902 202 == 202
1903 </Expanded>
1904 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001905 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001906 <Original>
1907 multiply( i, 2 ) == i*2
1908 </Original>
1909 <Expanded>
1910 72 == 72
1911 </Expanded>
1912 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001913 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001914 <Original>
1915 multiply( j, 2 ) == j*2
1916 </Original>
1917 <Expanded>
1918 202 == 202
1919 </Expanded>
1920 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001921 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001922 <Original>
1923 multiply( i, 2 ) == i*2
1924 </Original>
1925 <Expanded>
1926 2 == 2
1927 </Expanded>
1928 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001929 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001930 <Original>
1931 multiply( j, 2 ) == j*2
1932 </Original>
1933 <Expanded>
1934 204 == 204
1935 </Expanded>
1936 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001937 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001938 <Original>
1939 multiply( i, 2 ) == i*2
1940 </Original>
1941 <Expanded>
1942 4 == 4
1943 </Expanded>
1944 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001945 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001946 <Original>
1947 multiply( j, 2 ) == j*2
1948 </Original>
1949 <Expanded>
1950 204 == 204
1951 </Expanded>
1952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001953 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001954 <Original>
1955 multiply( i, 2 ) == i*2
1956 </Original>
1957 <Expanded>
1958 6 == 6
1959 </Expanded>
1960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001961 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001962 <Original>
1963 multiply( j, 2 ) == j*2
1964 </Original>
1965 <Expanded>
1966 204 == 204
1967 </Expanded>
1968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001969 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001970 <Original>
1971 multiply( i, 2 ) == i*2
1972 </Original>
1973 <Expanded>
1974 8 == 8
1975 </Expanded>
1976 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001977 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001978 <Original>
1979 multiply( j, 2 ) == j*2
1980 </Original>
1981 <Expanded>
1982 204 == 204
1983 </Expanded>
1984 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001985 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001986 <Original>
1987 multiply( i, 2 ) == i*2
1988 </Original>
1989 <Expanded>
1990 10 == 10
1991 </Expanded>
1992 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001993 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001994 <Original>
1995 multiply( j, 2 ) == j*2
1996 </Original>
1997 <Expanded>
1998 204 == 204
1999 </Expanded>
2000 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002001 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002002 <Original>
2003 multiply( i, 2 ) == i*2
2004 </Original>
2005 <Expanded>
2006 30 == 30
2007 </Expanded>
2008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002009 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002010 <Original>
2011 multiply( j, 2 ) == j*2
2012 </Original>
2013 <Expanded>
2014 204 == 204
2015 </Expanded>
2016 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002017 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002018 <Original>
2019 multiply( i, 2 ) == i*2
2020 </Original>
2021 <Expanded>
2022 40 == 40
2023 </Expanded>
2024 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002025 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002026 <Original>
2027 multiply( j, 2 ) == j*2
2028 </Original>
2029 <Expanded>
2030 204 == 204
2031 </Expanded>
2032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002033 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002034 <Original>
2035 multiply( i, 2 ) == i*2
2036 </Original>
2037 <Expanded>
2038 42 == 42
2039 </Expanded>
2040 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002041 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002042 <Original>
2043 multiply( j, 2 ) == j*2
2044 </Original>
2045 <Expanded>
2046 204 == 204
2047 </Expanded>
2048 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002049 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002050 <Original>
2051 multiply( i, 2 ) == i*2
2052 </Original>
2053 <Expanded>
2054 72 == 72
2055 </Expanded>
2056 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002057 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002058 <Original>
2059 multiply( j, 2 ) == j*2
2060 </Original>
2061 <Expanded>
2062 204 == 204
2063 </Expanded>
2064 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002065 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002066 <Original>
2067 multiply( i, 2 ) == i*2
2068 </Original>
2069 <Expanded>
2070 2 == 2
2071 </Expanded>
2072 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002073 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002074 <Original>
2075 multiply( j, 2 ) == j*2
2076 </Original>
2077 <Expanded>
2078 206 == 206
2079 </Expanded>
2080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002081 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002082 <Original>
2083 multiply( i, 2 ) == i*2
2084 </Original>
2085 <Expanded>
2086 4 == 4
2087 </Expanded>
2088 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002089 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002090 <Original>
2091 multiply( j, 2 ) == j*2
2092 </Original>
2093 <Expanded>
2094 206 == 206
2095 </Expanded>
2096 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002097 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002098 <Original>
2099 multiply( i, 2 ) == i*2
2100 </Original>
2101 <Expanded>
2102 6 == 6
2103 </Expanded>
2104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002105 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002106 <Original>
2107 multiply( j, 2 ) == j*2
2108 </Original>
2109 <Expanded>
2110 206 == 206
2111 </Expanded>
2112 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002113 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002114 <Original>
2115 multiply( i, 2 ) == i*2
2116 </Original>
2117 <Expanded>
2118 8 == 8
2119 </Expanded>
2120 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002121 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002122 <Original>
2123 multiply( j, 2 ) == j*2
2124 </Original>
2125 <Expanded>
2126 206 == 206
2127 </Expanded>
2128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002129 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002130 <Original>
2131 multiply( i, 2 ) == i*2
2132 </Original>
2133 <Expanded>
2134 10 == 10
2135 </Expanded>
2136 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002137 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002138 <Original>
2139 multiply( j, 2 ) == j*2
2140 </Original>
2141 <Expanded>
2142 206 == 206
2143 </Expanded>
2144 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002145 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002146 <Original>
2147 multiply( i, 2 ) == i*2
2148 </Original>
2149 <Expanded>
2150 30 == 30
2151 </Expanded>
2152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002153 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002154 <Original>
2155 multiply( j, 2 ) == j*2
2156 </Original>
2157 <Expanded>
2158 206 == 206
2159 </Expanded>
2160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002161 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002162 <Original>
2163 multiply( i, 2 ) == i*2
2164 </Original>
2165 <Expanded>
2166 40 == 40
2167 </Expanded>
2168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002169 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002170 <Original>
2171 multiply( j, 2 ) == j*2
2172 </Original>
2173 <Expanded>
2174 206 == 206
2175 </Expanded>
2176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002177 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002178 <Original>
2179 multiply( i, 2 ) == i*2
2180 </Original>
2181 <Expanded>
2182 42 == 42
2183 </Expanded>
2184 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002185 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002186 <Original>
2187 multiply( j, 2 ) == j*2
2188 </Original>
2189 <Expanded>
2190 206 == 206
2191 </Expanded>
2192 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002193 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002194 <Original>
2195 multiply( i, 2 ) == i*2
2196 </Original>
2197 <Expanded>
2198 72 == 72
2199 </Expanded>
2200 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002201 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002202 <Original>
2203 multiply( j, 2 ) == j*2
2204 </Original>
2205 <Expanded>
2206 206 == 206
2207 </Expanded>
2208 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002209 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002210 <Original>
2211 multiply( i, 2 ) == i*2
2212 </Original>
2213 <Expanded>
2214 2 == 2
2215 </Expanded>
2216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002217 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002218 <Original>
2219 multiply( j, 2 ) == j*2
2220 </Original>
2221 <Expanded>
2222 208 == 208
2223 </Expanded>
2224 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002225 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002226 <Original>
2227 multiply( i, 2 ) == i*2
2228 </Original>
2229 <Expanded>
2230 4 == 4
2231 </Expanded>
2232 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002233 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002234 <Original>
2235 multiply( j, 2 ) == j*2
2236 </Original>
2237 <Expanded>
2238 208 == 208
2239 </Expanded>
2240 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002241 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002242 <Original>
2243 multiply( i, 2 ) == i*2
2244 </Original>
2245 <Expanded>
2246 6 == 6
2247 </Expanded>
2248 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002249 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002250 <Original>
2251 multiply( j, 2 ) == j*2
2252 </Original>
2253 <Expanded>
2254 208 == 208
2255 </Expanded>
2256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002257 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002258 <Original>
2259 multiply( i, 2 ) == i*2
2260 </Original>
2261 <Expanded>
2262 8 == 8
2263 </Expanded>
2264 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002265 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002266 <Original>
2267 multiply( j, 2 ) == j*2
2268 </Original>
2269 <Expanded>
2270 208 == 208
2271 </Expanded>
2272 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002273 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002274 <Original>
2275 multiply( i, 2 ) == i*2
2276 </Original>
2277 <Expanded>
2278 10 == 10
2279 </Expanded>
2280 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002281 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002282 <Original>
2283 multiply( j, 2 ) == j*2
2284 </Original>
2285 <Expanded>
2286 208 == 208
2287 </Expanded>
2288 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002289 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002290 <Original>
2291 multiply( i, 2 ) == i*2
2292 </Original>
2293 <Expanded>
2294 30 == 30
2295 </Expanded>
2296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002297 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002298 <Original>
2299 multiply( j, 2 ) == j*2
2300 </Original>
2301 <Expanded>
2302 208 == 208
2303 </Expanded>
2304 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002305 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002306 <Original>
2307 multiply( i, 2 ) == i*2
2308 </Original>
2309 <Expanded>
2310 40 == 40
2311 </Expanded>
2312 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002313 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002314 <Original>
2315 multiply( j, 2 ) == j*2
2316 </Original>
2317 <Expanded>
2318 208 == 208
2319 </Expanded>
2320 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002321 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002322 <Original>
2323 multiply( i, 2 ) == i*2
2324 </Original>
2325 <Expanded>
2326 42 == 42
2327 </Expanded>
2328 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002329 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002330 <Original>
2331 multiply( j, 2 ) == j*2
2332 </Original>
2333 <Expanded>
2334 208 == 208
2335 </Expanded>
2336 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002337 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002338 <Original>
2339 multiply( i, 2 ) == i*2
2340 </Original>
2341 <Expanded>
2342 72 == 72
2343 </Expanded>
2344 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002345 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002346 <Original>
2347 multiply( j, 2 ) == j*2
2348 </Original>
2349 <Expanded>
2350 208 == 208
2351 </Expanded>
2352 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002353 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002354 <Original>
2355 multiply( i, 2 ) == i*2
2356 </Original>
2357 <Expanded>
2358 2 == 2
2359 </Expanded>
2360 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002361 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002362 <Original>
2363 multiply( j, 2 ) == j*2
2364 </Original>
2365 <Expanded>
2366 210 == 210
2367 </Expanded>
2368 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002369 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002370 <Original>
2371 multiply( i, 2 ) == i*2
2372 </Original>
2373 <Expanded>
2374 4 == 4
2375 </Expanded>
2376 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002377 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002378 <Original>
2379 multiply( j, 2 ) == j*2
2380 </Original>
2381 <Expanded>
2382 210 == 210
2383 </Expanded>
2384 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002385 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002386 <Original>
2387 multiply( i, 2 ) == i*2
2388 </Original>
2389 <Expanded>
2390 6 == 6
2391 </Expanded>
2392 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002393 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002394 <Original>
2395 multiply( j, 2 ) == j*2
2396 </Original>
2397 <Expanded>
2398 210 == 210
2399 </Expanded>
2400 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002401 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002402 <Original>
2403 multiply( i, 2 ) == i*2
2404 </Original>
2405 <Expanded>
2406 8 == 8
2407 </Expanded>
2408 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002409 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002410 <Original>
2411 multiply( j, 2 ) == j*2
2412 </Original>
2413 <Expanded>
2414 210 == 210
2415 </Expanded>
2416 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002417 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002418 <Original>
2419 multiply( i, 2 ) == i*2
2420 </Original>
2421 <Expanded>
2422 10 == 10
2423 </Expanded>
2424 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002425 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002426 <Original>
2427 multiply( j, 2 ) == j*2
2428 </Original>
2429 <Expanded>
2430 210 == 210
2431 </Expanded>
2432 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002433 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002434 <Original>
2435 multiply( i, 2 ) == i*2
2436 </Original>
2437 <Expanded>
2438 30 == 30
2439 </Expanded>
2440 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002441 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002442 <Original>
2443 multiply( j, 2 ) == j*2
2444 </Original>
2445 <Expanded>
2446 210 == 210
2447 </Expanded>
2448 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002449 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002450 <Original>
2451 multiply( i, 2 ) == i*2
2452 </Original>
2453 <Expanded>
2454 40 == 40
2455 </Expanded>
2456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002457 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002458 <Original>
2459 multiply( j, 2 ) == j*2
2460 </Original>
2461 <Expanded>
2462 210 == 210
2463 </Expanded>
2464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002465 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002466 <Original>
2467 multiply( i, 2 ) == i*2
2468 </Original>
2469 <Expanded>
2470 42 == 42
2471 </Expanded>
2472 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002473 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002474 <Original>
2475 multiply( j, 2 ) == j*2
2476 </Original>
2477 <Expanded>
2478 210 == 210
2479 </Expanded>
2480 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002481 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002482 <Original>
2483 multiply( i, 2 ) == i*2
2484 </Original>
2485 <Expanded>
2486 72 == 72
2487 </Expanded>
2488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002489 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002490 <Original>
2491 multiply( j, 2 ) == j*2
2492 </Original>
2493 <Expanded>
2494 210 == 210
2495 </Expanded>
2496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002497 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002498 <Original>
2499 multiply( i, 2 ) == i*2
2500 </Original>
2501 <Expanded>
2502 2 == 2
2503 </Expanded>
2504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002505 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002506 <Original>
2507 multiply( j, 2 ) == j*2
2508 </Original>
2509 <Expanded>
2510 212 == 212
2511 </Expanded>
2512 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002513 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002514 <Original>
2515 multiply( i, 2 ) == i*2
2516 </Original>
2517 <Expanded>
2518 4 == 4
2519 </Expanded>
2520 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002521 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002522 <Original>
2523 multiply( j, 2 ) == j*2
2524 </Original>
2525 <Expanded>
2526 212 == 212
2527 </Expanded>
2528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002529 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002530 <Original>
2531 multiply( i, 2 ) == i*2
2532 </Original>
2533 <Expanded>
2534 6 == 6
2535 </Expanded>
2536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002537 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002538 <Original>
2539 multiply( j, 2 ) == j*2
2540 </Original>
2541 <Expanded>
2542 212 == 212
2543 </Expanded>
2544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002545 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002546 <Original>
2547 multiply( i, 2 ) == i*2
2548 </Original>
2549 <Expanded>
2550 8 == 8
2551 </Expanded>
2552 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002553 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002554 <Original>
2555 multiply( j, 2 ) == j*2
2556 </Original>
2557 <Expanded>
2558 212 == 212
2559 </Expanded>
2560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002561 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002562 <Original>
2563 multiply( i, 2 ) == i*2
2564 </Original>
2565 <Expanded>
2566 10 == 10
2567 </Expanded>
2568 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002569 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002570 <Original>
2571 multiply( j, 2 ) == j*2
2572 </Original>
2573 <Expanded>
2574 212 == 212
2575 </Expanded>
2576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002577 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002578 <Original>
2579 multiply( i, 2 ) == i*2
2580 </Original>
2581 <Expanded>
2582 30 == 30
2583 </Expanded>
2584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002585 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002586 <Original>
2587 multiply( j, 2 ) == j*2
2588 </Original>
2589 <Expanded>
2590 212 == 212
2591 </Expanded>
2592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002593 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002594 <Original>
2595 multiply( i, 2 ) == i*2
2596 </Original>
2597 <Expanded>
2598 40 == 40
2599 </Expanded>
2600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002601 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002602 <Original>
2603 multiply( j, 2 ) == j*2
2604 </Original>
2605 <Expanded>
2606 212 == 212
2607 </Expanded>
2608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002609 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002610 <Original>
2611 multiply( i, 2 ) == i*2
2612 </Original>
2613 <Expanded>
2614 42 == 42
2615 </Expanded>
2616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002617 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002618 <Original>
2619 multiply( j, 2 ) == j*2
2620 </Original>
2621 <Expanded>
2622 212 == 212
2623 </Expanded>
2624 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002625 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002626 <Original>
2627 multiply( i, 2 ) == i*2
2628 </Original>
2629 <Expanded>
2630 72 == 72
2631 </Expanded>
2632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002633 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002634 <Original>
2635 multiply( j, 2 ) == j*2
2636 </Original>
2637 <Expanded>
2638 212 == 212
2639 </Expanded>
2640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002641 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002642 <Original>
2643 multiply( i, 2 ) == i*2
2644 </Original>
2645 <Expanded>
2646 2 == 2
2647 </Expanded>
2648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002649 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002650 <Original>
2651 multiply( j, 2 ) == j*2
2652 </Original>
2653 <Expanded>
2654 214 == 214
2655 </Expanded>
2656 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002657 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002658 <Original>
2659 multiply( i, 2 ) == i*2
2660 </Original>
2661 <Expanded>
2662 4 == 4
2663 </Expanded>
2664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002665 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002666 <Original>
2667 multiply( j, 2 ) == j*2
2668 </Original>
2669 <Expanded>
2670 214 == 214
2671 </Expanded>
2672 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002673 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002674 <Original>
2675 multiply( i, 2 ) == i*2
2676 </Original>
2677 <Expanded>
2678 6 == 6
2679 </Expanded>
2680 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002681 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002682 <Original>
2683 multiply( j, 2 ) == j*2
2684 </Original>
2685 <Expanded>
2686 214 == 214
2687 </Expanded>
2688 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002689 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002690 <Original>
2691 multiply( i, 2 ) == i*2
2692 </Original>
2693 <Expanded>
2694 8 == 8
2695 </Expanded>
2696 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002697 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002698 <Original>
2699 multiply( j, 2 ) == j*2
2700 </Original>
2701 <Expanded>
2702 214 == 214
2703 </Expanded>
2704 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002705 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002706 <Original>
2707 multiply( i, 2 ) == i*2
2708 </Original>
2709 <Expanded>
2710 10 == 10
2711 </Expanded>
2712 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002713 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002714 <Original>
2715 multiply( j, 2 ) == j*2
2716 </Original>
2717 <Expanded>
2718 214 == 214
2719 </Expanded>
2720 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002721 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002722 <Original>
2723 multiply( i, 2 ) == i*2
2724 </Original>
2725 <Expanded>
2726 30 == 30
2727 </Expanded>
2728 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002729 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002730 <Original>
2731 multiply( j, 2 ) == j*2
2732 </Original>
2733 <Expanded>
2734 214 == 214
2735 </Expanded>
2736 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002737 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002738 <Original>
2739 multiply( i, 2 ) == i*2
2740 </Original>
2741 <Expanded>
2742 40 == 40
2743 </Expanded>
2744 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002745 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002746 <Original>
2747 multiply( j, 2 ) == j*2
2748 </Original>
2749 <Expanded>
2750 214 == 214
2751 </Expanded>
2752 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002753 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002754 <Original>
2755 multiply( i, 2 ) == i*2
2756 </Original>
2757 <Expanded>
2758 42 == 42
2759 </Expanded>
2760 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002761 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002762 <Original>
2763 multiply( j, 2 ) == j*2
2764 </Original>
2765 <Expanded>
2766 214 == 214
2767 </Expanded>
2768 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002769 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002770 <Original>
2771 multiply( i, 2 ) == i*2
2772 </Original>
2773 <Expanded>
2774 72 == 72
2775 </Expanded>
2776 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002777 <Expression success="true" type="CATCH_REQUIRE" filename="projects/<exe-name>/GeneratorTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002778 <Original>
2779 multiply( j, 2 ) == j*2
2780 </Original>
2781 <Expanded>
2782 214 == 214
2783 </Expanded>
2784 </Expression>
2785 <OverallResult success="true"/>
2786 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002787 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002788 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2789 <Original>
2790 d >= Approx( 1.22 )
2791 </Original>
2792 <Expanded>
2793 1.23 >= Approx( 1.22 )
2794 </Expanded>
2795 </Expression>
2796 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2797 <Original>
2798 d >= Approx( 1.23 )
2799 </Original>
2800 <Expanded>
2801 1.23 >= Approx( 1.23 )
2802 </Expanded>
2803 </Expression>
2804 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2805 <Original>
2806 !d >= Approx( 1.24 )
2807 </Original>
2808 <Expanded>
2809 !(1.23 >= Approx( 1.24 ))
2810 </Expanded>
2811 </Expression>
2812 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2813 <Original>
2814 d >= Approx( 1.24 ).epsilon(0.1)
2815 </Original>
2816 <Expanded>
2817 1.23 >= Approx( 1.24 )
2818 </Expanded>
2819 </Expression>
2820 <OverallResult success="true"/>
2821 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002822 <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 +01002823 <Info>
2824 this is a message
2825 </Info>
2826 <Warning>
2827 this is a warning
2828 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00002829 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002830 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002831 <TestCase name="INFO gets logged on failure" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002832 <Info>
2833 this message should be logged
2834 </Info>
2835 <Info>
2836 so should this
2837 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002838 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002839 <Original>
2840 a == 1
2841 </Original>
2842 <Expanded>
2843 2 == 1
2844 </Expanded>
2845 </Expression>
2846 <OverallResult success="false"/>
2847 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002848 <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 +00002849 <Info>
2850 this message may be logged later
2851 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002852 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002853 <Original>
2854 a == 2
2855 </Original>
2856 <Expanded>
2857 2 == 2
2858 </Expanded>
2859 </Expression>
2860 <Info>
2861 this message should be logged
2862 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002863 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002864 <Original>
2865 a == 1
2866 </Original>
2867 <Expanded>
2868 2 == 1
2869 </Expanded>
2870 </Expression>
2871 <Info>
2872 and this, but later
2873 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002874 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002875 <Original>
2876 a == 0
2877 </Original>
2878 <Expanded>
2879 2 == 0
2880 </Expanded>
2881 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00002882 <Info>
2883 but not this
2884 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002885 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002886 <Original>
2887 a == 2
2888 </Original>
2889 <Expanded>
2890 2 == 2
2891 </Expanded>
2892 </Expression>
2893 <OverallResult success="false"/>
2894 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002895 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002896 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002897 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002898 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002899 </Original>
2900 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002901 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002902 </Expanded>
2903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002904 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002905 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002906 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002907 </Original>
2908 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002909 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002910 </Expanded>
2911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002912 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002913 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002914 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002915 </Original>
2916 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002917 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002918 </Expanded>
2919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002920 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002921 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002922 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002923 </Original>
2924 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002925 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002926 </Expanded>
2927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002928 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002929 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002930 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002931 </Original>
2932 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002933 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002934 </Expanded>
2935 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002936 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002937 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002938 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002940 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002941 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002942 </Original>
2943 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002944 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002945 </Expanded>
2946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002948 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002949 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002950 </Original>
2951 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002952 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002953 </Expanded>
2954 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002955 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002956 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002957 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002958 </Original>
2959 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002960 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002961 </Expanded>
2962 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002963 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002964 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002965 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002966 </Original>
2967 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002968 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002969 </Expanded>
2970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002971 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002972 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002973 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002974 </Original>
2975 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002976 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002977 </Expanded>
2978 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002980 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002981 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002982 </Original>
2983 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002984 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002985 </Expanded>
2986 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002988 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002989 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002990 </Original>
2991 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002992 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002993 </Expanded>
2994 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002996 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002997 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002998 </Original>
2999 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003000 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01003001 </Expanded>
3002 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003003 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003004 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003005 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01003006 </Original>
3007 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003008 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01003009 </Expanded>
3010 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003011 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003012 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003013 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01003014 </Original>
3015 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003016 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01003017 </Expanded>
3018 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003019 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003020 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003021 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01003022 </Original>
3023 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00003024 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01003025 </Expanded>
3026 </Expression>
3027 <OverallResult success="true"/>
3028 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003029 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00003030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
3031 <Original>
3032 d &lt;= Approx( 1.24 )
3033 </Original>
3034 <Expanded>
3035 1.23 &lt;= Approx( 1.24 )
3036 </Expanded>
3037 </Expression>
3038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
3039 <Original>
3040 d &lt;= Approx( 1.23 )
3041 </Original>
3042 <Expanded>
3043 1.23 &lt;= Approx( 1.23 )
3044 </Expanded>
3045 </Expression>
3046 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
3047 <Original>
3048 !d &lt;= Approx( 1.22 )
3049 </Original>
3050 <Expanded>
3051 !(1.23 &lt;= Approx( 1.22 ))
3052 </Expanded>
3053 </Expression>
3054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
3055 <Original>
3056 d &lt;= Approx( 1.22 ).epsilon(0.1)
3057 </Original>
3058 <Expanded>
3059 1.23 &lt;= Approx( 1.22 )
3060 </Expanded>
3061 </Expression>
3062 <OverallResult success="true"/>
3063 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003064 <TestCase name="Long strings can be wrapped" tags="[wrap]" filename="projects/<exe-name>/TestMain.cpp" >
3065 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3066 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003067 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003068 <Original>
3069 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3070 </Original>
3071 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003072 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003073==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003074"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003075 </Expanded>
3076 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003077 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003078 <Original>
3079 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
3080 </Original>
3081 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003082 "one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003083==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003084"one two three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003085 </Expanded>
3086 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003087 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003088 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003089 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003090 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003091 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3092 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003093 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003094 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003095 Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003096 </Original>
3097 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003098 "one two three
3099four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003100==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003101"one two three
3102four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003103 </Expanded>
3104 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003105 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003106 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003107 Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003108 </Original>
3109 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003110 "one two three
3111four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003112==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003113"one two three
3114four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003115 </Expanded>
3116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003117 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003118 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003119 Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003120 </Original>
3121 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003122 "one two three
3123four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003124==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003125"one two three
3126four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003127 </Expanded>
3128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003129 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003130 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003131 Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003132 </Original>
3133 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003134 "one two three
3135four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003136==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003137"one two three
3138four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003139 </Expanded>
3140 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003141 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003142 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003143 Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003144 </Original>
3145 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003146 "one two
3147three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003148==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003149"one two
3150three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003151 </Expanded>
3152 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003153 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003154 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003155 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003156 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003157 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3158 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003159 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003160 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003161 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003162 </Original>
3163 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003164 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003165three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003166four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003167==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003168"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003169three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003170four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003171 </Expanded>
3172 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003173 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003174 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003175 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003176 </Original>
3177 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003178 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003179three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003180four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003181==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003182"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003183three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003184four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003185 </Expanded>
3186 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003187 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003188 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003189 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003190 </Original>
3191 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003192 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003193three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003194four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003195==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003196"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003197three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003198four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003199 </Expanded>
3200 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003201 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003202 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003203 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003204 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003205 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3206 <Section name="Wrapped three times" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003207 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003208 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003209 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003210 </Original>
3211 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003212 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003213two
3214three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003215four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003216==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003217"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003218two
3219three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003220four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003221 </Expanded>
3222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003223 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003224 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003225 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003226 </Original>
3227 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003228 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003229two
3230three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003231four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003232==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003233"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003234two
3235three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003236four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003237 </Expanded>
3238 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003239 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003240 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003241 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003242 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003243 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3244 <Section name="Short wrap" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003245 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003246 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003247 Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003248 </Original>
3249 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003250 "abc-
3251def"
Phil Nash2f7a2962013-09-27 19:01:14 +01003252==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003253"abc-
3254def"
Phil Nash2f7a2962013-09-27 19:01:14 +01003255 </Expanded>
3256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003257 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003258 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003259 Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg"
Phil Nash2f7a2962013-09-27 19:01:14 +01003260 </Original>
3261 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003262 "abc-
3263defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01003264==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003265"abc-
3266defg"
Phil Nash2f7a2962013-09-27 19:01:14 +01003267 </Expanded>
3268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003269 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003270 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003271 Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh"
Phil Nash2f7a2962013-09-27 19:01:14 +01003272 </Original>
3273 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003274 "abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01003275def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003276gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01003277==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003278"abc-
Phil Nash2f7a2962013-09-27 19:01:14 +01003279def-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003280gh"
Phil Nash2f7a2962013-09-27 19:01:14 +01003281 </Expanded>
3282 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003283 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003284 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003285 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003286 </Original>
3287 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003288 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003289two
3290thr-
3291ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01003292four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003293==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003294"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003295two
3296thr-
3297ee
Phil Nashd6e59cd2015-07-23 18:45:31 +01003298four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003299 </Expanded>
3300 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003301 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003302 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003303 Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003304 </Original>
3305 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003306 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003307two
3308th-
3309ree
3310fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003311ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003312==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003313"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003314two
3315th-
3316ree
3317fo-
Phil Nashd6e59cd2015-07-23 18:45:31 +01003318ur"
Phil Nash2f7a2962013-09-27 19:01:14 +01003319 </Expanded>
3320 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003321 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003322 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003323 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003324 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003325 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3326 <Section name="As container" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003327 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003328 <Original>
3329 text.size() == 4
3330 </Original>
3331 <Expanded>
3332 4 == 4
3333 </Expanded>
3334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003335 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003336 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003337 text[0] == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01003338 </Original>
3339 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003340 "one" == "one"
Phil Nash2f7a2962013-09-27 19:01:14 +01003341 </Expanded>
3342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003343 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003344 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003345 text[1] == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01003346 </Original>
3347 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003348 "two" == "two"
Phil Nash2f7a2962013-09-27 19:01:14 +01003349 </Expanded>
3350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003351 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003352 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003353 text[2] == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01003354 </Original>
3355 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003356 "three" == "three"
Phil Nash2f7a2962013-09-27 19:01:14 +01003357 </Expanded>
3358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003359 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003360 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003361 text[3] == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003362 </Original>
3363 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003364 "four" == "four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003365 </Expanded>
3366 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003367 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003368 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003369 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003370 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003371 <Section name="plain string" filename="projects/<exe-name>/TestMain.cpp" >
3372 <Section name="Indent first line differently" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003373 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003374 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003375 text.toString() == " one two\n three\n four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003376 </Original>
3377 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003378 " one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003379 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003380 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003381==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003382" one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003383 three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003384 four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003385 </Expanded>
3386 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003387 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003388 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003389 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003390 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003391 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3392 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003393 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003394 <Original>
3395 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3396 </Original>
3397 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003398 "one two
3399three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003400==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003401"one two
3402three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003403 </Expanded>
3404 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003405 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003406 <Original>
3407 Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
3408 </Original>
3409 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003410 "one two
3411three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003412==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003413"one two
3414three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003415 </Expanded>
3416 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003417 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003418 <Original>
3419 Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString
3420 </Original>
3421 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003422 "one two
3423three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003424==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003425"one two
3426three four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003427 </Expanded>
3428 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003429 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003430 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003431 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003432 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003433 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3434 <Section name="Trailing newline" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003435 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003436 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00003437 Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003438 </Original>
3439 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00003440 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003441 </Expanded>
3442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003443 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003444 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003445 Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003446 </Original>
3447 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003448 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003449 </Expanded>
3450 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003451 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003452 <Original>
Phil Nash4a046822017-01-17 17:13:23 +00003453 Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003454 </Original>
3455 <Expanded>
Phil Nash4a046822017-01-17 17:13:23 +00003456 "abcdef" == "abcdef"
Phil Nash2f7a2962013-09-27 19:01:14 +01003457 </Expanded>
3458 </Expression>
Phil Nash4a046822017-01-17 17:13:23 +00003459 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3460 <Original>
3461 Text( "abcdef\n", TextAttributes().setWidth( 5 ) ).toString() == "abcd-\nef"
3462 </Original>
3463 <Expanded>
3464 "abcd-
3465ef"
3466==
3467"abcd-
3468ef"
3469 </Expanded>
3470 </Expression>
3471 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003472 </Section>
Phil Nash4a046822017-01-17 17:13:23 +00003473 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003474 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003475 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3476 <Section name="Wrapped once" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003477 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003478 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003479 Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003480 </Original>
3481 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003482 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003483three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003484four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003485==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003486"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003487three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003488four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003489 </Expanded>
3490 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003491 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003492 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003493 Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003494 </Original>
3495 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003496 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003497three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003498four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003499==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003500"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003501three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003502four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003503 </Expanded>
3504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003505 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003506 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003507 Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003508 </Original>
3509 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003510 "one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003511three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003512four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003513==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003514"one two
Phil Nash2f7a2962013-09-27 19:01:14 +01003515three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003516four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003517 </Expanded>
3518 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003519 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003520 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003521 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003522 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003523 <Section name="With newlines" filename="projects/<exe-name>/TestMain.cpp" >
3524 <Section name="Wrapped twice" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003525 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01003526 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003527 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour"
Phil Nash2f7a2962013-09-27 19:01:14 +01003528 </Original>
3529 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003530 "one
Phil Nash2f7a2962013-09-27 19:01:14 +01003531two
3532three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003533four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003534==
Phil Nashd6e59cd2015-07-23 18:45:31 +01003535"one
Phil Nash2f7a2962013-09-27 19:01:14 +01003536two
3537three
Phil Nashd6e59cd2015-07-23 18:45:31 +01003538four"
Phil Nash2f7a2962013-09-27 19:01:14 +01003539 </Expanded>
3540 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003541 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003542 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003543 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003544 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003545 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3546 <Section name="No wrapping" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003547 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3548 <Original>
3549 Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
3550 </Original>
3551 <Expanded>
3552 "one,two(three) &lt;here>"
Phil Nash2f7a2962013-09-27 19:01:14 +01003553==
Phil Nash4a046822017-01-17 17:13:23 +00003554"one,two(three) &lt;here>"
3555 </Expanded>
3556 </Expression>
3557 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3558 <Original>
3559 Text( testString, TextAttributes().setWidth( 24 ) ).toString() == testString
3560 </Original>
3561 <Expanded>
3562 "one,two(three) &lt;here>"
3563==
3564"one,two(three) &lt;here>"
3565 </Expanded>
3566 </Expression>
3567 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3568 </Section>
3569 <OverallResults successes="2" failures="0" expectedFailures="0"/>
3570 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003571 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3572 <Section name="Wrap before" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003573 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3574 <Original>
3575 Text( testString, TextAttributes().setWidth( 11 ) ).toString() == "one,two\n(three)\n&lt;here>"
3576 </Original>
3577 <Expanded>
3578 "one,two
3579(three)
3580&lt;here>"
3581==
3582"one,two
3583(three)
3584&lt;here>"
3585 </Expanded>
3586 </Expression>
3587 <OverallResults successes="1" failures="0" expectedFailures="0"/>
3588 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003589 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003590 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003591 <Section name="With wrap-before/ after characters" filename="projects/<exe-name>/TestMain.cpp" >
3592 <Section name="Wrap after" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash4a046822017-01-17 17:13:23 +00003593 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3594 <Original>
3595 Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one,\ntwo\n(thre-\ne)\n&lt;here>"
3596 </Original>
3597 <Expanded>
3598 "one,
3599two
3600(thre-
3601e)
3602&lt;here>"
3603==
3604"one,
3605two
3606(thre-
3607e)
3608&lt;here>"
3609 </Expanded>
3610 </Expression>
3611 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3612 <Original>
3613 Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one,\ntwo\n(thr-\nee)\n&lt;her-\ne>"
3614 </Original>
3615 <Expanded>
3616 "one,
3617two
3618(thr-
3619ee)
3620&lt;her-
3621e>"
3622==
3623"one,
3624two
3625(thr-
3626ee)
3627&lt;her-
3628e>"
3629 </Expanded>
3630 </Expression>
3631 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3632 <Original>
3633 Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one,\ntwo\n(th-\nree)\n&lt;he-\nre>"
3634 </Original>
3635 <Expanded>
3636 "one,
3637two
3638(th-
3639ree)
3640&lt;he-
3641re>"
3642==
3643"one,
3644two
3645(th-
3646ree)
3647&lt;he-
3648re>"
3649 </Expanded>
3650 </Expression>
3651 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3652 </Section>
3653 <OverallResults successes="3" failures="0" expectedFailures="0"/>
3654 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01003655 <OverallResult success="true"/>
3656 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +01003657 <TestCase name="Long text is truncated" tags="[Text][Truncated]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003658 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash93a945c2013-10-23 15:35:07 +01003659 <Original>
Phil Nash5262e612015-12-10 18:43:29 +00003660 t.toString(), EndsWith( "... message truncated due to excessive size" )
Phil Nash93a945c2013-10-23 15:35:07 +01003661 </Original>
3662 <Expanded>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003663 "******************************************************************************-
Phil Nash93a945c2013-10-23 15:35:07 +01003664******************************************************************************-
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******************************************************************************-
3691******************************************************************************-
3692************************
3693******************************************************************************-
3694******************************************************************************-
3695************************
3696******************************************************************************-
3697******************************************************************************-
3698************************
3699******************************************************************************-
3700******************************************************************************-
3701************************
3702******************************************************************************-
3703******************************************************************************-
3704************************
3705******************************************************************************-
3706******************************************************************************-
3707************************
3708******************************************************************************-
3709******************************************************************************-
3710************************
3711******************************************************************************-
3712******************************************************************************-
3713************************
3714******************************************************************************-
3715******************************************************************************-
3716************************
3717******************************************************************************-
3718******************************************************************************-
3719************************
3720******************************************************************************-
3721******************************************************************************-
3722************************
3723******************************************************************************-
3724******************************************************************************-
3725************************
3726******************************************************************************-
3727******************************************************************************-
3728************************
3729******************************************************************************-
3730******************************************************************************-
3731************************
3732******************************************************************************-
3733******************************************************************************-
3734************************
3735******************************************************************************-
3736******************************************************************************-
3737************************
3738******************************************************************************-
3739******************************************************************************-
3740************************
3741******************************************************************************-
3742******************************************************************************-
3743************************
3744******************************************************************************-
3745******************************************************************************-
3746************************
3747******************************************************************************-
3748******************************************************************************-
3749************************
3750******************************************************************************-
3751******************************************************************************-
3752************************
3753******************************************************************************-
3754******************************************************************************-
3755************************
3756******************************************************************************-
3757******************************************************************************-
3758************************
3759******************************************************************************-
3760******************************************************************************-
3761************************
3762******************************************************************************-
3763******************************************************************************-
3764************************
3765******************************************************************************-
3766******************************************************************************-
3767************************
3768******************************************************************************-
3769******************************************************************************-
3770************************
3771******************************************************************************-
3772******************************************************************************-
3773************************
3774******************************************************************************-
3775******************************************************************************-
3776************************
3777******************************************************************************-
3778******************************************************************************-
3779************************
3780******************************************************************************-
3781******************************************************************************-
3782************************
3783******************************************************************************-
3784******************************************************************************-
3785************************
3786******************************************************************************-
3787******************************************************************************-
3788************************
3789******************************************************************************-
3790******************************************************************************-
3791************************
3792******************************************************************************-
3793******************************************************************************-
3794************************
3795******************************************************************************-
3796******************************************************************************-
3797************************
3798******************************************************************************-
3799******************************************************************************-
3800************************
3801******************************************************************************-
3802******************************************************************************-
3803************************
3804******************************************************************************-
3805******************************************************************************-
3806************************
3807******************************************************************************-
3808******************************************************************************-
3809************************
3810******************************************************************************-
3811******************************************************************************-
3812************************
3813******************************************************************************-
3814******************************************************************************-
3815************************
3816******************************************************************************-
3817******************************************************************************-
3818************************
3819******************************************************************************-
3820******************************************************************************-
3821************************
3822******************************************************************************-
3823******************************************************************************-
3824************************
3825******************************************************************************-
3826******************************************************************************-
3827************************
3828******************************************************************************-
3829******************************************************************************-
3830************************
3831******************************************************************************-
3832******************************************************************************-
3833************************
3834******************************************************************************-
3835******************************************************************************-
3836************************
3837******************************************************************************-
3838******************************************************************************-
3839************************
3840******************************************************************************-
3841******************************************************************************-
3842************************
3843******************************************************************************-
3844******************************************************************************-
3845************************
3846******************************************************************************-
3847******************************************************************************-
3848************************
3849******************************************************************************-
3850******************************************************************************-
3851************************
3852******************************************************************************-
3853******************************************************************************-
3854************************
3855******************************************************************************-
3856******************************************************************************-
3857************************
3858******************************************************************************-
3859******************************************************************************-
3860************************
3861******************************************************************************-
3862******************************************************************************-
3863************************
3864******************************************************************************-
3865******************************************************************************-
3866************************
3867******************************************************************************-
3868******************************************************************************-
3869************************
3870******************************************************************************-
3871******************************************************************************-
3872************************
3873******************************************************************************-
3874******************************************************************************-
3875************************
3876******************************************************************************-
3877******************************************************************************-
3878************************
3879******************************************************************************-
3880******************************************************************************-
3881************************
3882******************************************************************************-
3883******************************************************************************-
3884************************
3885******************************************************************************-
3886******************************************************************************-
3887************************
3888******************************************************************************-
3889******************************************************************************-
3890************************
3891******************************************************************************-
3892******************************************************************************-
3893************************
3894******************************************************************************-
3895******************************************************************************-
3896************************
3897******************************************************************************-
3898******************************************************************************-
3899************************
3900******************************************************************************-
3901******************************************************************************-
3902************************
3903******************************************************************************-
3904******************************************************************************-
3905************************
3906******************************************************************************-
3907******************************************************************************-
3908************************
3909******************************************************************************-
3910******************************************************************************-
3911************************
3912******************************************************************************-
3913******************************************************************************-
3914************************
3915******************************************************************************-
3916******************************************************************************-
3917************************
3918******************************************************************************-
3919******************************************************************************-
3920************************
3921******************************************************************************-
3922******************************************************************************-
3923************************
3924******************************************************************************-
3925******************************************************************************-
3926************************
3927******************************************************************************-
3928******************************************************************************-
3929************************
3930******************************************************************************-
3931******************************************************************************-
3932************************
3933******************************************************************************-
3934******************************************************************************-
3935************************
3936******************************************************************************-
3937******************************************************************************-
3938************************
3939******************************************************************************-
3940******************************************************************************-
3941************************
3942******************************************************************************-
3943******************************************************************************-
3944************************
3945******************************************************************************-
3946******************************************************************************-
3947************************
3948******************************************************************************-
3949******************************************************************************-
3950************************
3951******************************************************************************-
3952******************************************************************************-
3953************************
3954******************************************************************************-
3955******************************************************************************-
3956************************
3957******************************************************************************-
3958******************************************************************************-
3959************************
3960******************************************************************************-
3961******************************************************************************-
3962************************
3963******************************************************************************-
3964******************************************************************************-
3965************************
3966******************************************************************************-
3967******************************************************************************-
3968************************
3969******************************************************************************-
3970******************************************************************************-
3971************************
3972******************************************************************************-
3973******************************************************************************-
3974************************
3975******************************************************************************-
3976******************************************************************************-
3977************************
3978******************************************************************************-
3979******************************************************************************-
3980************************
3981******************************************************************************-
3982******************************************************************************-
3983************************
3984******************************************************************************-
3985******************************************************************************-
3986************************
3987******************************************************************************-
3988******************************************************************************-
3989************************
3990******************************************************************************-
3991******************************************************************************-
3992************************
3993******************************************************************************-
3994******************************************************************************-
3995************************
3996******************************************************************************-
3997******************************************************************************-
3998************************
3999******************************************************************************-
4000******************************************************************************-
4001************************
4002******************************************************************************-
4003******************************************************************************-
4004************************
4005******************************************************************************-
4006******************************************************************************-
4007************************
4008******************************************************************************-
4009******************************************************************************-
4010************************
4011******************************************************************************-
4012******************************************************************************-
4013************************
4014******************************************************************************-
4015******************************************************************************-
4016************************
4017******************************************************************************-
4018******************************************************************************-
4019************************
4020******************************************************************************-
4021******************************************************************************-
4022************************
4023******************************************************************************-
4024******************************************************************************-
4025************************
4026******************************************************************************-
4027******************************************************************************-
4028************************
4029******************************************************************************-
4030******************************************************************************-
4031************************
4032******************************************************************************-
4033******************************************************************************-
4034************************
4035******************************************************************************-
4036******************************************************************************-
4037************************
4038******************************************************************************-
4039******************************************************************************-
4040************************
4041******************************************************************************-
4042******************************************************************************-
4043************************
4044******************************************************************************-
4045******************************************************************************-
4046************************
4047******************************************************************************-
4048******************************************************************************-
4049************************
4050******************************************************************************-
4051******************************************************************************-
4052************************
4053******************************************************************************-
4054******************************************************************************-
4055************************
4056******************************************************************************-
4057******************************************************************************-
4058************************
4059******************************************************************************-
4060******************************************************************************-
4061************************
4062******************************************************************************-
4063******************************************************************************-
4064************************
4065******************************************************************************-
4066******************************************************************************-
4067************************
4068******************************************************************************-
4069******************************************************************************-
4070************************
4071******************************************************************************-
4072******************************************************************************-
4073************************
4074******************************************************************************-
4075******************************************************************************-
4076************************
4077******************************************************************************-
4078******************************************************************************-
4079************************
4080******************************************************************************-
4081******************************************************************************-
4082************************
4083******************************************************************************-
4084******************************************************************************-
4085************************
4086******************************************************************************-
4087******************************************************************************-
4088************************
4089******************************************************************************-
4090******************************************************************************-
4091************************
4092******************************************************************************-
4093******************************************************************************-
4094************************
4095******************************************************************************-
4096******************************************************************************-
4097************************
4098******************************************************************************-
4099******************************************************************************-
4100************************
4101******************************************************************************-
4102******************************************************************************-
4103************************
4104******************************************************************************-
4105******************************************************************************-
4106************************
4107******************************************************************************-
4108******************************************************************************-
4109************************
4110******************************************************************************-
4111******************************************************************************-
4112************************
4113******************************************************************************-
4114******************************************************************************-
4115************************
4116******************************************************************************-
4117******************************************************************************-
4118************************
4119******************************************************************************-
4120******************************************************************************-
4121************************
4122******************************************************************************-
4123******************************************************************************-
4124************************
4125******************************************************************************-
4126******************************************************************************-
4127************************
4128******************************************************************************-
4129******************************************************************************-
4130************************
4131******************************************************************************-
4132******************************************************************************-
4133************************
4134******************************************************************************-
4135******************************************************************************-
4136************************
4137******************************************************************************-
4138******************************************************************************-
4139************************
4140******************************************************************************-
4141******************************************************************************-
4142************************
4143******************************************************************************-
4144******************************************************************************-
4145************************
4146******************************************************************************-
4147******************************************************************************-
4148************************
4149******************************************************************************-
4150******************************************************************************-
4151************************
4152******************************************************************************-
4153******************************************************************************-
4154************************
4155******************************************************************************-
4156******************************************************************************-
4157************************
4158******************************************************************************-
4159******************************************************************************-
4160************************
4161******************************************************************************-
4162******************************************************************************-
4163************************
4164******************************************************************************-
4165******************************************************************************-
4166************************
4167******************************************************************************-
4168******************************************************************************-
4169************************
4170******************************************************************************-
4171******************************************************************************-
4172************************
4173******************************************************************************-
4174******************************************************************************-
4175************************
4176******************************************************************************-
4177******************************************************************************-
4178************************
4179******************************************************************************-
4180******************************************************************************-
4181************************
4182******************************************************************************-
4183******************************************************************************-
4184************************
4185******************************************************************************-
4186******************************************************************************-
4187************************
4188******************************************************************************-
4189******************************************************************************-
4190************************
4191******************************************************************************-
4192******************************************************************************-
4193************************
4194******************************************************************************-
4195******************************************************************************-
4196************************
4197******************************************************************************-
4198******************************************************************************-
4199************************
4200******************************************************************************-
4201******************************************************************************-
4202************************
4203******************************************************************************-
4204******************************************************************************-
4205************************
4206******************************************************************************-
4207******************************************************************************-
4208************************
4209******************************************************************************-
4210******************************************************************************-
4211************************
4212******************************************************************************-
4213******************************************************************************-
4214************************
4215******************************************************************************-
4216******************************************************************************-
4217************************
4218******************************************************************************-
4219******************************************************************************-
4220************************
4221******************************************************************************-
4222******************************************************************************-
4223************************
4224******************************************************************************-
4225******************************************************************************-
4226************************
4227******************************************************************************-
4228******************************************************************************-
4229************************
4230******************************************************************************-
4231******************************************************************************-
4232************************
4233******************************************************************************-
4234******************************************************************************-
4235************************
4236******************************************************************************-
4237******************************************************************************-
4238************************
4239******************************************************************************-
4240******************************************************************************-
4241************************
4242******************************************************************************-
4243******************************************************************************-
4244************************
4245******************************************************************************-
4246******************************************************************************-
4247************************
4248******************************************************************************-
4249******************************************************************************-
4250************************
4251******************************************************************************-
4252******************************************************************************-
4253************************
4254******************************************************************************-
4255******************************************************************************-
4256************************
4257******************************************************************************-
4258******************************************************************************-
4259************************
4260******************************************************************************-
4261******************************************************************************-
4262************************
4263******************************************************************************-
4264******************************************************************************-
4265************************
4266******************************************************************************-
4267******************************************************************************-
4268************************
4269******************************************************************************-
4270******************************************************************************-
4271************************
4272******************************************************************************-
4273******************************************************************************-
4274************************
4275******************************************************************************-
4276******************************************************************************-
4277************************
4278******************************************************************************-
4279******************************************************************************-
4280************************
4281******************************************************************************-
4282******************************************************************************-
4283************************
4284******************************************************************************-
4285******************************************************************************-
4286************************
4287******************************************************************************-
4288******************************************************************************-
4289************************
4290******************************************************************************-
4291******************************************************************************-
4292************************
4293******************************************************************************-
4294******************************************************************************-
4295************************
4296******************************************************************************-
4297******************************************************************************-
4298************************
4299******************************************************************************-
4300******************************************************************************-
4301************************
4302******************************************************************************-
4303******************************************************************************-
4304************************
4305******************************************************************************-
4306******************************************************************************-
4307************************
4308******************************************************************************-
4309******************************************************************************-
4310************************
4311******************************************************************************-
4312******************************************************************************-
4313************************
4314******************************************************************************-
4315******************************************************************************-
4316************************
4317******************************************************************************-
4318******************************************************************************-
4319************************
4320******************************************************************************-
4321******************************************************************************-
4322************************
4323******************************************************************************-
4324******************************************************************************-
4325************************
4326******************************************************************************-
4327******************************************************************************-
4328************************
4329******************************************************************************-
4330******************************************************************************-
4331************************
4332******************************************************************************-
4333******************************************************************************-
4334************************
4335******************************************************************************-
4336******************************************************************************-
4337************************
4338******************************************************************************-
4339******************************************************************************-
4340************************
4341******************************************************************************-
4342******************************************************************************-
4343************************
4344******************************************************************************-
4345******************************************************************************-
4346************************
4347******************************************************************************-
4348******************************************************************************-
4349************************
4350******************************************************************************-
4351******************************************************************************-
4352************************
4353******************************************************************************-
4354******************************************************************************-
4355************************
4356******************************************************************************-
4357******************************************************************************-
4358************************
4359******************************************************************************-
4360******************************************************************************-
4361************************
4362******************************************************************************-
4363******************************************************************************-
4364************************
4365******************************************************************************-
4366******************************************************************************-
4367************************
4368******************************************************************************-
4369******************************************************************************-
4370************************
4371******************************************************************************-
4372******************************************************************************-
4373************************
4374******************************************************************************-
4375******************************************************************************-
4376************************
4377******************************************************************************-
4378******************************************************************************-
4379************************
4380******************************************************************************-
4381******************************************************************************-
4382************************
4383******************************************************************************-
4384******************************************************************************-
4385************************
4386******************************************************************************-
4387******************************************************************************-
4388************************
4389******************************************************************************-
4390******************************************************************************-
4391************************
4392******************************************************************************-
4393******************************************************************************-
4394************************
4395******************************************************************************-
4396******************************************************************************-
4397************************
4398******************************************************************************-
4399******************************************************************************-
4400************************
4401******************************************************************************-
4402******************************************************************************-
4403************************
4404******************************************************************************-
4405******************************************************************************-
4406************************
4407******************************************************************************-
4408******************************************************************************-
4409************************
4410******************************************************************************-
4411******************************************************************************-
4412************************
4413******************************************************************************-
4414******************************************************************************-
4415************************
4416******************************************************************************-
4417******************************************************************************-
4418************************
4419******************************************************************************-
4420******************************************************************************-
4421************************
4422******************************************************************************-
4423******************************************************************************-
4424************************
4425******************************************************************************-
4426******************************************************************************-
4427************************
4428******************************************************************************-
4429******************************************************************************-
4430************************
4431******************************************************************************-
4432******************************************************************************-
4433************************
4434******************************************************************************-
4435******************************************************************************-
4436************************
4437******************************************************************************-
4438******************************************************************************-
4439************************
4440******************************************************************************-
4441******************************************************************************-
4442************************
4443******************************************************************************-
4444******************************************************************************-
4445************************
4446******************************************************************************-
4447******************************************************************************-
4448************************
4449******************************************************************************-
4450******************************************************************************-
4451************************
4452******************************************************************************-
4453******************************************************************************-
4454************************
4455******************************************************************************-
4456******************************************************************************-
4457************************
4458******************************************************************************-
4459******************************************************************************-
4460************************
4461******************************************************************************-
4462******************************************************************************-
4463************************
4464******************************************************************************-
4465******************************************************************************-
4466************************
4467******************************************************************************-
4468******************************************************************************-
4469************************
4470******************************************************************************-
4471******************************************************************************-
4472************************
4473******************************************************************************-
4474******************************************************************************-
4475************************
4476******************************************************************************-
4477******************************************************************************-
4478************************
4479******************************************************************************-
4480******************************************************************************-
4481************************
4482******************************************************************************-
4483******************************************************************************-
4484************************
4485******************************************************************************-
4486******************************************************************************-
4487************************
4488******************************************************************************-
4489******************************************************************************-
4490************************
4491******************************************************************************-
4492******************************************************************************-
4493************************
4494******************************************************************************-
4495******************************************************************************-
4496************************
4497******************************************************************************-
4498******************************************************************************-
4499************************
4500******************************************************************************-
4501******************************************************************************-
4502************************
4503******************************************************************************-
4504******************************************************************************-
4505************************
4506******************************************************************************-
4507******************************************************************************-
4508************************
4509******************************************************************************-
4510******************************************************************************-
4511************************
4512******************************************************************************-
4513******************************************************************************-
4514************************
4515******************************************************************************-
4516******************************************************************************-
4517************************
4518******************************************************************************-
4519******************************************************************************-
4520************************
4521******************************************************************************-
4522******************************************************************************-
4523************************
4524******************************************************************************-
4525******************************************************************************-
4526************************
4527******************************************************************************-
4528******************************************************************************-
4529************************
4530******************************************************************************-
4531******************************************************************************-
4532************************
4533******************************************************************************-
4534******************************************************************************-
4535************************
4536******************************************************************************-
4537******************************************************************************-
4538************************
4539******************************************************************************-
4540******************************************************************************-
4541************************
4542******************************************************************************-
4543******************************************************************************-
4544************************
4545******************************************************************************-
4546******************************************************************************-
4547************************
4548******************************************************************************-
4549******************************************************************************-
4550************************
4551******************************************************************************-
4552******************************************************************************-
4553************************
4554******************************************************************************-
4555******************************************************************************-
4556************************
4557******************************************************************************-
4558******************************************************************************-
4559************************
4560******************************************************************************-
4561******************************************************************************-
4562************************
4563******************************************************************************-
4564******************************************************************************-
4565************************
4566******************************************************************************-
4567******************************************************************************-
4568************************
4569******************************************************************************-
4570******************************************************************************-
4571************************
4572******************************************************************************-
4573******************************************************************************-
4574************************
4575******************************************************************************-
4576******************************************************************************-
4577************************
4578******************************************************************************-
4579******************************************************************************-
4580************************
4581******************************************************************************-
4582******************************************************************************-
4583************************
4584******************************************************************************-
4585******************************************************************************-
4586************************
4587******************************************************************************-
4588******************************************************************************-
4589************************
4590******************************************************************************-
4591******************************************************************************-
4592************************
4593******************************************************************************-
4594******************************************************************************-
4595************************
4596******************************************************************************-
4597******************************************************************************-
4598************************
4599******************************************************************************-
4600******************************************************************************-
4601************************
4602******************************************************************************-
4603******************************************************************************-
4604************************
4605******************************************************************************-
4606******************************************************************************-
4607************************
4608******************************************************************************-
4609******************************************************************************-
4610************************
4611******************************************************************************-
4612******************************************************************************-
4613************************
4614******************************************************************************-
4615******************************************************************************-
4616************************
4617******************************************************************************-
4618******************************************************************************-
4619************************
4620******************************************************************************-
4621******************************************************************************-
4622************************
4623******************************************************************************-
4624******************************************************************************-
4625************************
4626******************************************************************************-
4627******************************************************************************-
4628************************
4629******************************************************************************-
4630******************************************************************************-
4631************************
4632******************************************************************************-
4633******************************************************************************-
4634************************
4635******************************************************************************-
4636******************************************************************************-
4637************************
4638******************************************************************************-
4639******************************************************************************-
4640************************
4641******************************************************************************-
4642******************************************************************************-
4643************************
4644******************************************************************************-
4645******************************************************************************-
4646************************
4647******************************************************************************-
4648******************************************************************************-
4649************************
4650******************************************************************************-
4651******************************************************************************-
4652************************
4653******************************************************************************-
4654******************************************************************************-
4655************************
4656******************************************************************************-
4657******************************************************************************-
4658************************
4659******************************************************************************-
4660******************************************************************************-
4661************************
4662******************************************************************************-
Phil Nashd6e59cd2015-07-23 18:45:31 +01004663... message truncated due to excessive size" ends with: "... message truncated due to excessive size"
Phil Nash93a945c2013-10-23 15:35:07 +01004664 </Expanded>
4665 </Expression>
4666 <OverallResult success="true"/>
4667 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004668 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00004669 <OverallResult success="true"/>
4670 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004671 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4672 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004673 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004674 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004675 </Original>
4676 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004677 "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 +01004678 </Expanded>
4679 </Expression>
4680 <OverallResult success="true"/>
4681 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004682 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4683 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004684 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004685 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004686 </Original>
4687 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004688 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004689 </Expanded>
4690 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004691 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004692 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004693 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004694 </Original>
4695 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004696 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
4697 </Expanded>
4698 </Expression>
4699 <OverallResult success="true"/>
4700 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004701 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
4702 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004703 <Original>
4704 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
4705 </Original>
4706 <Expanded>
4707 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
4708 </Expanded>
4709 </Expression>
4710 <OverallResult success="true"/>
4711 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004712 <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" >
4713 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004714 <Original>
4715 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
4716 </Original>
4717 <Expanded>
4718 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004719 </Expanded>
4720 </Expression>
4721 <OverallResult success="false"/>
4722 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004723 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4724 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004725 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004726 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01004727 </Original>
4728 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004729 "this string contains 'abc' as a substring" not contains: "different"
4730 </Expanded>
4731 </Expression>
4732 <OverallResult success="true"/>
4733 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004734 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
4735 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004736 <Original>
4737 testStringForMatching(), !Contains( "substring" )
4738 </Original>
4739 <Expanded>
4740 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01004741 </Expanded>
4742 </Expression>
4743 <OverallResult success="false"/>
4744 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004745 <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 +00004746 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004747 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004748 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004749 </Original>
4750 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004751 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01004752 </Expanded>
4753 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004754 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004755 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004756 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01004757 </Original>
4758 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004759 expected exception
Phil Nash2f7a2962013-09-27 19:01:14 +01004760 </Expanded>
4761 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004762 <OverallResult success="false"/>
4763 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004764 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004765 <Warning>
4766 This one ran
4767 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01004768 <OverallResult success="true"/>
4769 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004770 <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 +01004771 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
4772 custom exception
4773 </Exception>
4774 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00004775 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004776 <TestCase name="NotImplemented exception" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004777 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004778 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004779 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004780 </Original>
4781 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004782 thisFunctionNotImplemented( 7 )
Phil Nash2f7a2962013-09-27 19:01:14 +01004783 </Expanded>
4784 </Expression>
4785 <OverallResult success="true"/>
4786 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004787 <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 +00004788 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004789 <Original>
4790 True
4791 </Original>
4792 <Expanded>
4793 true
4794 </Expanded>
4795 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004796 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004797 <Original>
4798 !False
4799 </Original>
4800 <Expanded>
4801 true
4802 </Expanded>
4803 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004804 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004805 <Original>
4806 !False
4807 </Original>
4808 <Expanded>
4809 !false
4810 </Expanded>
4811 </Expression>
4812 <OverallResult success="true"/>
4813 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004814 <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 +00004815 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004816 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004817 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01004818 </Original>
4819 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004820 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01004821 </Expanded>
4822 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00004823 <OverallResult success="true"/>
4824 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004825 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004826 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004827 <Original>
4828 data.int_seven > 7
4829 </Original>
4830 <Expanded>
4831 7 > 7
4832 </Expanded>
4833 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004834 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004835 <Original>
4836 data.int_seven &lt; 7
4837 </Original>
4838 <Expanded>
4839 7 &lt; 7
4840 </Expanded>
4841 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004842 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004843 <Original>
4844 data.int_seven > 8
4845 </Original>
4846 <Expanded>
4847 7 > 8
4848 </Expanded>
4849 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004850 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004851 <Original>
4852 data.int_seven &lt; 6
4853 </Original>
4854 <Expanded>
4855 7 &lt; 6
4856 </Expanded>
4857 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004858 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004859 <Original>
4860 data.int_seven &lt; 0
4861 </Original>
4862 <Expanded>
4863 7 &lt; 0
4864 </Expanded>
4865 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004866 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004867 <Original>
4868 data.int_seven &lt; -1
4869 </Original>
4870 <Expanded>
4871 7 &lt; -1
4872 </Expanded>
4873 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004874 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004875 <Original>
4876 data.int_seven >= 8
4877 </Original>
4878 <Expanded>
4879 7 >= 8
4880 </Expanded>
4881 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004882 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004883 <Original>
4884 data.int_seven &lt;= 6
4885 </Original>
4886 <Expanded>
4887 7 &lt;= 6
4888 </Expanded>
4889 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004890 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004891 <Original>
4892 data.float_nine_point_one &lt; 9
4893 </Original>
4894 <Expanded>
4895 9.1f &lt; 9
4896 </Expanded>
4897 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004898 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004899 <Original>
4900 data.float_nine_point_one > 10
4901 </Original>
4902 <Expanded>
4903 9.1f > 10
4904 </Expanded>
4905 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004906 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004907 <Original>
4908 data.float_nine_point_one > 9.2
4909 </Original>
4910 <Expanded>
4911 9.1f > 9.2
4912 </Expanded>
4913 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004914 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004915 <Original>
4916 data.str_hello > "hello"
4917 </Original>
4918 <Expanded>
4919 "hello" > "hello"
4920 </Expanded>
4921 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004922 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004923 <Original>
4924 data.str_hello &lt; "hello"
4925 </Original>
4926 <Expanded>
4927 "hello" &lt; "hello"
4928 </Expanded>
4929 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004930 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004931 <Original>
4932 data.str_hello > "hellp"
4933 </Original>
4934 <Expanded>
4935 "hello" > "hellp"
4936 </Expanded>
4937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004938 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004939 <Original>
4940 data.str_hello > "z"
4941 </Original>
4942 <Expanded>
4943 "hello" > "z"
4944 </Expanded>
4945 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004946 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004947 <Original>
4948 data.str_hello &lt; "hellm"
4949 </Original>
4950 <Expanded>
4951 "hello" &lt; "hellm"
4952 </Expanded>
4953 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004954 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004955 <Original>
4956 data.str_hello &lt; "a"
4957 </Original>
4958 <Expanded>
4959 "hello" &lt; "a"
4960 </Expanded>
4961 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004962 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004963 <Original>
4964 data.str_hello >= "z"
4965 </Original>
4966 <Expanded>
4967 "hello" >= "z"
4968 </Expanded>
4969 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004970 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004971 <Original>
4972 data.str_hello &lt;= "a"
4973 </Original>
4974 <Expanded>
4975 "hello" &lt;= "a"
4976 </Expanded>
4977 </Expression>
4978 <OverallResult success="false"/>
4979 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004980 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004982 <Original>
4983 data.int_seven &lt; 8
4984 </Original>
4985 <Expanded>
4986 7 &lt; 8
4987 </Expanded>
4988 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004989 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004990 <Original>
4991 data.int_seven > 6
4992 </Original>
4993 <Expanded>
4994 7 > 6
4995 </Expanded>
4996 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004997 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004998 <Original>
4999 data.int_seven > 0
5000 </Original>
5001 <Expanded>
5002 7 > 0
5003 </Expanded>
5004 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005005 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005006 <Original>
5007 data.int_seven > -1
5008 </Original>
5009 <Expanded>
5010 7 > -1
5011 </Expanded>
5012 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005013 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005014 <Original>
5015 data.int_seven >= 7
5016 </Original>
5017 <Expanded>
5018 7 >= 7
5019 </Expanded>
5020 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005021 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005022 <Original>
5023 data.int_seven >= 6
5024 </Original>
5025 <Expanded>
5026 7 >= 6
5027 </Expanded>
5028 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005029 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005030 <Original>
5031 data.int_seven &lt;= 7
5032 </Original>
5033 <Expanded>
5034 7 &lt;= 7
5035 </Expanded>
5036 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005037 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005038 <Original>
5039 data.int_seven &lt;= 8
5040 </Original>
5041 <Expanded>
5042 7 &lt;= 8
5043 </Expanded>
5044 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005046 <Original>
5047 data.float_nine_point_one > 9
5048 </Original>
5049 <Expanded>
5050 9.1f > 9
5051 </Expanded>
5052 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005053 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005054 <Original>
5055 data.float_nine_point_one &lt; 10
5056 </Original>
5057 <Expanded>
5058 9.1f &lt; 10
5059 </Expanded>
5060 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005061 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005062 <Original>
5063 data.float_nine_point_one &lt; 9.2
5064 </Original>
5065 <Expanded>
5066 9.1f &lt; 9.2
5067 </Expanded>
5068 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005070 <Original>
5071 data.str_hello &lt;= "hello"
5072 </Original>
5073 <Expanded>
5074 "hello" &lt;= "hello"
5075 </Expanded>
5076 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005077 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005078 <Original>
5079 data.str_hello >= "hello"
5080 </Original>
5081 <Expanded>
5082 "hello" >= "hello"
5083 </Expanded>
5084 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005085 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005086 <Original>
5087 data.str_hello &lt; "hellp"
5088 </Original>
5089 <Expanded>
5090 "hello" &lt; "hellp"
5091 </Expanded>
5092 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005093 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005094 <Original>
5095 data.str_hello &lt; "zebra"
5096 </Original>
5097 <Expanded>
5098 "hello" &lt; "zebra"
5099 </Expanded>
5100 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005102 <Original>
5103 data.str_hello > "hellm"
5104 </Original>
5105 <Expanded>
5106 "hello" > "hellm"
5107 </Expanded>
5108 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005110 <Original>
5111 data.str_hello > "a"
5112 </Original>
5113 <Expanded>
5114 "hello" > "a"
5115 </Expanded>
5116 </Expression>
5117 <OverallResult success="true"/>
5118 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005119 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
5120 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
5121 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005122 Message from section one
5123 </Failure>
5124 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005125 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005126 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
5127 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005128 Message from section two
5129 </Failure>
5130 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005131 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00005132 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01005133 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005134 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
5135 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005136 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005137 <Original>
5138 spec.hasFilters() == false
5139 </Original>
5140 <Expanded>
5141 false == false
5142 </Expanded>
5143 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005144 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005145 <Original>
5146 spec.matches( tcA ) == false
5147 </Original>
5148 <Expanded>
5149 false == false
5150 </Expanded>
5151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005153 <Original>
5154 spec.matches( tcB ) == false
5155 </Original>
5156 <Expanded>
5157 false == false
5158 </Expanded>
5159 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005160 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005161 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005162 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005163 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005164 <Original>
5165 spec.hasFilters() == false
5166 </Original>
5167 <Expanded>
5168 false == false
5169 </Expanded>
5170 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005171 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005172 <Original>
5173 spec.matches(tcA ) == false
5174 </Original>
5175 <Expanded>
5176 false == false
5177 </Expanded>
5178 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005179 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005180 <Original>
5181 spec.matches( tcB ) == false
5182 </Original>
5183 <Expanded>
5184 false == false
5185 </Expanded>
5186 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005187 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005188 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005189 <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 +00005190 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005191 <Original>
5192 spec.hasFilters() == false
5193 </Original>
5194 <Expanded>
5195 false == false
5196 </Expanded>
5197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005198 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005199 <Original>
5200 spec.matches( tcA ) == false
5201 </Original>
5202 <Expanded>
5203 false == false
5204 </Expanded>
5205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005206 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005207 <Original>
5208 spec.matches( tcB ) == false
5209 </Original>
5210 <Expanded>
5211 false == false
5212 </Expanded>
5213 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005214 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005215 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005216 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005217 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005218 <Original>
5219 spec.hasFilters() == true
5220 </Original>
5221 <Expanded>
5222 true == true
5223 </Expanded>
5224 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005225 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005226 <Original>
5227 spec.matches( tcA ) == false
5228 </Original>
5229 <Expanded>
5230 false == false
5231 </Expanded>
5232 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005233 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005234 <Original>
5235 spec.matches( tcB ) == true
5236 </Original>
5237 <Expanded>
5238 true == true
5239 </Expanded>
5240 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005241 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005242 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005243 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005244 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005245 <Original>
5246 spec.hasFilters() == true
5247 </Original>
5248 <Expanded>
5249 true == true
5250 </Expanded>
5251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005252 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005253 <Original>
5254 spec.matches( tcA ) == false
5255 </Original>
5256 <Expanded>
5257 false == false
5258 </Expanded>
5259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005260 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005261 <Original>
5262 spec.matches( tcB ) == true
5263 </Original>
5264 <Expanded>
5265 true == true
5266 </Expanded>
5267 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005268 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005269 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005270 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005271 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005272 <Original>
5273 spec.hasFilters() == true
5274 </Original>
5275 <Expanded>
5276 true == true
5277 </Expanded>
5278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005279 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005280 <Original>
5281 spec.matches( tcA ) == false
5282 </Original>
5283 <Expanded>
5284 false == false
5285 </Expanded>
5286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005287 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005288 <Original>
5289 spec.matches( tcB ) == true
5290 </Original>
5291 <Expanded>
5292 true == true
5293 </Expanded>
5294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005295 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005296 <Original>
5297 spec.matches( tcC ) == false
5298 </Original>
5299 <Expanded>
5300 false == false
5301 </Expanded>
5302 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005303 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005304 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005305 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005306 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005307 <Original>
5308 spec.hasFilters() == true
5309 </Original>
5310 <Expanded>
5311 true == true
5312 </Expanded>
5313 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005314 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005315 <Original>
5316 spec.matches( tcA ) == false
5317 </Original>
5318 <Expanded>
5319 false == false
5320 </Expanded>
5321 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005322 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005323 <Original>
5324 spec.matches( tcB ) == false
5325 </Original>
5326 <Expanded>
5327 false == false
5328 </Expanded>
5329 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005330 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005331 <Original>
5332 spec.matches( tcC ) == true
5333 </Original>
5334 <Expanded>
5335 true == true
5336 </Expanded>
5337 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005338 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005339 <Original>
5340 spec.matches( tcD ) == false
5341 </Original>
5342 <Expanded>
5343 false == false
5344 </Expanded>
5345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005346 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005347 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005348 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005349 </Original>
5350 <Expanded>
5351 true == true
5352 </Expanded>
5353 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005354 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005355 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005356 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005357 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005358 <Original>
5359 spec.hasFilters() == true
5360 </Original>
5361 <Expanded>
5362 true == true
5363 </Expanded>
5364 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005365 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005366 <Original>
5367 spec.matches( tcA ) == false
5368 </Original>
5369 <Expanded>
5370 false == false
5371 </Expanded>
5372 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005373 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005374 <Original>
5375 spec.matches( tcB ) == false
5376 </Original>
5377 <Expanded>
5378 false == false
5379 </Expanded>
5380 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005381 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005382 <Original>
5383 spec.matches( tcC ) == true
5384 </Original>
5385 <Expanded>
5386 true == true
5387 </Expanded>
5388 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005389 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005390 <Original>
5391 spec.matches( tcD ) == false
5392 </Original>
5393 <Expanded>
5394 false == false
5395 </Expanded>
5396 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005397 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005398 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005399 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005400 </Original>
5401 <Expanded>
5402 true == true
5403 </Expanded>
5404 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005405 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005406 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005407 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005408 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005409 <Original>
5410 spec.hasFilters() == true
5411 </Original>
5412 <Expanded>
5413 true == true
5414 </Expanded>
5415 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005416 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005417 <Original>
5418 spec.matches( tcA ) == false
5419 </Original>
5420 <Expanded>
5421 false == false
5422 </Expanded>
5423 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005424 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005425 <Original>
5426 spec.matches( tcB ) == false
5427 </Original>
5428 <Expanded>
5429 false == false
5430 </Expanded>
5431 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005432 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005433 <Original>
5434 spec.matches( tcC ) == true
5435 </Original>
5436 <Expanded>
5437 true == true
5438 </Expanded>
5439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005440 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005441 <Original>
5442 spec.matches( tcD ) == true
5443 </Original>
5444 <Expanded>
5445 true == true
5446 </Expanded>
5447 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005448 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005449 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01005450 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01005451 </Original>
5452 <Expanded>
5453 true == true
5454 </Expanded>
5455 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005456 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005457 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005458 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005459 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005460 <Original>
5461 spec.hasFilters() == true
5462 </Original>
5463 <Expanded>
5464 true == true
5465 </Expanded>
5466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005467 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005468 <Original>
5469 spec.matches( tcA ) == true
5470 </Original>
5471 <Expanded>
5472 true == true
5473 </Expanded>
5474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005475 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005476 <Original>
5477 spec.matches( tcB ) == false
5478 </Original>
5479 <Expanded>
5480 false == false
5481 </Expanded>
5482 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005483 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005484 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005485 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005486 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005487 <Original>
5488 spec.hasFilters() == true
5489 </Original>
5490 <Expanded>
5491 true == true
5492 </Expanded>
5493 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005494 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005495 <Original>
5496 spec.matches( tcA ) == true
5497 </Original>
5498 <Expanded>
5499 true == true
5500 </Expanded>
5501 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005502 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005503 <Original>
5504 spec.matches( tcB ) == false
5505 </Original>
5506 <Expanded>
5507 false == false
5508 </Expanded>
5509 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005510 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005511 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005512 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005513 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005514 <Original>
5515 spec.hasFilters() == true
5516 </Original>
5517 <Expanded>
5518 true == true
5519 </Expanded>
5520 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005521 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005522 <Original>
5523 spec.matches( tcA ) == true
5524 </Original>
5525 <Expanded>
5526 true == true
5527 </Expanded>
5528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005529 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005530 <Original>
5531 spec.matches( tcB ) == false
5532 </Original>
5533 <Expanded>
5534 false == false
5535 </Expanded>
5536 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005537 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005538 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005539 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005540 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005541 <Original>
5542 spec.hasFilters() == true
5543 </Original>
5544 <Expanded>
5545 true == true
5546 </Expanded>
5547 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005548 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005549 <Original>
5550 spec.matches( tcA ) == false
5551 </Original>
5552 <Expanded>
5553 false == false
5554 </Expanded>
5555 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005556 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005557 <Original>
5558 spec.matches( tcB ) == false
5559 </Original>
5560 <Expanded>
5561 false == false
5562 </Expanded>
5563 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005564 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005565 <Original>
5566 spec.matches( tcC ) == true
5567 </Original>
5568 <Expanded>
5569 true == true
5570 </Expanded>
5571 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005572 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01005573 <Original>
5574 spec.matches( tcD ) == true
5575 </Original>
5576 <Expanded>
5577 true == true
5578 </Expanded>
5579 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005580 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01005581 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005582 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005583 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005584 <Original>
5585 spec.hasFilters() == true
5586 </Original>
5587 <Expanded>
5588 true == true
5589 </Expanded>
5590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005591 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005592 <Original>
5593 spec.matches( tcA ) == true
5594 </Original>
5595 <Expanded>
5596 true == true
5597 </Expanded>
5598 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005599 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005600 <Original>
5601 spec.matches( tcB ) == true
5602 </Original>
5603 <Expanded>
5604 true == true
5605 </Expanded>
5606 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005607 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005608 <Original>
5609 spec.matches( tcC ) == true
5610 </Original>
5611 <Expanded>
5612 true == true
5613 </Expanded>
5614 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005616 <Original>
5617 spec.matches( tcD ) == true
5618 </Original>
5619 <Expanded>
5620 true == true
5621 </Expanded>
5622 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005623 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005624 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005625 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005626 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005627 <Original>
5628 spec.hasFilters() == true
5629 </Original>
5630 <Expanded>
5631 true == true
5632 </Expanded>
5633 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005634 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005635 <Original>
5636 spec.matches( tcA ) == false
5637 </Original>
5638 <Expanded>
5639 false == false
5640 </Expanded>
5641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005642 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005643 <Original>
5644 spec.matches( tcB ) == true
5645 </Original>
5646 <Expanded>
5647 true == true
5648 </Expanded>
5649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005650 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005651 <Original>
5652 spec.matches( tcC ) == false
5653 </Original>
5654 <Expanded>
5655 false == false
5656 </Expanded>
5657 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005658 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005659 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005660 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005661 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005662 <Original>
5663 spec.hasFilters() == true
5664 </Original>
5665 <Expanded>
5666 true == true
5667 </Expanded>
5668 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005669 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005670 <Original>
5671 spec.matches( tcA ) == false
5672 </Original>
5673 <Expanded>
5674 false == false
5675 </Expanded>
5676 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005677 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005678 <Original>
5679 spec.matches( tcB ) == true
5680 </Original>
5681 <Expanded>
5682 true == true
5683 </Expanded>
5684 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005685 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005686 <Original>
5687 spec.matches( tcC ) == true
5688 </Original>
5689 <Expanded>
5690 true == true
5691 </Expanded>
5692 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005693 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005694 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005695 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005696 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005697 <Original>
5698 spec.hasFilters() == true
5699 </Original>
5700 <Expanded>
5701 true == true
5702 </Expanded>
5703 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005704 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005705 <Original>
5706 spec.matches( tcA ) == false
5707 </Original>
5708 <Expanded>
5709 false == false
5710 </Expanded>
5711 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005712 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005713 <Original>
5714 spec.matches( tcB ) == false
5715 </Original>
5716 <Expanded>
5717 false == false
5718 </Expanded>
5719 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005720 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005721 <Original>
5722 spec.matches( tcC ) == true
5723 </Original>
5724 <Expanded>
5725 true == true
5726 </Expanded>
5727 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005728 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005729 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005730 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005731 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005732 <Original>
5733 spec.hasFilters() == true
5734 </Original>
5735 <Expanded>
5736 true == true
5737 </Expanded>
5738 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005739 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005740 <Original>
5741 spec.matches( tcA ) == false
5742 </Original>
5743 <Expanded>
5744 false == false
5745 </Expanded>
5746 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005747 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005748 <Original>
5749 spec.matches( tcB ) == false
5750 </Original>
5751 <Expanded>
5752 false == false
5753 </Expanded>
5754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005755 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01005756 <Original>
5757 spec.matches( tcC ) == true
5758 </Original>
5759 <Expanded>
5760 true == true
5761 </Expanded>
5762 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005763 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01005764 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005765 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005766 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005767 <Original>
5768 spec.hasFilters() == true
5769 </Original>
5770 <Expanded>
5771 true == true
5772 </Expanded>
5773 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005774 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005775 <Original>
5776 spec.matches( tcA ) == false
5777 </Original>
5778 <Expanded>
5779 false == false
5780 </Expanded>
5781 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005782 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005783 <Original>
5784 spec.matches( tcB ) == false
5785 </Original>
5786 <Expanded>
5787 false == false
5788 </Expanded>
5789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005790 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005791 <Original>
5792 spec.matches( tcC ) == true
5793 </Original>
5794 <Expanded>
5795 true == true
5796 </Expanded>
5797 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005798 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005799 <Original>
5800 spec.matches( tcD ) == false
5801 </Original>
5802 <Expanded>
5803 false == false
5804 </Expanded>
5805 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005806 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005807 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005808 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005809 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005810 <Original>
5811 spec.hasFilters() == true
5812 </Original>
5813 <Expanded>
5814 true == true
5815 </Expanded>
5816 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005817 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005818 <Original>
5819 spec.matches( tcA ) == true
5820 </Original>
5821 <Expanded>
5822 true == true
5823 </Expanded>
5824 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005825 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005826 <Original>
5827 spec.matches( tcB ) == false
5828 </Original>
5829 <Expanded>
5830 false == false
5831 </Expanded>
5832 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005833 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005834 <Original>
5835 spec.matches( tcC ) == true
5836 </Original>
5837 <Expanded>
5838 true == true
5839 </Expanded>
5840 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005841 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005842 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005843 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005844 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005845 <Original>
5846 spec.hasFilters() == true
5847 </Original>
5848 <Expanded>
5849 true == true
5850 </Expanded>
5851 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005852 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005853 <Original>
5854 spec.matches( tcA ) == false
5855 </Original>
5856 <Expanded>
5857 false == false
5858 </Expanded>
5859 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005860 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005861 <Original>
5862 spec.matches( tcB ) == true
5863 </Original>
5864 <Expanded>
5865 true == true
5866 </Expanded>
5867 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005868 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005869 <Original>
5870 spec.matches( tcC ) == false
5871 </Original>
5872 <Expanded>
5873 false == false
5874 </Expanded>
5875 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005876 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005877 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005878 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005879 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005880 <Original>
5881 spec.hasFilters() == true
5882 </Original>
5883 <Expanded>
5884 true == true
5885 </Expanded>
5886 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005887 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005888 <Original>
5889 spec.matches( tcA ) == false
5890 </Original>
5891 <Expanded>
5892 false == false
5893 </Expanded>
5894 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005895 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005896 <Original>
5897 spec.matches( tcB ) == false
5898 </Original>
5899 <Expanded>
5900 false == false
5901 </Expanded>
5902 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005903 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005904 <Original>
5905 spec.matches( tcC ) == false
5906 </Original>
5907 <Expanded>
5908 false == false
5909 </Expanded>
5910 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005911 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005912 <Original>
5913 spec.matches( tcD ) == true
5914 </Original>
5915 <Expanded>
5916 true == true
5917 </Expanded>
5918 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005919 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005920 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005921 <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 +00005922 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005923 <Original>
5924 spec.hasFilters() == true
5925 </Original>
5926 <Expanded>
5927 true == true
5928 </Expanded>
5929 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005930 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005931 <Original>
5932 spec.matches( tcA ) == false
5933 </Original>
5934 <Expanded>
5935 false == false
5936 </Expanded>
5937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005938 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005939 <Original>
5940 spec.matches( tcB ) == false
5941 </Original>
5942 <Expanded>
5943 false == false
5944 </Expanded>
5945 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005946 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005947 <Original>
5948 spec.matches( tcC ) == false
5949 </Original>
5950 <Expanded>
5951 false == false
5952 </Expanded>
5953 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005954 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005955 <Original>
5956 spec.matches( tcD ) == true
5957 </Original>
5958 <Expanded>
5959 true == true
5960 </Expanded>
5961 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005962 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01005963 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005964 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005965 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005966 <Original>
5967 spec.hasFilters() == true
5968 </Original>
5969 <Expanded>
5970 true == true
5971 </Expanded>
5972 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005973 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005974 <Original>
5975 spec.matches( tcA ) == true
5976 </Original>
5977 <Expanded>
5978 true == true
5979 </Expanded>
5980 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005981 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005982 <Original>
5983 spec.matches( tcB ) == false
5984 </Original>
5985 <Expanded>
5986 false == false
5987 </Expanded>
5988 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005989 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005990 <Original>
5991 spec.matches( tcC ) == true
5992 </Original>
5993 <Expanded>
5994 true == true
5995 </Expanded>
5996 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005997 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01005998 <Original>
5999 spec.matches( tcD ) == true
6000 </Original>
6001 <Expanded>
6002 true == true
6003 </Expanded>
6004 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006005 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006006 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006007 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006008 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006009 <Original>
6010 spec.hasFilters() == true
6011 </Original>
6012 <Expanded>
6013 true == true
6014 </Expanded>
6015 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006016 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006017 <Original>
6018 spec.matches( tcA ) == true
6019 </Original>
6020 <Expanded>
6021 true == true
6022 </Expanded>
6023 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006024 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006025 <Original>
6026 spec.matches( tcB ) == true
6027 </Original>
6028 <Expanded>
6029 true == true
6030 </Expanded>
6031 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006032 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006033 <Original>
6034 spec.matches( tcC ) == false
6035 </Original>
6036 <Expanded>
6037 false == false
6038 </Expanded>
6039 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006040 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006041 <Original>
6042 spec.matches( tcD ) == false
6043 </Original>
6044 <Expanded>
6045 false == false
6046 </Expanded>
6047 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006048 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006049 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006050 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006051 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006052 <Original>
6053 spec.hasFilters() == true
6054 </Original>
6055 <Expanded>
6056 true == true
6057 </Expanded>
6058 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006059 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006060 <Original>
6061 spec.matches( tcA ) == true
6062 </Original>
6063 <Expanded>
6064 true == true
6065 </Expanded>
6066 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006067 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006068 <Original>
6069 spec.matches( tcB ) == true
6070 </Original>
6071 <Expanded>
6072 true == true
6073 </Expanded>
6074 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006075 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006076 <Original>
6077 spec.matches( tcC ) == true
6078 </Original>
6079 <Expanded>
6080 true == true
6081 </Expanded>
6082 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006083 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006084 <Original>
6085 spec.matches( tcD ) == false
6086 </Original>
6087 <Expanded>
6088 false == false
6089 </Expanded>
6090 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006091 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006092 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006093 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006094 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006095 <Original>
6096 spec.hasFilters() == true
6097 </Original>
6098 <Expanded>
6099 true == true
6100 </Expanded>
6101 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006102 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006103 <Original>
6104 spec.matches( tcA ) == true
6105 </Original>
6106 <Expanded>
6107 true == true
6108 </Expanded>
6109 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006110 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006111 <Original>
6112 spec.matches( tcB ) == true
6113 </Original>
6114 <Expanded>
6115 true == true
6116 </Expanded>
6117 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006118 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006119 <Original>
6120 spec.matches( tcC ) == true
6121 </Original>
6122 <Expanded>
6123 true == true
6124 </Expanded>
6125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006126 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006127 <Original>
6128 spec.matches( tcD ) == false
6129 </Original>
6130 <Expanded>
6131 false == false
6132 </Expanded>
6133 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006134 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006135 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006136 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006137 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006138 <Original>
6139 spec.hasFilters() == true
6140 </Original>
6141 <Expanded>
6142 true == true
6143 </Expanded>
6144 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006145 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006146 <Original>
6147 spec.matches( tcA ) == false
6148 </Original>
6149 <Expanded>
6150 false == false
6151 </Expanded>
6152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006153 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006154 <Original>
6155 spec.matches( tcB ) == false
6156 </Original>
6157 <Expanded>
6158 false == false
6159 </Expanded>
6160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006161 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006162 <Original>
6163 spec.matches( tcC ) == true
6164 </Original>
6165 <Expanded>
6166 true == true
6167 </Expanded>
6168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006169 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006170 <Original>
6171 spec.matches( tcD ) == false
6172 </Original>
6173 <Expanded>
6174 false == false
6175 </Expanded>
6176 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006177 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006178 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006179 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006180 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006181 <Original>
6182 spec.hasFilters() == false
6183 </Original>
6184 <Expanded>
6185 false == false
6186 </Expanded>
6187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006188 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006189 <Original>
6190 spec.matches( tcA ) == false
6191 </Original>
6192 <Expanded>
6193 false == false
6194 </Expanded>
6195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006196 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006197 <Original>
6198 spec.matches( tcB ) == false
6199 </Original>
6200 <Expanded>
6201 false == false
6202 </Expanded>
6203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006204 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006205 <Original>
6206 spec.matches( tcC ) == false
6207 </Original>
6208 <Expanded>
6209 false == false
6210 </Expanded>
6211 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006212 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006213 <Original>
6214 spec.matches( tcD ) == false
6215 </Original>
6216 <Expanded>
6217 false == false
6218 </Expanded>
6219 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006220 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006221 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006222 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006223 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006224 <Original>
6225 spec.hasFilters() == false
6226 </Original>
6227 <Expanded>
6228 false == false
6229 </Expanded>
6230 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006231 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006232 <Original>
6233 spec.matches( tcA ) == false
6234 </Original>
6235 <Expanded>
6236 false == false
6237 </Expanded>
6238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006239 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006240 <Original>
6241 spec.matches( tcB ) == false
6242 </Original>
6243 <Expanded>
6244 false == false
6245 </Expanded>
6246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006247 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006248 <Original>
6249 spec.matches( tcC ) == false
6250 </Original>
6251 <Expanded>
6252 false == false
6253 </Expanded>
6254 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006255 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006256 <Original>
6257 spec.matches( tcD ) == false
6258 </Original>
6259 <Expanded>
6260 false == false
6261 </Expanded>
6262 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006263 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006264 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006265 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006266 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006267 <Original>
6268 spec.hasFilters() == true
6269 </Original>
6270 <Expanded>
6271 true == true
6272 </Expanded>
6273 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006274 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006275 <Original>
6276 spec.matches( tcA ) == false
6277 </Original>
6278 <Expanded>
6279 false == false
6280 </Expanded>
6281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006282 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006283 <Original>
6284 spec.matches( tcB ) == false
6285 </Original>
6286 <Expanded>
6287 false == false
6288 </Expanded>
6289 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006290 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006291 <Original>
6292 spec.matches( tcC ) == false
6293 </Original>
6294 <Expanded>
6295 false == false
6296 </Expanded>
6297 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006298 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01006299 <Original>
6300 spec.matches( tcD ) == true
6301 </Original>
6302 <Expanded>
6303 true == true
6304 </Expanded>
6305 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006306 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01006307 </Section>
6308 <OverallResult success="true"/>
6309 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006310 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00006312 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006313 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00006314 </Original>
6315 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02006316 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00006317 </Expanded>
6318 </Expression>
6319 <OverallResult success="true"/>
6320 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006321 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006322 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00006323 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006324 p == 0
Phil Nash50183202014-12-30 18:47:01 +00006325 </Original>
6326 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02006327 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00006328 </Expanded>
6329 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006330 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006331 <Original>
6332 p == pNULL
6333 </Original>
6334 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02006335 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00006336 </Expanded>
6337 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006338 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006339 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006340 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00006341 </Original>
6342 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006343 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006344 </Expanded>
6345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006346 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006347 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006348 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00006349 </Original>
6350 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006351 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006352 </Expanded>
6353 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006354 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006355 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006356 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00006357 </Original>
6358 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006359 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00006360 </Expanded>
6361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006362 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006363 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006364 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00006365 </Original>
6366 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006367 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00006368 </Expanded>
6369 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006370 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006371 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006372 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00006373 </Original>
6374 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006375 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00006376 </Expanded>
6377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006379 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00006380 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00006381 </Original>
6382 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00006383 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00006384 </Expanded>
6385 </Expression>
6386 <OverallResult success="true"/>
6387 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006388 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006389 <Warning>
6390 actual address of p: 0x<hex digits>
6391 </Warning>
6392 <Warning>
6393 toString(p): 0x<hex digits>
6394 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00006395 <OverallResult success="true"/>
6396 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006397 <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 +00006398 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
6399 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
6400 <Original>
6401 parser.parseInto( std::vector&lt;std::string>(), config )
6402 </Original>
6403 <Expanded>
6404 parser.parseInto( std::vector&lt;std::string>(), config )
6405 </Expanded>
6406 </Expression>
6407 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
6408 <Original>
6409 config.processName == ""
6410 </Original>
6411 <Expanded>
6412 "" == ""
6413 </Expanded>
6414 </Expression>
6415 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6416 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006417 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006418 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006419 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006420 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01006421 </Original>
6422 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006423 parseIntoConfig( argv, config )
Phil Nash061861d2014-06-30 07:34:27 +01006424 </Expanded>
6425 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006426 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006427 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00006428 config.processName == "test"
6429 </Original>
6430 <Expanded>
6431 "test" == "test"
6432 </Expanded>
6433 </Expression>
6434 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
6435 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006436 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01006437 </Original>
6438 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006439 false == false
Phil Nash061861d2014-06-30 07:34:27 +01006440 </Expanded>
6441 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006442 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006443 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006444 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01006445 </Original>
6446 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006447 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01006448 </Expanded>
6449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006450 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01006451 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006452 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01006453 </Original>
6454 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006455 false == false
Phil Nash061861d2014-06-30 07:34:27 +01006456 </Expanded>
6457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006458 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006459 <Original>
6460 config.reporterNames.empty()
6461 </Original>
6462 <Expanded>
6463 true
6464 </Expanded>
6465 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00006466 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00006467 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006468 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6469 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006470 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006471 <Original>
6472 parseIntoConfig( argv, config )
6473 </Original>
6474 <Expanded>
6475 parseIntoConfig( argv, config )
6476 </Expanded>
6477 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006478 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006479 <Original>
6480 cfg.testSpec().matches( fakeTestCase( "notIncluded" ) ) == false
6481 </Original>
6482 <Expanded>
6483 false == false
6484 </Expanded>
6485 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006486 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006487 <Original>
6488 cfg.testSpec().matches( fakeTestCase( "test1" ) )
6489 </Original>
6490 <Expanded>
6491 true
6492 </Expanded>
6493 </Expression>
6494 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6495 </Section>
6496 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6497 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006498 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6499 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006500 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006501 <Original>
6502 parseIntoConfig( argv, config )
6503 </Original>
6504 <Expanded>
6505 parseIntoConfig( argv, config )
6506 </Expanded>
6507 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006509 <Original>
6510 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6511 </Original>
6512 <Expanded>
6513 false == false
6514 </Expanded>
6515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006517 <Original>
6518 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6519 </Original>
6520 <Expanded>
6521 true
6522 </Expanded>
6523 </Expression>
6524 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6525 </Section>
6526 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6527 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006528 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
6529 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006530 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006531 <Original>
6532 parseIntoConfig( argv, config )
6533 </Original>
6534 <Expanded>
6535 parseIntoConfig( argv, config )
6536 </Expanded>
6537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006538 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006539 <Original>
6540 cfg.testSpec().matches( fakeTestCase( "test1" ) ) == false
6541 </Original>
6542 <Expanded>
6543 false == false
6544 </Expanded>
6545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006547 <Original>
6548 cfg.testSpec().matches( fakeTestCase( "alwaysIncluded" ) )
6549 </Original>
6550 <Expanded>
6551 true
6552 </Expanded>
6553 </Expression>
6554 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6555 </Section>
6556 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6557 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006558 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6559 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006560 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006561 <Original>
6562 parseIntoConfig( argv, config )
6563 </Original>
6564 <Expanded>
6565 parseIntoConfig( argv, config )
6566 </Expanded>
6567 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006568 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006569 <Original>
6570 config.reporterNames[0] == "console"
6571 </Original>
6572 <Expanded>
6573 "console" == "console"
6574 </Expanded>
6575 </Expression>
6576 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6577 </Section>
6578 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6579 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006580 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6581 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006582 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006583 <Original>
6584 parseIntoConfig( argv, config )
6585 </Original>
6586 <Expanded>
6587 parseIntoConfig( argv, config )
6588 </Expanded>
6589 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006590 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006591 <Original>
6592 config.reporterNames[0] == "xml"
6593 </Original>
6594 <Expanded>
6595 "xml" == "xml"
6596 </Expanded>
6597 </Expression>
6598 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6599 </Section>
6600 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6601 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006602 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6603 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006604 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006605 <Original>
6606 parseIntoConfig( argv, config )
6607 </Original>
6608 <Expanded>
6609 parseIntoConfig( argv, config )
6610 </Expanded>
6611 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006612 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006613 <Original>
6614 config.reporterNames.size() == 2
6615 </Original>
6616 <Expanded>
6617 2 == 2
6618 </Expanded>
6619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006621 <Original>
6622 config.reporterNames[0] == "xml"
6623 </Original>
6624 <Expanded>
6625 "xml" == "xml"
6626 </Expanded>
6627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006629 <Original>
6630 config.reporterNames[1] == "junit"
6631 </Original>
6632 <Expanded>
6633 "junit" == "junit"
6634 </Expanded>
6635 </Expression>
6636 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6637 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006638 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006639 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006640 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
6641 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006642 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006643 <Original>
6644 parseIntoConfig( argv, config )
6645 </Original>
6646 <Expanded>
6647 parseIntoConfig( argv, config )
6648 </Expanded>
6649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006650 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006651 <Original>
6652 config.reporterNames[0] == "junit"
6653 </Original>
6654 <Expanded>
6655 "junit" == "junit"
6656 </Expanded>
6657 </Expression>
6658 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6659 </Section>
6660 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01006661 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006662 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
6663 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006664 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006665 <Original>
6666 parseIntoConfig( argv, config )
6667 </Original>
6668 <Expanded>
6669 parseIntoConfig( argv, config )
6670 </Expanded>
6671 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006673 <Original>
6674 config.shouldDebugBreak == true
6675 </Original>
6676 <Expanded>
6677 true == true
6678 </Expanded>
6679 </Expression>
6680 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6681 </Section>
6682 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6683 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006684 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
6685 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006686 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006687 <Original>
6688 parseIntoConfig( argv, config )
6689 </Original>
6690 <Expanded>
6691 parseIntoConfig( argv, config )
6692 </Expanded>
6693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006695 <Original>
6696 config.shouldDebugBreak
6697 </Original>
6698 <Expanded>
6699 true
6700 </Expanded>
6701 </Expression>
6702 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6703 </Section>
6704 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6705 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006706 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6707 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006708 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006709 <Original>
6710 parseIntoConfig( argv, config )
6711 </Original>
6712 <Expanded>
6713 parseIntoConfig( argv, config )
6714 </Expanded>
6715 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006717 <Original>
6718 config.abortAfter == 1
6719 </Original>
6720 <Expanded>
6721 1 == 1
6722 </Expanded>
6723 </Expression>
6724 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6725 </Section>
6726 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6727 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006728 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6729 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006730 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006731 <Original>
6732 parseIntoConfig( argv, config )
6733 </Original>
6734 <Expanded>
6735 parseIntoConfig( argv, config )
6736 </Expanded>
6737 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006738 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006739 <Original>
6740 config.abortAfter == 2
6741 </Original>
6742 <Expanded>
6743 2 == 2
6744 </Expanded>
6745 </Expression>
6746 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6747 </Section>
6748 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6749 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006750 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6751 <Section name="-x must be greater than zero" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006752 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006753 <Original>
6754 parseIntoConfigAndReturnError( argv, config ), Contains( "greater than zero" )
6755 </Original>
6756 <Expanded>
6757 "Value after -x or --abortAfter must be greater than zero
6758- while parsing: (-x, --abortx &lt;no. failures>)" contains: "greater than zero"
6759 </Expanded>
6760 </Expression>
6761 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6762 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01006763 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006764 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006765 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
6766 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006767 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006768 <Original>
6769 parseIntoConfigAndReturnError( argv, config ), Contains( "-x" )
6770 </Original>
6771 <Expanded>
6772 "Unable to convert oops to destination type
6773- while parsing: (-x, --abortx &lt;no. failures>)" contains: "-x"
6774 </Expanded>
6775 </Expression>
6776 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6777 </Section>
6778 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6779 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006780 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
6781 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006782 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006783 <Original>
6784 parseIntoConfig( argv, config )
6785 </Original>
6786 <Expanded>
6787 parseIntoConfig( argv, config )
6788 </Expanded>
6789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006790 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006791 <Original>
6792 config.noThrow == true
6793 </Original>
6794 <Expanded>
6795 true == true
6796 </Expanded>
6797 </Expression>
6798 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6799 </Section>
6800 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6801 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006802 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
6803 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006804 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006805 <Original>
6806 parseIntoConfig( argv, config )
6807 </Original>
6808 <Expanded>
6809 parseIntoConfig( argv, config )
6810 </Expanded>
6811 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006812 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006813 <Original>
6814 config.noThrow == true
6815 </Original>
6816 <Expanded>
6817 true == true
6818 </Expanded>
6819 </Expression>
6820 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6821 </Section>
6822 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6823 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006824 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
6825 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006826 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006827 <Original>
6828 parseIntoConfig( argv, config )
6829 </Original>
6830 <Expanded>
6831 parseIntoConfig( argv, config )
6832 </Expanded>
6833 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006834 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006835 <Original>
6836 config.outputFilename == "filename.ext"
6837 </Original>
6838 <Expanded>
6839 "filename.ext" == "filename.ext"
6840 </Expanded>
6841 </Expression>
6842 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6843 </Section>
6844 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6845 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006846 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
6847 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006848 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006849 <Original>
6850 parseIntoConfig( argv, config )
6851 </Original>
6852 <Expanded>
6853 parseIntoConfig( argv, config )
6854 </Expanded>
6855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006857 <Original>
6858 config.outputFilename == "filename.ext"
6859 </Original>
6860 <Expanded>
6861 "filename.ext" == "filename.ext"
6862 </Expanded>
6863 </Expression>
6864 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6865 </Section>
6866 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6867 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006868 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
6869 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006870 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006871 <Original>
6872 parseIntoConfig( argv, config )
6873 </Original>
6874 <Expanded>
6875 parseIntoConfig( argv, config )
6876 </Expanded>
6877 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006878 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006879 <Original>
6880 config.abortAfter == 1
6881 </Original>
6882 <Expanded>
6883 1 == 1
6884 </Expanded>
6885 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006886 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006887 <Original>
6888 config.shouldDebugBreak
6889 </Original>
6890 <Expanded>
6891 true
6892 </Expanded>
6893 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006895 <Original>
6896 config.noThrow == true
6897 </Original>
6898 <Expanded>
6899 true == true
6900 </Expanded>
6901 </Expression>
6902 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6903 </Section>
6904 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6905 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006906 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6907 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006908 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006909 <Original>
6910 parseIntoConfig( argv, config )
6911 </Original>
6912 <Expanded>
6913 parseIntoConfig( argv, config )
6914 </Expanded>
6915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006916 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006917 <Original>
6918 config.useColour == UseColour::Auto
6919 </Original>
6920 <Expanded>
6921 0 == 0
6922 </Expanded>
6923 </Expression>
6924 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6925 </Section>
6926 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6927 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006928 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6929 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006930 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006931 <Original>
6932 parseIntoConfig( argv, config )
6933 </Original>
6934 <Expanded>
6935 parseIntoConfig( argv, config )
6936 </Expanded>
6937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006939 <Original>
6940 config.useColour == UseColour::Auto
6941 </Original>
6942 <Expanded>
6943 0 == 0
6944 </Expanded>
6945 </Expression>
6946 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6947 </Section>
6948 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6949 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006950 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6951 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006952 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006953 <Original>
6954 parseIntoConfig( argv, config )
6955 </Original>
6956 <Expanded>
6957 parseIntoConfig( argv, config )
6958 </Expanded>
6959 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006960 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006961 <Original>
6962 config.useColour == UseColour::Yes
6963 </Original>
6964 <Expanded>
6965 1 == 1
6966 </Expanded>
6967 </Expression>
6968 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6969 </Section>
6970 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6971 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006972 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6973 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006974 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006975 <Original>
6976 parseIntoConfig( argv, config )
6977 </Original>
6978 <Expanded>
6979 parseIntoConfig( argv, config )
6980 </Expanded>
6981 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006983 <Original>
6984 config.useColour == UseColour::No
6985 </Original>
6986 <Expanded>
6987 2 == 2
6988 </Expanded>
6989 </Expression>
6990 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6991 </Section>
6992 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6993 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006994 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
6995 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006996 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006997 <Original>
6998 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
6999 </Original>
7000 <Expanded>
7001 parseIntoConfig( argv, config ), Contains( "colour mode must be one of" )
7002 </Expanded>
7003 </Expression>
7004 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7005 </Section>
7006 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7007 </Section>
7008 <OverallResult success="true"/>
7009 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007010 <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 +00007011 <Info>
7012 current counter 0
7013 </Info>
7014 <Info>
7015 i := 0
7016 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007017 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007018 <Original>
7019 i &lt; 10
7020 </Original>
7021 <Expanded>
7022 0 &lt; 10
7023 </Expanded>
7024 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007025 <Info>
7026 current counter 1
7027 </Info>
7028 <Info>
7029 i := 1
7030 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007031 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007032 <Original>
7033 i &lt; 10
7034 </Original>
7035 <Expanded>
7036 1 &lt; 10
7037 </Expanded>
7038 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007039 <Info>
7040 current counter 2
7041 </Info>
7042 <Info>
7043 i := 2
7044 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007046 <Original>
7047 i &lt; 10
7048 </Original>
7049 <Expanded>
7050 2 &lt; 10
7051 </Expanded>
7052 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007053 <Info>
7054 current counter 3
7055 </Info>
7056 <Info>
7057 i := 3
7058 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007059 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007060 <Original>
7061 i &lt; 10
7062 </Original>
7063 <Expanded>
7064 3 &lt; 10
7065 </Expanded>
7066 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007067 <Info>
7068 current counter 4
7069 </Info>
7070 <Info>
7071 i := 4
7072 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007074 <Original>
7075 i &lt; 10
7076 </Original>
7077 <Expanded>
7078 4 &lt; 10
7079 </Expanded>
7080 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007081 <Info>
7082 current counter 5
7083 </Info>
7084 <Info>
7085 i := 5
7086 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007087 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007088 <Original>
7089 i &lt; 10
7090 </Original>
7091 <Expanded>
7092 5 &lt; 10
7093 </Expanded>
7094 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007095 <Info>
7096 current counter 6
7097 </Info>
7098 <Info>
7099 i := 6
7100 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007102 <Original>
7103 i &lt; 10
7104 </Original>
7105 <Expanded>
7106 6 &lt; 10
7107 </Expanded>
7108 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007109 <Info>
7110 current counter 7
7111 </Info>
7112 <Info>
7113 i := 7
7114 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007116 <Original>
7117 i &lt; 10
7118 </Original>
7119 <Expanded>
7120 7 &lt; 10
7121 </Expanded>
7122 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007123 <Info>
7124 current counter 8
7125 </Info>
7126 <Info>
7127 i := 8
7128 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007130 <Original>
7131 i &lt; 10
7132 </Original>
7133 <Expanded>
7134 8 &lt; 10
7135 </Expanded>
7136 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007137 <Info>
7138 current counter 9
7139 </Info>
7140 <Info>
7141 i := 9
7142 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007144 <Original>
7145 i &lt; 10
7146 </Original>
7147 <Expanded>
7148 9 &lt; 10
7149 </Expanded>
7150 </Expression>
7151 <Info>
7152 current counter 10
7153 </Info>
7154 <Info>
7155 i := 10
7156 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007157 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007158 <Original>
7159 i &lt; 10
7160 </Original>
7161 <Expanded>
7162 10 &lt; 10
7163 </Expanded>
7164 </Expression>
7165 <OverallResult success="false"/>
7166 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007167 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007168 <OverallResult success="true"/>
7169 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007170 <TestCase name="SUCCESS does not require an argument" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007171 <OverallResult success="true"/>
7172 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007173 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
7174 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007176 <Original>
7177 before == 0
7178 </Original>
7179 <Expanded>
7180 0 == 0
7181 </Expanded>
7182 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007183 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
7184 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007186 <Original>
7187 after > before
7188 </Original>
7189 <Expanded>
7190 1 > 0
7191 </Expanded>
7192 </Expression>
7193 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7194 </Section>
7195 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7196 </Section>
7197 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7198 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01007199 <OverallResult success="true"/>
7200 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007201 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
7202 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
7203 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
7204 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007205 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007206 <Original>
7207 itDoesThis()
7208 </Original>
7209 <Expanded>
7210 true
7211 </Expanded>
7212 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007213 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007215 <Original>
7216 itDoesThat()
7217 </Original>
7218 <Expanded>
7219 true
7220 </Expanded>
7221 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007222 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007223 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007224 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007225 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007226 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007227 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007228 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007229 </Section>
7230 <OverallResult success="true"/>
7231 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007232 <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" >
7233 <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" >
7234 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
7235 <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 +00007236 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7237 </Section>
7238 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7239 </Section>
7240 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7241 </Section>
7242 <OverallResult success="true"/>
7243 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007244 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
7245 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007246 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007247 <Original>
7248 v.size() == 0
7249 </Original>
7250 <Expanded>
7251 0 == 0
7252 </Expanded>
7253 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007254 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
7255 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007256 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007257 <Original>
7258 v.size() == 10
7259 </Original>
7260 <Expanded>
7261 10 == 10
7262 </Expanded>
7263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007264 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007265 <Original>
7266 v.capacity() >= 10
7267 </Original>
7268 <Expanded>
7269 10 >= 10
7270 </Expanded>
7271 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007272 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
7273 <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 +00007274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007275 <Original>
7276 v.size() == 5
7277 </Original>
7278 <Expanded>
7279 5 == 5
7280 </Expanded>
7281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007283 <Original>
7284 v.capacity() >= 10
7285 </Original>
7286 <Expanded>
7287 10 >= 10
7288 </Expanded>
7289 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007290 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007291 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007292 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007293 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007294 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007295 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007296 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007297 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007298 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007299 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007300 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007301 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007302 <Original>
7303 v.size() == 0
7304 </Original>
7305 <Expanded>
7306 0 == 0
7307 </Expanded>
7308 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007309 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
7310 <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 +00007311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007312 <Original>
7313 v.capacity() >= 10
7314 </Original>
7315 <Expanded>
7316 10 >= 10
7317 </Expanded>
7318 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007319 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01007320 <Original>
7321 v.size() == 0
7322 </Original>
7323 <Expanded>
7324 0 == 0
7325 </Expanded>
7326 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007327 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007328 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007329 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007330 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01007331 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007332 </Section>
7333 <OverallResult success="true"/>
7334 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007335 <TestCase name="Sends stuff to stdout and stderr" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00007336 <OverallResult success="true">
7337 <StdOut>
7338A string sent directly to stdout
7339 </StdOut>
7340 <StdErr>
7341A string sent directly to stderr
7342 </StdErr>
7343 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007344 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007345 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007346 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007347 <Original>
7348 d == Approx( 1.23 )
7349 </Original>
7350 <Expanded>
7351 1.23 == Approx( 1.23 )
7352 </Expanded>
7353 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007354 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007355 <Original>
7356 d != Approx( 1.22 )
7357 </Original>
7358 <Expanded>
7359 1.23 != Approx( 1.22 )
7360 </Expanded>
7361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007362 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007363 <Original>
7364 d != Approx( 1.24 )
7365 </Original>
7366 <Expanded>
7367 1.23 != Approx( 1.24 )
7368 </Expanded>
7369 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007370 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007371 <Original>
7372 Approx( d ) == 1.23
7373 </Original>
7374 <Expanded>
7375 Approx( 1.23 ) == 1.23
7376 </Expanded>
7377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007379 <Original>
7380 Approx( d ) != 1.22
7381 </Original>
7382 <Expanded>
7383 Approx( 1.23 ) != 1.22
7384 </Expanded>
7385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007387 <Original>
7388 Approx( d ) != 1.24
7389 </Original>
7390 <Expanded>
7391 Approx( 1.23 ) != 1.24
7392 </Expanded>
7393 </Expression>
7394 <OverallResult success="true"/>
7395 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007396 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
7397 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007398 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7399 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007400 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007401 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7402 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00007403 <OverallResult success="false">
7404 <StdOut>
7405Message from section one
7406Message from section two
7407 </StdOut>
7408 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007409 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00007410 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
7411 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007412 <Original>
7413 testStringForMatching(), StartsWith( "string" )
7414 </Original>
7415 <Expanded>
7416 "this string contains 'abc' as a substring" starts with: "string"
7417 </Expanded>
7418 </Expression>
7419 <OverallResult success="false"/>
7420 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00007421 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
7422 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007423 <Original>
7424 testStringForMatching(), Contains( "string" )
7425 </Original>
7426 <Expanded>
7427 "this string contains 'abc' as a substring" contains: "string"
7428 </Expanded>
7429 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007430 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007431 <Original>
7432 testStringForMatching(), Contains( "abc" )
7433 </Original>
7434 <Expanded>
7435 "this string contains 'abc' as a substring" contains: "abc"
7436 </Expanded>
7437 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007438 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007439 <Original>
7440 testStringForMatching(), StartsWith( "this" )
7441 </Original>
7442 <Expanded>
7443 "this string contains 'abc' as a substring" starts with: "this"
7444 </Expanded>
7445 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00007446 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007447 <Original>
7448 testStringForMatching(), EndsWith( "substring" )
7449 </Original>
7450 <Expanded>
7451 "this string contains 'abc' as a substring" ends with: "substring"
7452 </Expanded>
7453 </Expression>
7454 <OverallResult success="true"/>
7455 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007456 <TestCase name="Strings can be rendered with colour" tags="[.][.colour][hide]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00007457 <OverallResult success="true">
7458 <StdOut>
7459hello
7460hello
7461 </StdOut>
7462 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00007463 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007464 <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 +00007465 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007466 <Original>
7467 s1 == s2
7468 </Original>
7469 <Expanded>
7470 "if ($b == 10) {
7471 $a = 20;
7472}"
7473==
7474"if ($b == 10) {
7475 $a = 20;
7476}
7477"
7478 </Expanded>
7479 </Expression>
7480 <OverallResult success="false"/>
7481 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007482 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
7483 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007484 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007485 <Original>
7486 what, Contains( "[@zzz]" )
7487 </Original>
7488 <Expanded>
7489 "error: tag alias, "[@zzz]" already registered.
7490 First seen at file:2
Phil Nash250f0ee2017-04-07 09:33:19 +01007491 Redefined at file:10
7492" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00007493 </Expanded>
7494 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007495 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007496 <Original>
7497 what, Contains( "file" )
7498 </Original>
7499 <Expanded>
7500 "error: tag alias, "[@zzz]" already registered.
7501 First seen at file:2
Phil Nash250f0ee2017-04-07 09:33:19 +01007502 Redefined at file:10
7503" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00007504 </Expanded>
7505 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007506 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007507 <Original>
7508 what, Contains( "2" )
7509 </Original>
7510 <Expanded>
7511 "error: tag alias, "[@zzz]" already registered.
7512 First seen at file:2
Phil Nash250f0ee2017-04-07 09:33:19 +01007513 Redefined at file:10
7514" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00007515 </Expanded>
7516 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007517 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007518 <Original>
7519 what, Contains( "10" )
7520 </Original>
7521 <Expanded>
7522 "error: tag alias, "[@zzz]" already registered.
7523 First seen at file:2
Phil Nash250f0ee2017-04-07 09:33:19 +01007524 Redefined at file:10
7525" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00007526 </Expanded>
7527 </Expression>
7528 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7529 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007530 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007531 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007532 <Original>
7533 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7534 </Original>
7535 <Expanded>
7536 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
7537 </Expanded>
7538 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007539 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007540 <Original>
7541 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7542 </Original>
7543 <Expanded>
7544 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
7545 </Expanded>
7546 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007547 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007548 <Original>
7549 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7550 </Original>
7551 <Expanded>
7552 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
7553 </Expanded>
7554 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007555 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007556 <Original>
7557 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7558 </Original>
7559 <Expanded>
7560 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
7561 </Expanded>
7562 </Expression>
7563 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01007564 </Section>
7565 <OverallResult success="true"/>
7566 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007567 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007568 <OverallResult success="true"/>
7569 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007570 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007572 <Original>
7573 0x<hex digits> == bit30and31
7574 </Original>
7575 <Expanded>
7576 3221225472 (0x<hex digits>) == 3221225472
7577 </Expanded>
7578 </Expression>
7579 <OverallResult success="true"/>
7580 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007581 <TestCase name="Text can be formatted using the Text class" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007582 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007583 <Original>
7584 Text( "hi there" ).toString() == "hi there"
7585 </Original>
7586 <Expanded>
7587 "hi there" == "hi there"
7588 </Expanded>
7589 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007590 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007591 <Original>
7592 Text( "hi there", narrow ).toString() == "hi\nthere"
7593 </Original>
7594 <Expanded>
7595 "hi
7596there"
7597==
7598"hi
7599there"
7600 </Expanded>
7601 </Expression>
7602 <OverallResult success="true"/>
7603 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007604 <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 +00007605 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007606 <Original>
7607 1 == 2
7608 </Original>
7609 <Expanded>
7610 1 == 2
7611 </Expanded>
7612 </Expression>
7613 <OverallResult success="true"/>
7614 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007615 <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 +00007616 <OverallResult success="false"/>
7617 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007618 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007619 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007620 <Original>
7621 testCase.isOpen()
7622 </Original>
7623 <Expanded>
7624 true
7625 </Expanded>
7626 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007628 <Original>
7629 s1.isOpen()
7630 </Original>
7631 <Expanded>
7632 true
7633 </Expanded>
7634 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007635 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007637 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00007638 s1.isSuccessfullyCompleted()
7639 </Original>
7640 <Expanded>
7641 true
7642 </Expanded>
7643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007645 <Original>
7646 testCase.isComplete() == false
7647 </Original>
7648 <Expanded>
7649 false == false
7650 </Expanded>
7651 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007653 <Original>
7654 ctx.completedCycle()
7655 </Original>
7656 <Expanded>
7657 true
7658 </Expanded>
7659 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007661 <Original>
7662 testCase.isSuccessfullyCompleted()
7663 </Original>
7664 <Expanded>
7665 true
7666 </Expanded>
7667 </Expression>
7668 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7669 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007671 <Original>
7672 testCase.isOpen()
7673 </Original>
7674 <Expanded>
7675 true
7676 </Expanded>
7677 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007679 <Original>
7680 s1.isOpen()
7681 </Original>
7682 <Expanded>
7683 true
7684 </Expanded>
7685 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007686 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007687 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007688 <Original>
7689 s1.isComplete()
7690 </Original>
7691 <Expanded>
7692 true
7693 </Expanded>
7694 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007695 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007696 <Original>
7697 s1.isSuccessfullyCompleted() == false
7698 </Original>
7699 <Expanded>
7700 false == false
7701 </Expanded>
7702 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007703 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007704 <Original>
7705 testCase.isComplete() == false
7706 </Original>
7707 <Expanded>
7708 false == false
7709 </Expanded>
7710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007712 <Original>
7713 ctx.completedCycle()
7714 </Original>
7715 <Expanded>
7716 true
7717 </Expanded>
7718 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007719 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007720 <Original>
7721 testCase.isSuccessfullyCompleted() == false
7722 </Original>
7723 <Expanded>
7724 false == false
7725 </Expanded>
7726 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007727 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007729 <Original>
7730 testCase2.isOpen()
7731 </Original>
7732 <Expanded>
7733 true
7734 </Expanded>
7735 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007737 <Original>
7738 s1b.isOpen() == false
7739 </Original>
7740 <Expanded>
7741 false == false
7742 </Expanded>
7743 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007745 <Original>
7746 ctx.completedCycle()
7747 </Original>
7748 <Expanded>
7749 true
7750 </Expanded>
7751 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007752 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007753 <Original>
7754 testCase.isComplete()
7755 </Original>
7756 <Expanded>
7757 true
7758 </Expanded>
7759 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007760 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007761 <Original>
7762 testCase.isSuccessfullyCompleted()
7763 </Original>
7764 <Expanded>
7765 true
7766 </Expanded>
7767 </Expression>
7768 <OverallResults successes="5" failures="0" expectedFailures="0"/>
7769 </Section>
7770 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7771 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007772 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007773 <Original>
7774 testCase.isOpen()
7775 </Original>
7776 <Expanded>
7777 true
7778 </Expanded>
7779 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007781 <Original>
7782 s1.isOpen()
7783 </Original>
7784 <Expanded>
7785 true
7786 </Expanded>
7787 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007788 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007789 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007790 <Original>
7791 s1.isComplete()
7792 </Original>
7793 <Expanded>
7794 true
7795 </Expanded>
7796 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007797 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007798 <Original>
7799 s1.isSuccessfullyCompleted() == false
7800 </Original>
7801 <Expanded>
7802 false == false
7803 </Expanded>
7804 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007806 <Original>
7807 testCase.isComplete() == false
7808 </Original>
7809 <Expanded>
7810 false == false
7811 </Expanded>
7812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007814 <Original>
7815 ctx.completedCycle()
7816 </Original>
7817 <Expanded>
7818 true
7819 </Expanded>
7820 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007821 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007822 <Original>
7823 testCase.isSuccessfullyCompleted() == false
7824 </Original>
7825 <Expanded>
7826 false == false
7827 </Expanded>
7828 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007829 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007830 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007831 <Original>
7832 testCase2.isOpen()
7833 </Original>
7834 <Expanded>
7835 true
7836 </Expanded>
7837 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007838 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007839 <Original>
7840 s1b.isOpen() == false
7841 </Original>
7842 <Expanded>
7843 false == false
7844 </Expanded>
7845 </Expression>
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 s2.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 ctx.completedCycle()
7857 </Original>
7858 <Expanded>
7859 true
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 testCase.isComplete()
7865 </Original>
7866 <Expanded>
7867 true
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 testCase.isSuccessfullyCompleted()
7873 </Original>
7874 <Expanded>
7875 true
7876 </Expanded>
7877 </Expression>
7878 <OverallResults successes="6" failures="0" expectedFailures="0"/>
7879 </Section>
7880 <OverallResults successes="11" failures="0" expectedFailures="0"/>
7881 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007883 <Original>
7884 testCase.isOpen()
7885 </Original>
7886 <Expanded>
7887 true
7888 </Expanded>
7889 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007890 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007891 <Original>
7892 s1.isOpen()
7893 </Original>
7894 <Expanded>
7895 true
7896 </Expanded>
7897 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007898 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007900 <Original>
7901 s2.isOpen() == false
7902 </Original>
7903 <Expanded>
7904 false == false
7905 </Expanded>
7906 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007908 <Original>
7909 testCase.isComplete() == false
7910 </Original>
7911 <Expanded>
7912 false == false
7913 </Expanded>
7914 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007915 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007916 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007917 <Original>
7918 testCase2.isOpen()
7919 </Original>
7920 <Expanded>
7921 true
7922 </Expanded>
7923 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007924 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007925 <Original>
7926 s1b.isOpen() == false
7927 </Original>
7928 <Expanded>
7929 false == false
7930 </Expanded>
7931 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007932 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007933 <Original>
7934 s2b.isOpen()
7935 </Original>
7936 <Expanded>
7937 true
7938 </Expanded>
7939 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007940 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007941 <Original>
7942 ctx.completedCycle() == false
7943 </Original>
7944 <Expanded>
7945 false == false
7946 </Expanded>
7947 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007948 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007950 <Original>
7951 ctx.completedCycle()
7952 </Original>
7953 <Expanded>
7954 true
7955 </Expanded>
7956 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007958 <Original>
7959 s2b.isSuccessfullyCompleted()
7960 </Original>
7961 <Expanded>
7962 true
7963 </Expanded>
7964 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007966 <Original>
7967 testCase2.isComplete() == false
7968 </Original>
7969 <Expanded>
7970 false == false
7971 </Expanded>
7972 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007973 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007974 <Original>
7975 testCase2.isSuccessfullyCompleted()
7976 </Original>
7977 <Expanded>
7978 true
7979 </Expanded>
7980 </Expression>
7981 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7982 </Section>
7983 <OverallResults successes="8" failures="0" expectedFailures="0"/>
7984 </Section>
7985 <OverallResults successes="10" failures="0" expectedFailures="0"/>
7986 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00007987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007988 <Original>
7989 testCase.isOpen()
7990 </Original>
7991 <Expanded>
7992 true
7993 </Expanded>
7994 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007996 <Original>
7997 s1.isOpen()
7998 </Original>
7999 <Expanded>
8000 true
8001 </Expanded>
8002 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008003 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008004 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008005 <Original>
8006 s2.isOpen() == false
8007 </Original>
8008 <Expanded>
8009 false == false
8010 </Expanded>
8011 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008013 <Original>
8014 testCase.isComplete() == false
8015 </Original>
8016 <Expanded>
8017 false == false
8018 </Expanded>
8019 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008020 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008021 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008022 <Original>
8023 testCase2.isOpen()
8024 </Original>
8025 <Expanded>
8026 true
8027 </Expanded>
8028 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008029 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008030 <Original>
8031 s1b.isOpen() == false
8032 </Original>
8033 <Expanded>
8034 false == false
8035 </Expanded>
8036 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008037 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008038 <Original>
8039 s2b.isOpen()
8040 </Original>
8041 <Expanded>
8042 true
8043 </Expanded>
8044 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008046 <Original>
8047 ctx.completedCycle() == false
8048 </Original>
8049 <Expanded>
8050 false == false
8051 </Expanded>
8052 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008053 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008055 <Original>
8056 ctx.completedCycle()
8057 </Original>
8058 <Expanded>
8059 true
8060 </Expanded>
8061 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008062 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008063 <Original>
8064 s2b.isComplete()
8065 </Original>
8066 <Expanded>
8067 true
8068 </Expanded>
8069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008071 <Original>
8072 s2b.isSuccessfullyCompleted() == false
8073 </Original>
8074 <Expanded>
8075 false == false
8076 </Expanded>
8077 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008079 <Original>
8080 testCase2.isSuccessfullyCompleted() == false
8081 </Original>
8082 <Expanded>
8083 false == false
8084 </Expanded>
8085 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008087 <Original>
8088 testCase3.isOpen()
8089 </Original>
8090 <Expanded>
8091 true
8092 </Expanded>
8093 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008095 <Original>
8096 s1c.isOpen() == false
8097 </Original>
8098 <Expanded>
8099 false == false
8100 </Expanded>
8101 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008102 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008103 <Original>
8104 s2c.isOpen() == false
8105 </Original>
8106 <Expanded>
8107 false == false
8108 </Expanded>
8109 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008111 <Original>
8112 testCase3.isSuccessfullyCompleted()
8113 </Original>
8114 <Expanded>
8115 true
8116 </Expanded>
8117 </Expression>
8118 <OverallResults successes="8" failures="0" expectedFailures="0"/>
8119 </Section>
8120 <OverallResults successes="12" failures="0" expectedFailures="0"/>
8121 </Section>
8122 <OverallResults successes="14" failures="0" expectedFailures="0"/>
8123 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008124 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008125 <Original>
8126 testCase.isOpen()
8127 </Original>
8128 <Expanded>
8129 true
8130 </Expanded>
8131 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008132 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008133 <Original>
8134 s1.isOpen()
8135 </Original>
8136 <Expanded>
8137 true
8138 </Expanded>
8139 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008140 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008141 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008142 <Original>
8143 s2.isOpen()
8144 </Original>
8145 <Expanded>
8146 true
8147 </Expanded>
8148 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008150 <Original>
8151 s2.isComplete()
8152 </Original>
8153 <Expanded>
8154 true
8155 </Expanded>
8156 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008157 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008158 <Original>
8159 s1.isComplete() == false
8160 </Original>
8161 <Expanded>
8162 false == false
8163 </Expanded>
8164 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008165 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008166 <Original>
8167 s1.isComplete()
8168 </Original>
8169 <Expanded>
8170 true
8171 </Expanded>
8172 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008173 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008174 <Original>
8175 testCase.isComplete() == false
8176 </Original>
8177 <Expanded>
8178 false == false
8179 </Expanded>
8180 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008181 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008182 <Original>
8183 testCase.isComplete()
8184 </Original>
8185 <Expanded>
8186 true
8187 </Expanded>
8188 </Expression>
8189 <OverallResults successes="6" failures="0" expectedFailures="0"/>
8190 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008192 <Original>
8193 testCase.isOpen()
8194 </Original>
8195 <Expanded>
8196 true
8197 </Expanded>
8198 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008199 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008200 <Original>
8201 s1.isOpen()
8202 </Original>
8203 <Expanded>
8204 true
8205 </Expanded>
8206 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008207 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008208 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008209 <Original>
8210 g1.isOpen()
8211 </Original>
8212 <Expanded>
8213 true
8214 </Expanded>
8215 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008216 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008217 <Original>
8218 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01008219 </Original>
8220 <Expanded>
8221 0 == 0
8222 </Expanded>
8223 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008224 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008225 <Original>
8226 g1.isComplete() == false
8227 </Original>
8228 <Expanded>
8229 false == false
8230 </Expanded>
8231 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008232 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008233 <Original>
8234 s1.isComplete() == false
8235 </Original>
8236 <Expanded>
8237 false == false
8238 </Expanded>
8239 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008240 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008242 <Original>
8243 s1.isComplete() == false
8244 </Original>
8245 <Expanded>
8246 false == false
8247 </Expanded>
8248 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008249 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008250 <Original>
8251 testCase.isSuccessfullyCompleted() == false
8252 </Original>
8253 <Expanded>
8254 false == false
8255 </Expanded>
8256 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008257 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01008259 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00008260 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01008261 </Original>
8262 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00008263 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01008264 </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.isOpen()
8269 </Original>
8270 <Expanded>
8271 true
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 g1b.isOpen()
8277 </Original>
8278 <Expanded>
8279 true
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 g1b.index() == 1
8285 </Original>
8286 <Expanded>
8287 1 == 1
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 s1.isComplete() == false
8293 </Original>
8294 <Expanded>
8295 false == false
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 s1b.isComplete()
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 g1b.isComplete()
8309 </Original>
8310 <Expanded>
8311 true
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 testCase2.isComplete()
8317 </Original>
8318 <Expanded>
8319 true
8320 </Expanded>
8321 </Expression>
8322 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008323 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00008324 <OverallResults successes="10" failures="0" expectedFailures="0"/>
8325 </Section>
8326 <OverallResults successes="14" failures="0" expectedFailures="0"/>
8327 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008328 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008329 <Original>
8330 testCase.isOpen()
8331 </Original>
8332 <Expanded>
8333 true
8334 </Expanded>
8335 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008336 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008337 <Original>
8338 s1.isOpen()
8339 </Original>
8340 <Expanded>
8341 true
8342 </Expanded>
8343 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008344 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008346 <Original>
8347 g1.isOpen()
8348 </Original>
8349 <Expanded>
8350 true
8351 </Expanded>
8352 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008354 <Original>
8355 g1.index() == 0
8356 </Original>
8357 <Expanded>
8358 0 == 0
8359 </Expanded>
8360 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008361 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008362 <Original>
8363 g1.isComplete() == false
8364 </Original>
8365 <Expanded>
8366 false == false
8367 </Expanded>
8368 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008369 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008370 <Original>
8371 s1.isComplete() == false
8372 </Original>
8373 <Expanded>
8374 false == false
8375 </Expanded>
8376 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008377 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008379 <Original>
8380 s2.isOpen()
8381 </Original>
8382 <Expanded>
8383 true
8384 </Expanded>
8385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008386 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008387 <Original>
8388 s2.isComplete()
8389 </Original>
8390 <Expanded>
8391 true
8392 </Expanded>
8393 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008395 <Original>
8396 s1.isComplete() == false
8397 </Original>
8398 <Expanded>
8399 false == false
8400 </Expanded>
8401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008403 <Original>
8404 testCase.isComplete() == false
8405 </Original>
8406 <Expanded>
8407 false == false
8408 </Expanded>
8409 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008410 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008412 <Original>
8413 testCase2.isOpen()
8414 </Original>
8415 <Expanded>
8416 true
8417 </Expanded>
8418 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008419 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008420 <Original>
8421 s1b.isOpen()
8422 </Original>
8423 <Expanded>
8424 true
8425 </Expanded>
8426 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008428 <Original>
8429 g1b.isOpen()
8430 </Original>
8431 <Expanded>
8432 true
8433 </Expanded>
8434 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008436 <Original>
8437 g1b.index() == 1
8438 </Original>
8439 <Expanded>
8440 1 == 1
8441 </Expanded>
8442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008444 <Original>
8445 s2b.isOpen()
8446 </Original>
8447 <Expanded>
8448 true
8449 </Expanded>
8450 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008452 <Original>
8453 s2b.isComplete()
8454 </Original>
8455 <Expanded>
8456 true
8457 </Expanded>
8458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008460 <Original>
8461 g1b.isComplete()
8462 </Original>
8463 <Expanded>
8464 true
8465 </Expanded>
8466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008468 <Original>
8469 s1b.isComplete()
8470 </Original>
8471 <Expanded>
8472 true
8473 </Expanded>
8474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008476 <Original>
8477 testCase2.isComplete()
8478 </Original>
8479 <Expanded>
8480 true
8481 </Expanded>
8482 </Expression>
8483 <OverallResults successes="9" failures="0" expectedFailures="0"/>
8484 </Section>
8485 <OverallResults successes="13" failures="0" expectedFailures="0"/>
8486 </Section>
8487 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8488 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008490 <Original>
8491 testCase.isOpen()
8492 </Original>
8493 <Expanded>
8494 true
8495 </Expanded>
8496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008498 <Original>
8499 s1.isOpen()
8500 </Original>
8501 <Expanded>
8502 true
8503 </Expanded>
8504 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008505 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008507 <Original>
8508 g1.isOpen()
8509 </Original>
8510 <Expanded>
8511 true
8512 </Expanded>
8513 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008515 <Original>
8516 g1.index() == 0
8517 </Original>
8518 <Expanded>
8519 0 == 0
8520 </Expanded>
8521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008523 <Original>
8524 g1.isComplete() == false
8525 </Original>
8526 <Expanded>
8527 false == false
8528 </Expanded>
8529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008530 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008531 <Original>
8532 s1.isComplete() == false
8533 </Original>
8534 <Expanded>
8535 false == false
8536 </Expanded>
8537 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008538 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008539 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008540 <Original>
8541 s2.isOpen()
8542 </Original>
8543 <Expanded>
8544 true
8545 </Expanded>
8546 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008547 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008548 <Original>
8549 s2.isComplete()
8550 </Original>
8551 <Expanded>
8552 true
8553 </Expanded>
8554 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008556 <Original>
8557 s2.isSuccessfullyCompleted() == false
8558 </Original>
8559 <Expanded>
8560 false == false
8561 </Expanded>
8562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008564 <Original>
8565 s1.isComplete() == false
8566 </Original>
8567 <Expanded>
8568 false == false
8569 </Expanded>
8570 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008572 <Original>
8573 testCase.isComplete() == false
8574 </Original>
8575 <Expanded>
8576 false == false
8577 </Expanded>
8578 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008579 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008580 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008581 <Original>
8582 testCase2.isOpen()
8583 </Original>
8584 <Expanded>
8585 true
8586 </Expanded>
8587 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008588 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008589 <Original>
8590 s1b.isOpen()
8591 </Original>
8592 <Expanded>
8593 true
8594 </Expanded>
8595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008596 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008597 <Original>
8598 g1b.isOpen()
8599 </Original>
8600 <Expanded>
8601 true
8602 </Expanded>
8603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008604 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008605 <Original>
8606 g1b.index() == 0
8607 </Original>
8608 <Expanded>
8609 0 == 0
8610 </Expanded>
8611 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008612 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008613 <Original>
8614 s2b.isOpen() == false
8615 </Original>
8616 <Expanded>
8617 false == false
8618 </Expanded>
8619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008621 <Original>
8622 g1b.isComplete() == false
8623 </Original>
8624 <Expanded>
8625 false == false
8626 </Expanded>
8627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008629 <Original>
8630 s1b.isComplete() == false
8631 </Original>
8632 <Expanded>
8633 false == false
8634 </Expanded>
8635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008637 <Original>
8638 testCase2.isComplete() == false
8639 </Original>
8640 <Expanded>
8641 false == false
8642 </Expanded>
8643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008644 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008645 <Original>
8646 testCase3.isOpen()
8647 </Original>
8648 <Expanded>
8649 true
8650 </Expanded>
8651 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008653 <Original>
8654 s1c.isOpen()
8655 </Original>
8656 <Expanded>
8657 true
8658 </Expanded>
8659 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008661 <Original>
8662 g1c.isOpen()
8663 </Original>
8664 <Expanded>
8665 true
8666 </Expanded>
8667 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008669 <Original>
8670 g1c.index() == 1
8671 </Original>
8672 <Expanded>
8673 1 == 1
8674 </Expanded>
8675 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008676 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008677 <Original>
8678 s2c.isOpen()
8679 </Original>
8680 <Expanded>
8681 true
8682 </Expanded>
8683 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008684 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008685 <Original>
8686 s2c.isComplete()
8687 </Original>
8688 <Expanded>
8689 true
8690 </Expanded>
8691 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008692 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008693 <Original>
8694 g1c.isComplete()
8695 </Original>
8696 <Expanded>
8697 true
8698 </Expanded>
8699 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008700 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008701 <Original>
8702 s1c.isComplete()
8703 </Original>
8704 <Expanded>
8705 true
8706 </Expanded>
8707 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008709 <Original>
8710 testCase3.isComplete()
8711 </Original>
8712 <Expanded>
8713 true
8714 </Expanded>
8715 </Expression>
8716 <OverallResults successes="17" failures="0" expectedFailures="0"/>
8717 </Section>
8718 <OverallResults successes="22" failures="0" expectedFailures="0"/>
8719 </Section>
8720 <OverallResults successes="26" failures="0" expectedFailures="0"/>
8721 </Section>
8722 <OverallResult success="true"/>
8723 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008724 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01008725 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8726 3.14
8727 </Exception>
8728 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008729 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008730 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008731 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008732 <Original>
8733 d == approx( 1.23 )
8734 </Original>
8735 <Expanded>
8736 1.23 == Approx( 1.23 )
8737 </Expanded>
8738 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008740 <Original>
8741 d == approx( 1.22 )
8742 </Original>
8743 <Expanded>
8744 1.23 == Approx( 1.22 )
8745 </Expanded>
8746 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008748 <Original>
8749 d == approx( 1.24 )
8750 </Original>
8751 <Expanded>
8752 1.23 == Approx( 1.24 )
8753 </Expanded>
8754 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008755 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008756 <Original>
8757 d != approx( 1.25 )
8758 </Original>
8759 <Expanded>
8760 1.23 != Approx( 1.25 )
8761 </Expanded>
8762 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008763 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008764 <Original>
8765 approx( d ) == 1.23
8766 </Original>
8767 <Expanded>
8768 Approx( 1.23 ) == 1.23
8769 </Expanded>
8770 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008771 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008772 <Original>
8773 approx( d ) == 1.22
8774 </Original>
8775 <Expanded>
8776 Approx( 1.23 ) == 1.22
8777 </Expanded>
8778 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008779 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008780 <Original>
8781 approx( d ) == 1.24
8782 </Original>
8783 <Expanded>
8784 Approx( 1.23 ) == 1.24
8785 </Expanded>
8786 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008787 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008788 <Original>
8789 approx( d ) != 1.25
8790 </Original>
8791 <Expanded>
8792 Approx( 1.23 ) != 1.25
8793 </Expanded>
8794 </Expression>
8795 <OverallResult success="true"/>
8796 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008797 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
8798 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008799 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8800 </Section>
8801 <OverallResult success="true"/>
8802 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00008803 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8804 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8805 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8806 <Original>
8807 v, VectorContains( 1 )
8808 </Original>
8809 <Expanded>
8810 { 1, 2, 3 } Contains: 1
8811 </Expanded>
8812 </Expression>
8813 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8814 <Original>
8815 v, VectorContains( 2 )
8816 </Original>
8817 <Expanded>
8818 { 1, 2, 3 } Contains: 2
8819 </Expanded>
8820 </Expression>
8821 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8822 </Section>
8823 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8824 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8825 <Original>
8826 v, Contains( v2 )
8827 </Original>
8828 <Expanded>
8829 { 1, 2, 3 } Contains: { 1, 2 }
8830 </Expanded>
8831 </Expression>
8832 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8833 <Original>
8834 v, Contains( v2 )
8835 </Original>
8836 <Expanded>
8837 { 1, 2, 3 } Contains: { 1, 2, 3 }
8838 </Expanded>
8839 </Expression>
8840 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8841 <Original>
8842 v, Contains( empty)
8843 </Original>
8844 <Expanded>
8845 { 1, 2, 3 } Contains: { }
8846 </Expanded>
8847 </Expression>
8848 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8849 <Original>
8850 empty, Contains( empty)
8851 </Original>
8852 <Expanded>
8853 { } Contains: { }
8854 </Expanded>
8855 </Expression>
8856 <OverallResults successes="4" failures="0" expectedFailures="0"/>
8857 </Section>
8858 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8859 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8860 <Original>
8861 v, Equals( v )
8862 </Original>
8863 <Expanded>
8864 { 1, 2, 3 } Equals: { 1, 2, 3 }
8865 </Expanded>
8866 </Expression>
8867 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8868 <Original>
8869 empty, Equals( empty )
8870 </Original>
8871 <Expanded>
8872 { } Equals: { }
8873 </Expanded>
8874 </Expression>
8875 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8876 <Original>
8877 v, Equals( v2 )
8878 </Original>
8879 <Expanded>
8880 { 1, 2, 3 } Equals: { 1, 2, 3 }
8881 </Expanded>
8882 </Expression>
8883 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8884 </Section>
8885 <OverallResult success="true"/>
8886 </TestCase>
8887 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
8888 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
8889 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8890 <Original>
8891 v, VectorContains( -1 )
8892 </Original>
8893 <Expanded>
8894 { 1, 2, 3 } Contains: -1
8895 </Expanded>
8896 </Expression>
8897 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8898 <Original>
8899 empty, VectorContains( 1 )
8900 </Original>
8901 <Expanded>
8902 { } Contains: 1
8903 </Expanded>
8904 </Expression>
8905 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8906 </Section>
8907 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
8908 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8909 <Original>
8910 empty, Contains( v)
8911 </Original>
8912 <Expanded>
8913 { } Contains: { 1, 2, 3 }
8914 </Expanded>
8915 </Expression>
8916 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8917 <Original>
8918 v, Contains( v2 )
8919 </Original>
8920 <Expanded>
8921 { 1, 2, 3 } Contains: { 1, 2, 4 }
8922 </Expanded>
8923 </Expression>
8924 <OverallResults successes="0" failures="2" expectedFailures="0"/>
8925 </Section>
8926 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
8927 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8928 <Original>
8929 v, Equals( v2 )
8930 </Original>
8931 <Expanded>
8932 { 1, 2, 3 } Equals: { 1, 2 }
8933 </Expanded>
8934 </Expression>
8935 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8936 <Original>
8937 v2, Equals( v )
8938 </Original>
8939 <Expanded>
8940 { 1, 2 } Equals: { 1, 2, 3 }
8941 </Expanded>
8942 </Expression>
8943 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8944 <Original>
8945 empty, Equals( v )
8946 </Original>
8947 <Expanded>
8948 { } Equals: { 1, 2, 3 }
8949 </Expanded>
8950 </Expression>
8951 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
8952 <Original>
8953 v, Equals( empty )
8954 </Original>
8955 <Expanded>
8956 { 1, 2, 3 } Equals: { }
8957 </Expanded>
8958 </Expression>
8959 <OverallResults successes="0" failures="4" expectedFailures="0"/>
8960 </Section>
8961 <OverallResult success="false"/>
8962 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008963 <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 +00008964 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008965 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008966 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008967 </Original>
8968 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01008969 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00008970 </Expanded>
8971 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008972 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008973 <Original>
8974 thisDoesntThrow()
8975 </Original>
8976 <Expanded>
8977 thisDoesntThrow()
8978 </Expanded>
8979 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008980 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008981 <Original>
8982 thisThrows()
8983 </Original>
8984 <Expanded>
8985 thisThrows()
8986 </Expanded>
8987 </Expression>
8988 <OverallResult success="true"/>
8989 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008990 <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 +01008991 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
8992 unexpected exception
8993 </Exception>
8994 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00008995 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008996 <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 +00008997 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008998 <Original>
8999 thisThrows() == 0
9000 </Original>
9001 <Expanded>
9002 thisThrows() == 0
9003 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00009004 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009005 expected exception
9006 </Exception>
9007 </Expression>
9008 <OverallResult success="false"/>
9009 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009010 <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 +00009011 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009012 <Original>
9013 thisThrows() == 0
9014 </Original>
9015 <Expanded>
9016 thisThrows() == 0
9017 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00009018 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009019 expected exception
9020 </Exception>
9021 </Expression>
9022 <OverallResult success="false"/>
9023 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009024 <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 +00009025 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009026 <Original>
9027 thisThrows() == 0
9028 </Original>
9029 <Expanded>
9030 thisThrows() == 0
9031 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00009032 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009033 expected exception
9034 </Exception>
9035 </Expression>
9036 <OverallResult success="false"/>
9037 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009038 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
9039 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01009040 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
9041 unexpected exception
9042 </Exception>
9043 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00009044 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01009045 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00009046 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009047 <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 +00009048 <OverallResult success="true"/>
9049 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009050 <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 +00009051 <Warning>
9052 Uncomment the code in this test to check that it gives a sensible compiler error
9053 </Warning>
9054 <OverallResult success="true"/>
9055 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009056 <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 +00009057 <Warning>
9058 Uncomment the code in this test to check that it gives a sensible compiler error
9059 </Warning>
9060 <OverallResult success="true"/>
9061 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009062 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009063 <OverallResult success="true"/>
9064 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009065 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009066 <OverallResult success="true"/>
9067 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009068 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009069 <OverallResult success="true"/>
9070 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009071 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009072 <OverallResult success="true"/>
9073 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009074 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
9075 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009077 <Original>
9078 encode( "normal string" ) == "normal string"
9079 </Original>
9080 <Expanded>
9081 "normal string" == "normal string"
9082 </Expanded>
9083 </Expression>
9084 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9085 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009086 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009087 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009088 <Original>
9089 encode( "" ) == ""
9090 </Original>
9091 <Expanded>
9092 "" == ""
9093 </Expanded>
9094 </Expression>
9095 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9096 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009097 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009098 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009099 <Original>
9100 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
9101 </Original>
9102 <Expanded>
9103 "smith &amp;amp; jones" == "smith &amp;amp; jones"
9104 </Expanded>
9105 </Expression>
9106 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9107 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009108 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009110 <Original>
9111 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
9112 </Original>
9113 <Expanded>
9114 "smith &amp;lt; jones" == "smith &amp;lt; jones"
9115 </Expanded>
9116 </Expression>
9117 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9118 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009119 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009120 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009121 <Original>
9122 encode( "smith > jones" ) == "smith > jones"
9123 </Original>
9124 <Expanded>
9125 "smith > jones" == "smith > jones"
9126 </Expanded>
9127 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009128 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009129 <Original>
9130 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
9131 </Original>
9132 <Expanded>
9133 "smith ]]&amp;gt; jones"
9134==
9135"smith ]]&amp;gt; jones"
9136 </Expanded>
9137 </Expression>
9138 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9139 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009140 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009141 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009142 <Original>
9143 encode( stringWithQuotes ) == stringWithQuotes
9144 </Original>
9145 <Expanded>
9146 "don't "quote" me on that"
9147==
9148"don't "quote" me on that"
9149 </Expanded>
9150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009152 <Original>
9153 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
9154 </Original>
9155 <Expanded>
9156 "don't &amp;quot;quote&amp;quot; me on that"
9157==
9158"don't &amp;quot;quote&amp;quot; me on that"
9159 </Expanded>
9160 </Expression>
9161 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9162 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009163 <Section name="string with control char (1)" 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>
Phil Nash1f271c92017-02-06 16:00:05 +00009166 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00009167 </Original>
9168 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00009169 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00009170 </Expanded>
9171 </Expression>
9172 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9173 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009174 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009175 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009176 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00009177 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00009178 </Original>
9179 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00009180 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00009181 </Expanded>
9182 </Expression>
9183 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9184 </Section>
9185 <OverallResult success="true"/>
9186 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +01009187 <TestCase name="assertions with commas are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash51c143b2017-04-26 16:12:48 +01009188 <OverallResult success="true"/>
9189 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009190 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009192 <Original>
9193 x == 0
9194 </Original>
9195 <Expanded>
9196 0 == 0
9197 </Expanded>
9198 </Expression>
9199 <OverallResult success="true"/>
9200 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009201 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009203 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009204 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00009205 </Original>
9206 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00009207 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00009208 </Expanded>
9209 </Expression>
9210 <OverallResult success="true"/>
9211 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009212 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009213 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009214 <Original>
9215 flag
9216 </Original>
9217 <Expanded>
9218 true
9219 </Expanded>
9220 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009221 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009222 <Original>
9223 testCheckedElse( true )
9224 </Original>
9225 <Expanded>
9226 true
9227 </Expanded>
9228 </Expression>
9229 <OverallResult success="true"/>
9230 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009231 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009232 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009233 <Original>
9234 flag
9235 </Original>
9236 <Expanded>
9237 false
9238 </Expanded>
9239 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009240 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009241 <Original>
9242 testCheckedElse( false )
9243 </Original>
9244 <Expanded>
9245 false
9246 </Expanded>
9247 </Expression>
9248 <OverallResult success="false"/>
9249 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009250 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009251 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009252 <Original>
9253 flag
9254 </Original>
9255 <Expanded>
9256 true
9257 </Expanded>
9258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009260 <Original>
9261 testCheckedIf( true )
9262 </Original>
9263 <Expanded>
9264 true
9265 </Expanded>
9266 </Expression>
9267 <OverallResult success="true"/>
9268 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009269 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009270 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009271 <Original>
9272 flag
9273 </Original>
9274 <Expanded>
9275 false
9276 </Expanded>
9277 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009278 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009279 <Original>
9280 testCheckedIf( false )
9281 </Original>
9282 <Expanded>
9283 false
9284 </Expanded>
9285 </Expression>
9286 <OverallResult success="false"/>
9287 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009288 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009290 <Original>
9291 unsigned_char_var == 1
9292 </Original>
9293 <Expanded>
9294 1 == 1
9295 </Expanded>
9296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009298 <Original>
9299 unsigned_short_var == 1
9300 </Original>
9301 <Expanded>
9302 1 == 1
9303 </Expanded>
9304 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009305 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009306 <Original>
9307 unsigned_int_var == 1
9308 </Original>
9309 <Expanded>
9310 1 == 1
9311 </Expanded>
9312 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009314 <Original>
9315 unsigned_long_var == 1
9316 </Original>
9317 <Expanded>
9318 1 == 1
9319 </Expanded>
9320 </Expression>
9321 <OverallResult success="true"/>
9322 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009323 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009324 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009325 <Original>
9326 long_var == unsigned_char_var
9327 </Original>
9328 <Expanded>
9329 1 == 1
9330 </Expanded>
9331 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009332 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009333 <Original>
9334 long_var == unsigned_short_var
9335 </Original>
9336 <Expanded>
9337 1 == 1
9338 </Expanded>
9339 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009340 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009341 <Original>
9342 long_var == unsigned_int_var
9343 </Original>
9344 <Expanded>
9345 1 == 1
9346 </Expanded>
9347 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009348 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009349 <Original>
9350 long_var == unsigned_long_var
9351 </Original>
9352 <Expanded>
9353 1 == 1
9354 </Expanded>
9355 </Expression>
9356 <OverallResult success="true"/>
9357 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009358 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9359 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
9360 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01009361 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9362 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00009363 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9364 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009365 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
9366 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009367 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9368 </Section>
9369 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9370 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009371 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009372 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9373 </Section>
9374 <OverallResult success="true"/>
9375 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009376 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009377 <OverallResult success="true"/>
9378 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009379 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash873ef272017-02-13 15:56:25 +00009380spanner <OverallResult success="true"/>
9381 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009382 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
9383 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009384 Previous info should not be seen
9385 </Failure>
9386 <OverallResult success="false"/>
9387 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009388 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009389 <OverallResult success="true"/>
9390 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009391 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9392 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009393 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009394 <Original>
9395 b > a
9396 </Original>
9397 <Expanded>
9398 0 > 1
9399 </Expanded>
9400 </Expression>
9401 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9402 </Section>
9403 <OverallResult success="false"/>
9404 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009405 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009406 <Info>
9407 Testing if fib[0] (1) is even
9408 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009409 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009410 <Original>
9411 ( fib[i] % 2 ) == 0
9412 </Original>
9413 <Expanded>
9414 1 == 0
9415 </Expanded>
9416 </Expression>
9417 <Info>
9418 Testing if fib[1] (1) is even
9419 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009420 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009421 <Original>
9422 ( fib[i] % 2 ) == 0
9423 </Original>
9424 <Expanded>
9425 1 == 0
9426 </Expanded>
9427 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00009428 <Info>
9429 Testing if fib[2] (2) is even
9430 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009431 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009432 <Original>
9433 ( fib[i] % 2 ) == 0
9434 </Original>
9435 <Expanded>
9436 0 == 0
9437 </Expanded>
9438 </Expression>
9439 <Info>
9440 Testing if fib[3] (3) is even
9441 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009442 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009443 <Original>
9444 ( fib[i] % 2 ) == 0
9445 </Original>
9446 <Expanded>
9447 1 == 0
9448 </Expanded>
9449 </Expression>
9450 <Info>
9451 Testing if fib[4] (5) is even
9452 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009453 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009454 <Original>
9455 ( fib[i] % 2 ) == 0
9456 </Original>
9457 <Expanded>
9458 1 == 0
9459 </Expanded>
9460 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00009461 <Info>
9462 Testing if fib[5] (8) is even
9463 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009464 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009465 <Original>
9466 ( fib[i] % 2 ) == 0
9467 </Original>
9468 <Expanded>
9469 0 == 0
9470 </Expanded>
9471 </Expression>
9472 <Info>
9473 Testing if fib[6] (13) is even
9474 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009475 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009476 <Original>
9477 ( fib[i] % 2 ) == 0
9478 </Original>
9479 <Expanded>
9480 1 == 0
9481 </Expanded>
9482 </Expression>
9483 <Info>
9484 Testing if fib[7] (21) is even
9485 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009486 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009487 <Original>
9488 ( fib[i] % 2 ) == 0
9489 </Original>
9490 <Expanded>
9491 1 == 0
9492 </Expanded>
9493 </Expression>
9494 <OverallResult success="false"/>
9495 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009496 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9497 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9498 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009499 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009500 <Original>
9501 a == b
9502 </Original>
9503 <Expanded>
9504 1 == 2
9505 </Expanded>
9506 </Expression>
9507 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9508 </Section>
9509 <OverallResults successes="0" failures="1" expectedFailures="0"/>
9510 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009511 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9512 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009513 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009514 <Original>
9515 a != b
9516 </Original>
9517 <Expanded>
9518 1 != 2
9519 </Expanded>
9520 </Expression>
9521 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9522 </Section>
9523 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9524 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009525 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
9526 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009528 <Original>
9529 a &lt; b
9530 </Original>
9531 <Expanded>
9532 1 &lt; 2
9533 </Expanded>
9534 </Expression>
9535 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9536 </Section>
9537 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9538 </Section>
9539 <OverallResult success="false"/>
9540 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009541 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9542 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009544 <Original>
9545 a != b
9546 </Original>
9547 <Expanded>
9548 1 != 2
9549 </Expanded>
9550 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009551 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009552 <Original>
9553 b != a
9554 </Original>
9555 <Expanded>
9556 2 != 1
9557 </Expanded>
9558 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00009559 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009560 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009561 <Original>
9562 a != b
9563 </Original>
9564 <Expanded>
9565 1 != 2
9566 </Expanded>
9567 </Expression>
9568 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9569 </Section>
9570 <OverallResults successes="3" failures="0" expectedFailures="0"/>
9571 </Section>
9572 <OverallResult success="true"/>
9573 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009574 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009576 <Original>
9577 s == "7"
9578 </Original>
9579 <Expanded>
9580 "7" == "7"
9581 </Expanded>
9582 </Expression>
9583 <OverallResult success="true"/>
9584 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009585 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009586 <OverallResult success="true"/>
9587 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009588 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009590 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009591 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009592 </Original>
9593 <Expanded>
9594 "valid string" != {null string}
9595 </Expanded>
9596 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009597 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009598 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00009599 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00009600 </Original>
9601 <Expanded>
9602 {null string} == {null string}
9603 </Expanded>
9604 </Expression>
9605 <OverallResult success="true"/>
9606 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009607 <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 +00009608 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009609 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009610 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00009611 </Original>
9612 <Expanded>
9613 "{ { 42, "Arthur" }, { "Ford", 24 } }"
9614==
9615"{ { 42, "Arthur" }, { "Ford", 24 } }"
9616 </Expanded>
9617 </Expression>
9618 <OverallResult success="true"/>
9619 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009620 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009621 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009622 <Original>
9623 p == 0
9624 </Original>
9625 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009626 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00009627 </Expanded>
9628 </Expression>
9629 <OverallResult success="true"/>
9630 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009631 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
9632 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009633 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009634 <Original>
9635 a != b
9636 </Original>
9637 <Expanded>
9638 1 != 2
9639 </Expanded>
9640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009642 <Original>
9643 b != a
9644 </Original>
9645 <Expanded>
9646 2 != 1
9647 </Expanded>
9648 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01009649 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9650 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009651 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009653 <Original>
9654 a != b
9655 </Original>
9656 <Expanded>
9657 1 != 2
9658 </Expanded>
9659 </Expression>
9660 <OverallResults successes="1" failures="0" expectedFailures="0"/>
9661 </Section>
9662 <OverallResult success="true"/>
9663 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009664 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
9665 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009666 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009667 <Original>
9668 replaceInPlace( letters, "b", "z" )
9669 </Original>
9670 <Expanded>
9671 true
9672 </Expanded>
9673 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009674 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009675 <Original>
9676 letters == "azcdefcg"
9677 </Original>
9678 <Expanded>
9679 "azcdefcg" == "azcdefcg"
9680 </Expanded>
9681 </Expression>
9682 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9683 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009684 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009685 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009686 <Original>
9687 replaceInPlace( letters, "c", "z" )
9688 </Original>
9689 <Expanded>
9690 true
9691 </Expanded>
9692 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009693 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009694 <Original>
9695 letters == "abzdefzg"
9696 </Original>
9697 <Expanded>
9698 "abzdefzg" == "abzdefzg"
9699 </Expanded>
9700 </Expression>
9701 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9702 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009703 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009704 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009705 <Original>
9706 replaceInPlace( letters, "a", "z" )
9707 </Original>
9708 <Expanded>
9709 true
9710 </Expanded>
9711 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009712 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009713 <Original>
9714 letters == "zbcdefcg"
9715 </Original>
9716 <Expanded>
9717 "zbcdefcg" == "zbcdefcg"
9718 </Expanded>
9719 </Expression>
9720 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9721 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009722 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009723 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009724 <Original>
9725 replaceInPlace( letters, "g", "z" )
9726 </Original>
9727 <Expanded>
9728 true
9729 </Expanded>
9730 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009731 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009732 <Original>
9733 letters == "abcdefcz"
9734 </Original>
9735 <Expanded>
9736 "abcdefcz" == "abcdefcz"
9737 </Expanded>
9738 </Expression>
9739 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9740 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009741 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009742 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009743 <Original>
9744 replaceInPlace( letters, letters, "replaced" )
9745 </Original>
9746 <Expanded>
9747 true
9748 </Expanded>
9749 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009750 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009751 <Original>
9752 letters == "replaced"
9753 </Original>
9754 <Expanded>
9755 "replaced" == "replaced"
9756 </Expanded>
9757 </Expression>
9758 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9759 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009760 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009761 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009762 <Original>
9763 !replaceInPlace( letters, "x", "z" )
9764 </Original>
9765 <Expanded>
9766 !false
9767 </Expanded>
9768 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009769 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009770 <Original>
9771 letters == letters
9772 </Original>
9773 <Expanded>
9774 "abcdefcg" == "abcdefcg"
9775 </Expanded>
9776 </Expression>
9777 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9778 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00009779 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009780 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009781 <Original>
9782 replaceInPlace( s, "'", "|'" )
9783 </Original>
9784 <Expanded>
9785 true
9786 </Expanded>
9787 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009788 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009789 <Original>
9790 s == "didn|'t"
9791 </Original>
9792 <Expanded>
9793 "didn|'t" == "didn|'t"
9794 </Expanded>
9795 </Expression>
9796 <OverallResults successes="2" failures="0" expectedFailures="0"/>
9797 </Section>
9798 <OverallResult success="true"/>
9799 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009800 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009801 <OverallResult success="true"/>
9802 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009803 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009804 <Info>
9805 3
9806 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009807 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009808 <Original>
9809 false
9810 </Original>
9811 <Expanded>
9812 false
9813 </Expanded>
9814 </Expression>
9815 <OverallResult success="false"/>
9816 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009817 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009818 <Info>
9819 hi
9820 </Info>
9821 <Info>
9822 i := 7
9823 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00009824 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009825 <Original>
9826 false
9827 </Original>
9828 <Expanded>
9829 false
9830 </Expanded>
9831 </Expression>
9832 <OverallResult success="false"/>
9833 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009834 <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 +00009835 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009836 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009837 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009838 </Original>
9839 <Expanded>
9840 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9841 </Expanded>
9842 </Expression>
9843 <OverallResult success="true"/>
9844 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009845 <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 +00009846 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009847 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009848 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00009849 </Original>
9850 <Expanded>
9851 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
9852 </Expanded>
9853 </Expression>
9854 <OverallResult success="true"/>
9855 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009856 <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 +00009857 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009858 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009859 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00009860 </Original>
9861 <Expanded>
9862 "{ { "green", 55 } }"
9863==
9864"{ { "green", 55 } }"
9865 </Expanded>
9866 </Expression>
9867 <OverallResult success="true"/>
9868 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009869 <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 +00009870 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009871 <Original>
9872 std::string( "first" ) == "second"
9873 </Original>
9874 <Expanded>
9875 "first" == "second"
9876 </Expanded>
9877 </Expression>
9878 <OverallResult success="false"/>
9879 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009880 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9882 <Original>
9883 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
9884 </Original>
9885 <Expanded>
9886 "StringMaker&lt;has_maker>"
9887==
9888"StringMaker&lt;has_maker>"
9889 </Expanded>
9890 </Expression>
9891 <OverallResult success="true"/>
9892 </TestCase>
9893 <TestCase name="stringify( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9894 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9895 <Original>
9896 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
9897 </Original>
9898 <Expanded>
9899 "StringMaker&lt;has_maker_and_operator>"
9900==
9901"StringMaker&lt;has_maker_and_operator>"
9902 </Expanded>
9903 </Expression>
9904 <OverallResult success="true"/>
9905 </TestCase>
9906 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
9907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
9908 <Original>
9909 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
9910 </Original>
9911 <Expanded>
9912 "operator&lt;&lt;( has_operator )"
9913==
9914"operator&lt;&lt;( has_operator )"
9915 </Expanded>
9916 </Expression>
9917 <OverallResult success="true"/>
9918 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009919 <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 +00009920 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009921 <Original>
9922 result == "\"wide load\""
9923 </Original>
9924 <Expanded>
9925 ""wide load"" == ""wide load""
9926 </Expanded>
9927 </Expression>
9928 <OverallResult success="true"/>
9929 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009930 <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 +00009931 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009932 <Original>
9933 result == "\"wide load\""
9934 </Original>
9935 <Expanded>
9936 ""wide load"" == ""wide load""
9937 </Expanded>
9938 </Expression>
9939 <OverallResult success="true"/>
9940 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009941 <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 +00009942 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009943 <Original>
9944 result == "\"wide load\""
9945 </Original>
9946 <Expanded>
9947 ""wide load"" == ""wide load""
9948 </Expanded>
9949 </Expression>
9950 <OverallResult success="true"/>
9951 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009952 <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 +00009953 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009954 <Original>
9955 result == "\"wide load\""
9956 </Original>
9957 <Expanded>
9958 ""wide load"" == ""wide load""
9959 </Expanded>
9960 </Expression>
9961 <OverallResult success="true"/>
9962 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009963 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009964 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009965 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009966 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00009967 </Original>
9968 <Expanded>
9969 "{ StringMaker&lt;has_maker> }"
9970==
9971"{ StringMaker&lt;has_maker> }"
9972 </Expanded>
9973 </Expression>
9974 <OverallResult success="true"/>
9975 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009976 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009978 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009979 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00009980 </Original>
9981 <Expanded>
9982 "E2{0}" == "E2{0}"
9983 </Expanded>
9984 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00009985 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009986 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009987 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00009988 </Original>
9989 <Expanded>
9990 "E2{1}" == "E2{1}"
9991 </Expanded>
9992 </Expression>
9993 <OverallResult success="true"/>
9994 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00009995 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00009996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00009997 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02009998 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00009999 </Original>
10000 <Expanded>
10001 "0" == "0"
10002 </Expanded>
10003 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010005 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +020010006 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +000010007 </Original>
10008 <Expanded>
10009 "1" == "1"
10010 </Expanded>
10011 </Expression>
10012 <OverallResult success="true"/>
10013 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000010014 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010015 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010016 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +020010017 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +000010018 </Original>
10019 <Expanded>
10020 "{ }" == "{ }"
10021 </Expanded>
10022 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010023 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010024 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +020010025 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +000010026 </Original>
10027 <Expanded>
10028 "{ 42 }" == "{ 42 }"
10029 </Expanded>
10030 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010031 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010032 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +020010033 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +000010034 </Original>
10035 <Expanded>
10036 "{ 42, 250 }" == "{ 42, 250 }"
10037 </Expanded>
10038 </Expression>
10039 <OverallResult success="true"/>
10040 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000010041 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010043 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +020010044 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +000010045 </Original>
10046 <Expanded>
10047 "{ }" == "{ }"
10048 </Expanded>
10049 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010051 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +020010052 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +000010053 </Original>
10054 <Expanded>
10055 "{ "hello" }" == "{ "hello" }"
10056 </Expanded>
10057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010059 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +020010060 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +000010061 </Original>
10062 <Expanded>
10063 "{ "hello", "world" }"
10064==
10065"{ "hello", "world" }"
10066 </Expanded>
10067 </Expression>
10068 <OverallResult success="true"/>
10069 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000010070 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010071 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010072 <Original>
10073 v.size() == 5
10074 </Original>
10075 <Expanded>
10076 5 == 5
10077 </Expanded>
10078 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010079 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010080 <Original>
10081 v.capacity() >= 5
10082 </Original>
10083 <Expanded>
10084 5 >= 5
10085 </Expanded>
10086 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010087 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010088 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010089 <Original>
10090 v.size() == 10
10091 </Original>
10092 <Expanded>
10093 10 == 10
10094 </Expanded>
10095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010097 <Original>
10098 v.capacity() >= 10
10099 </Original>
10100 <Expanded>
10101 10 >= 10
10102 </Expanded>
10103 </Expression>
10104 <OverallResults successes="2" failures="0" expectedFailures="0"/>
10105 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +000010106 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010107 <Original>
10108 v.size() == 5
10109 </Original>
10110 <Expanded>
10111 5 == 5
10112 </Expanded>
10113 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010114 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010115 <Original>
10116 v.capacity() >= 5
10117 </Original>
10118 <Expanded>
10119 5 >= 5
10120 </Expanded>
10121 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010122 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010123 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010124 <Original>
10125 v.size() == 0
10126 </Original>
10127 <Expanded>
10128 0 == 0
10129 </Expanded>
10130 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010131 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010132 <Original>
10133 v.capacity() >= 5
10134 </Original>
10135 <Expanded>
10136 5 >= 5
10137 </Expanded>
10138 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010139 <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 +000010140 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010141 <Original>
10142 v.capacity() == 0
10143 </Original>
10144 <Expanded>
10145 0 == 0
10146 </Expanded>
10147 </Expression>
10148 <OverallResults successes="1" failures="0" expectedFailures="0"/>
10149 </Section>
10150 <OverallResults successes="3" failures="0" expectedFailures="0"/>
10151 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +000010152 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010153 <Original>
10154 v.size() == 5
10155 </Original>
10156 <Expanded>
10157 5 == 5
10158 </Expanded>
10159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010161 <Original>
10162 v.capacity() >= 5
10163 </Original>
10164 <Expanded>
10165 5 >= 5
10166 </Expanded>
10167 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010168 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010170 <Original>
10171 v.size() == 5
10172 </Original>
10173 <Expanded>
10174 5 == 5
10175 </Expanded>
10176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010178 <Original>
10179 v.capacity() >= 10
10180 </Original>
10181 <Expanded>
10182 10 >= 10
10183 </Expanded>
10184 </Expression>
10185 <OverallResults successes="2" failures="0" expectedFailures="0"/>
10186 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +000010187 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010188 <Original>
10189 v.size() == 5
10190 </Original>
10191 <Expanded>
10192 5 == 5
10193 </Expanded>
10194 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010195 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010196 <Original>
10197 v.capacity() >= 5
10198 </Original>
10199 <Expanded>
10200 5 >= 5
10201 </Expanded>
10202 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +000010203 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +000010204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010205 <Original>
10206 v.size() == 5
10207 </Original>
10208 <Expanded>
10209 5 == 5
10210 </Expanded>
10211 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +000010212 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +000010213 <Original>
10214 v.capacity() >= 5
10215 </Original>
10216 <Expanded>
10217 5 >= 5
10218 </Expanded>
10219 </Expression>
10220 <OverallResults successes="2" failures="0" expectedFailures="0"/>
10221 </Section>
10222 <OverallResult success="true"/>
10223 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000010224 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
10225 <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 +000010226 <OverallResults successes="1" failures="0" expectedFailures="0"/>
10227 </Section>
Phil Nash90b39462017-02-17 10:26:17 +000010228 <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 +000010229 <OverallResults successes="1" failures="0" expectedFailures="0"/>
10230 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +010010231 <OverallResult success="true"/>
10232 </TestCase>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +020010233 <OverallResults successes="872" failures="90" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +010010234 </Group>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +020010235 <OverallResults successes="872" failures="89" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +010010236</Catch>