blob: 61870985bcc093e3a98f93beb4d95575ca674eae [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 Nashdf5c31b2017-08-11 10:38:29 +01007 <TestCase name="#748 - captures with unexpected exceptions" tags="[!shouldfail][!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +01008 <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>
Phil Nashb1d00852017-08-25 11:33:29 +010015 <OverallResults successes="0" failures="0" expectedFailures="1"/>
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>
Phil Nashb1d00852017-08-25 11:33:29 +010032 <OverallResults successes="0" failures="0" expectedFailures="1"/>
Phil Nash250f0ee2017-04-07 09:33:19 +010033 </Section>
34 <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
35 <Info>
36 answer := 42
37 </Info>
38 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
39 <Original>
40 thisThrows()
41 </Original>
42 <Expanded>
43 thisThrows()
44 </Expanded>
45 </Expression>
46 <OverallResults successes="1" failures="0" expectedFailures="0"/>
47 </Section>
Phil Nashd6b8ac52017-02-10 11:53:29 +000048 <OverallResult success="true"/>
49 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +000050 <TestCase name="#809" filename="projects/<exe-name>/CompilationTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +010051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
52 <Original>
53 42 == f
54 </Original>
55 <Expanded>
56 42 == {?}
57 </Expanded>
58 </Expression>
59 <OverallResult success="true"/>
60 </TestCase>
Phil Nash250f0ee2017-04-07 09:33:19 +010061 <TestCase name="#833" filename="projects/<exe-name>/CompilationTests.cpp" >
62 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
63 <Original>
64 a == t
65 </Original>
66 <Expanded>
67 3 == 3
68 </Expanded>
69 </Expression>
70 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CompilationTests.cpp" >
71 <Original>
72 a == t
73 </Original>
74 <Expanded>
75 3 == 3
76 </Expanded>
77 </Expression>
78 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/CompilationTests.cpp" >
79 <Original>
80 throws_int(true)
81 </Original>
82 <Expanded>
83 throws_int(true)
84 </Expanded>
85 </Expression>
86 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
87 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +020088 throws_int(true), int
Phil Nash250f0ee2017-04-07 09:33:19 +010089 </Original>
90 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +020091 throws_int(true), int
Phil Nash250f0ee2017-04-07 09:33:19 +010092 </Expanded>
93 </Expression>
94 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/CompilationTests.cpp" >
95 <Original>
96 throws_int(false)
97 </Original>
98 <Expanded>
99 throws_int(false)
100 </Expanded>
101 </Expression>
102 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/CompilationTests.cpp" >
103 <Original>
104 "aaa", Catch::EndsWith("aaa")
105 </Original>
106 <Expanded>
107 "aaa" ends with: "aaa"
108 </Expanded>
109 </Expression>
110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
111 <Original>
112 templated_tests&lt;int>(3)
113 </Original>
114 <Expanded>
115 true
116 </Expanded>
117 </Expression>
118 <OverallResult success="true"/>
119 </TestCase>
Phil Nashdf5c31b2017-08-11 10:38:29 +0100120 <TestCase name="#835 -- errno should not be touched by Catch" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100121 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
122 <Original>
123 f() == 0
124 </Original>
125 <Expanded>
126 1 == 0
127 </Expanded>
128 </Expression>
129 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
130 <Original>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200131 errno == 1
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100132 </Original>
133 <Expanded>
134 1 == 1
135 </Expanded>
136 </Expression>
Phil Nash5dd06392017-03-08 15:40:20 +0000137 <OverallResult success="true"/>
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100138 </TestCase>
Phil Nash61ac3402017-04-25 14:57:58 +0100139 <TestCase name="#872" filename="projects/<exe-name>/CompilationTests.cpp" >
140 <Info>
141 dummy := 0
142 </Info>
143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
144 <Original>
145 x == 4
146 </Original>
147 <Expanded>
148 {?} == 4
149 </Expanded>
150 </Expression>
151 <OverallResult success="true"/>
152 </TestCase>
Martin Hořeňovskýf06ed852017-08-10 21:38:07 +0200153 <TestCase name="#961 -- Dynamically created sections should all be reported" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
154 <Section name="Looped section 0" filename="projects/<exe-name>/MiscTests.cpp" >
155 <OverallResults successes="1" failures="0" expectedFailures="0"/>
156 </Section>
157 <Section name="Looped section 1" filename="projects/<exe-name>/MiscTests.cpp" >
158 <OverallResults successes="1" failures="0" expectedFailures="0"/>
159 </Section>
160 <Section name="Looped section 2" filename="projects/<exe-name>/MiscTests.cpp" >
161 <OverallResults successes="1" failures="0" expectedFailures="0"/>
162 </Section>
163 <Section name="Looped section 3" filename="projects/<exe-name>/MiscTests.cpp" >
164 <OverallResults successes="1" failures="0" expectedFailures="0"/>
165 </Section>
166 <Section name="Looped section 4" filename="projects/<exe-name>/MiscTests.cpp" >
167 <OverallResults successes="1" failures="0" expectedFailures="0"/>
168 </Section>
169 <OverallResult success="true"/>
170 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000171 <TestCase name="'Not' checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000172 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100173 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000174 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100175 </Original>
176 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000177 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100178 </Expanded>
179 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000180 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100181 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000182 true != true
Phil Nash5ea32662014-09-03 19:22:47 +0100183 </Original>
184 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000185 true != true
186 </Expanded>
187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000188 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000189 <Original>
190 !true
191 </Original>
192 <Expanded>
193 false
194 </Expanded>
195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000196 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000197 <Original>
198 !true
199 </Original>
200 <Expanded>
201 !true
202 </Expanded>
203 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000204 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000205 <Original>
206 !trueValue
207 </Original>
208 <Expanded>
209 false
210 </Expanded>
211 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000212 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000213 <Original>
214 !trueValue
215 </Original>
216 <Expanded>
217 !true
218 </Expanded>
219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000220 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000221 <Original>
222 !(1 == 1)
223 </Original>
224 <Expanded>
225 false
226 </Expanded>
227 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000228 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000229 <Original>
230 !1 == 1
231 </Original>
232 <Expanded>
233 !(1 == 1)
234 </Expanded>
235 </Expression>
236 <OverallResult success="false"/>
237 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000238 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000240 <Original>
241 false == false
242 </Original>
243 <Expanded>
244 false == false
245 </Expanded>
246 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000247 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000248 <Original>
249 true == true
250 </Original>
251 <Expanded>
252 true == true
253 </Expanded>
254 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000256 <Original>
257 !false
258 </Original>
259 <Expanded>
260 true
261 </Expanded>
262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000263 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000264 <Original>
265 !false
266 </Original>
267 <Expanded>
268 !false
269 </Expanded>
270 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000271 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000272 <Original>
273 !falseValue
274 </Original>
275 <Expanded>
276 true
277 </Expanded>
278 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000279 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000280 <Original>
281 !falseValue
282 </Original>
283 <Expanded>
284 !false
285 </Expanded>
286 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000287 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000288 <Original>
289 !(1 == 2)
290 </Original>
291 <Expanded>
292 true
293 </Expanded>
294 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000295 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000296 <Original>
297 !1 == 2
298 </Original>
299 <Expanded>
300 !(1 == 2)
Phil Nash5ea32662014-09-03 19:22:47 +0100301 </Expanded>
302 </Expression>
303 <OverallResult success="true"/>
304 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000305 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
306 <Section name="compare to true" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000307 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000308 <Original>
309 is_true&lt;true>::value == true
310 </Original>
311 <Expanded>
312 true == true
313 </Expanded>
314 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000315 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000316 <Original>
317 true == is_true&lt;true>::value
318 </Original>
319 <Expanded>
320 true == true
321 </Expanded>
322 </Expression>
323 <OverallResults successes="2" failures="0" expectedFailures="0"/>
324 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000325 <Section name="compare to false" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000326 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000327 <Original>
328 is_true&lt;false>::value == false
329 </Original>
330 <Expanded>
331 false == false
332 </Expanded>
333 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000334 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000335 <Original>
336 false == is_true&lt;false>::value
337 </Original>
338 <Expanded>
339 false == false
340 </Expanded>
341 </Expression>
342 <OverallResults successes="2" failures="0" expectedFailures="0"/>
343 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000344 <Section name="negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000346 <Original>
347 !is_true&lt;false>::value
348 </Original>
349 <Expanded>
350 true
351 </Expanded>
352 </Expression>
353 <OverallResults successes="1" failures="0" expectedFailures="0"/>
354 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000355 <Section name="double negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000356 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000357 <Original>
358 !!is_true&lt;true>::value
359 </Original>
360 <Expanded>
361 true
362 </Expanded>
363 </Expression>
364 <OverallResults successes="1" failures="0" expectedFailures="0"/>
365 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000366 <Section name="direct" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000367 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000368 <Original>
369 is_true&lt;true>::value
370 </Original>
371 <Expanded>
372 true
373 </Expanded>
374 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000375 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000376 <Original>
377 !is_true&lt;false>::value
378 </Original>
379 <Expanded>
380 !false
381 </Expanded>
382 </Expression>
383 <OverallResults successes="2" failures="0" expectedFailures="0"/>
384 </Section>
385 <OverallResult success="true"/>
386 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000387 <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 +0000388 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100389 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000390 s == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100391 </Original>
392 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000393 "hello" == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100394 </Expanded>
395 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000396 <OverallResult success="false"/>
397 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000398 <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 +0000399 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100400 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000401 s == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100402 </Original>
403 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000404 "hello" == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100405 </Expanded>
406 </Expression>
407 <OverallResult success="true"/>
408 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000409 <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 +0000410 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100411 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000412 m_a == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100413 </Original>
414 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000415 1 == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100416 </Expanded>
417 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000418 <OverallResult success="false"/>
419 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000420 <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 +0000421 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100422 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000423 m_a == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100424 </Original>
425 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000426 1 == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100427 </Expanded>
428 </Expression>
429 <OverallResult success="true"/>
430 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000431 <TestCase name="A couple of nested sections followed by a failure" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
432 <Section name="Outer" filename="projects/<exe-name>/MiscTests.cpp" >
433 <Section name="Inner" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000434 <OverallResults successes="1" failures="0" expectedFailures="0"/>
435 </Section>
436 <OverallResults successes="1" failures="0" expectedFailures="0"/>
437 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000438 <Failure filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000439 to infinity and beyond
440 </Failure>
441 <OverallResult success="false"/>
442 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000443 <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 +0000444 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100445 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000446 &amp;o1 == &amp;o2
Phil Nash5ea32662014-09-03 19:22:47 +0100447 </Original>
448 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000449 0x<hex digits> == 0x<hex digits>
Phil Nash5ea32662014-09-03 19:22:47 +0100450 </Expanded>
451 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000452 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100453 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000454 o1 == o2
Phil Nash5ea32662014-09-03 19:22:47 +0100455 </Original>
456 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000457 {?} == {?}
Phil Nash5ea32662014-09-03 19:22:47 +0100458 </Expanded>
459 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000460 <OverallResult success="false"/>
461 </TestCase>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100462 <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
464 <Original>
465 104.0 != Approx(100.0)
466 </Original>
467 <Expanded>
468 104.0 != Approx( 100.0 )
469 </Expanded>
470 </Expression>
471 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
472 <Original>
473 104.0 == Approx(100.0).margin(5)
474 </Original>
475 <Expanded>
476 104.0 == Approx( 100.0 )
477 </Expanded>
478 </Expression>
479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
480 <Original>
481 104.0 != Approx(100.0).margin(3)
482 </Original>
483 <Expanded>
484 104.0 != Approx( 100.0 )
485 </Expanded>
486 </Expression>
487 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
488 <Original>
489 100.3 != Approx(100.0)
490 </Original>
491 <Expanded>
492 100.3 != Approx( 100.0 )
493 </Expanded>
494 </Expression>
495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
496 <Original>
497 100.3 == Approx(100.0).margin(0.5)
498 </Original>
499 <Expanded>
500 100.3 == Approx( 100.0 )
501 </Expanded>
502 </Expression>
503 <OverallResult success="true"/>
504 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000505 <TestCase name="AllOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
506 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash886ef162014-09-04 07:27:09 +0100507 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000508 testStringForMatching(), AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) )
Phil Nash886ef162014-09-04 07:27:09 +0100509 </Original>
510 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000511 "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" )
Phil Nash886ef162014-09-04 07:27:09 +0100512 </Expanded>
513 </Expression>
Phil Nash5ea32662014-09-03 19:22:47 +0100514 <OverallResult success="true"/>
515 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000516 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000517 <OverallResult success="true"/>
518 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000519 <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 +0000520 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100521 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000522 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100523 </Original>
524 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000525 7 == 7
526 </Expanded>
527 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000529 <Original>
530 i++ == 8
531 </Original>
532 <Expanded>
533 8 == 8
534 </Expanded>
535 </Expression>
536 <OverallResult success="true"/>
537 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000538 <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 +0000539 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000540 <Original>
541 1 == 1
542 </Original>
543 <Expanded>
544 1 == 1
545 </Expanded>
546 </Expression>
Phil Nash714d01c2017-04-09 20:40:01 +0100547 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
548 <Original>
549 {Unknown expression after the reported line}
550 </Original>
551 <Expanded>
552 {Unknown expression after the reported line}
553 </Expanded>
554 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
555 unexpected exception
556 </Exception>
557 </Expression>
558 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +0000559 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000560 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000561 <OverallResult success="true"/>
562 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +0000563 <TestCase name="AnyOf matcher" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
564 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000565 <Original>
566 testStringForMatching(), AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) )
567 </Original>
568 <Expanded>
569 "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" )
570 </Expanded>
571 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +0000572 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000573 <Original>
574 testStringForMatching(), AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) )
575 </Original>
576 <Expanded>
577 "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" )
578 </Expanded>
579 </Expression>
580 <OverallResult success="true"/>
581 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000582 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000584 <Original>
585 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
586 </Original>
587 <Expanded>
588 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100589 </Expanded>
590 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100592 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000593 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100594 </Original>
595 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000596 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100597 </Expanded>
598 </Expression>
599 <OverallResult success="true"/>
600 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000601 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000602 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100603 <Original>
604 d != Approx( 1.231 )
605 </Original>
606 <Expanded>
607 1.23 != Approx( 1.231 )
608 </Expanded>
609 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000610 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100611 <Original>
612 d == Approx( 1.231 ).epsilon( 0.1 )
613 </Original>
614 <Expanded>
615 1.23 == Approx( 1.231 )
616 </Expanded>
617 </Expression>
618 <OverallResult success="true"/>
619 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000620 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000621 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100622 <Original>
623 1.23f == Approx( 1.23f )
624 </Original>
625 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100626 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100627 </Expanded>
628 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000629 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100630 <Original>
631 0.0f == Approx( 0.0f )
632 </Original>
633 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100634 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100635 </Expanded>
636 </Expression>
637 <OverallResult success="true"/>
638 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000639 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100641 <Original>
642 1 == Approx( 1 )
643 </Original>
644 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000645 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100646 </Expanded>
647 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000648 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100649 <Original>
650 0 == Approx( 0 )
651 </Original>
652 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000653 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100654 </Expanded>
655 </Expression>
656 <OverallResult success="true"/>
657 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000658 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100660 <Original>
661 1.0f == Approx( 1 )
662 </Original>
663 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100664 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100665 </Expanded>
666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100668 <Original>
669 0 == Approx( dZero)
670 </Original>
671 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000672 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100673 </Expanded>
674 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100676 <Original>
677 0 == Approx( dSmall ).epsilon( 0.001 )
678 </Original>
679 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000680 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100681 </Expanded>
682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100684 <Original>
685 1.234f == Approx( dMedium )
686 </Original>
687 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100688 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100689 </Expanded>
690 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100692 <Original>
693 dMedium == Approx( 1.234f )
694 </Original>
695 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000696 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100697 </Expanded>
698 </Expression>
699 <OverallResult success="true"/>
700 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000701 <TestCase name="Assertions then sections" tags="[Tricky]" 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 Nash2f7a2962013-09-27 19:01:14 +0100703 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000704 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100705 </Original>
706 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000707 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100708 </Expanded>
709 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000710 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000712 <Original>
713 Catch::alwaysTrue()
714 </Original>
715 <Expanded>
716 true
717 </Expanded>
718 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000719 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000721 <Original>
722 Catch::alwaysTrue()
723 </Original>
724 <Expanded>
725 true
726 </Expanded>
727 </Expression>
728 <OverallResults successes="1" failures="0" expectedFailures="0"/>
729 </Section>
730 <OverallResults successes="2" failures="0" expectedFailures="0"/>
731 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +0000732 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100733 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000734 Catch::alwaysTrue()
Phil Nash2f7a2962013-09-27 19:01:14 +0100735 </Original>
736 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000737 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100738 </Expanded>
739 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000740 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000741 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000742 <Original>
743 Catch::alwaysTrue()
744 </Original>
745 <Expanded>
746 true
747 </Expanded>
748 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000749 <Section name="Another other section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000751 <Original>
752 Catch::alwaysTrue()
753 </Original>
754 <Expanded>
755 true
756 </Expanded>
757 </Expression>
758 <OverallResults successes="1" failures="0" expectedFailures="0"/>
759 </Section>
760 <OverallResults successes="2" failures="0" expectedFailures="0"/>
761 </Section>
762 <OverallResult success="true"/>
763 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100764 <TestCase name="Capture and info messages" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
765 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000766 <Info>
767 i := 2
768 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
770 <Original>
771 true
772 </Original>
773 <Expanded>
774 true
775 </Expanded>
776 </Expression>
777 <OverallResults successes="1" failures="0" expectedFailures="0"/>
778 </Section>
779 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000780 <Info>
781 3
782 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100783 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
784 <Original>
785 true
786 </Original>
787 <Expanded>
788 true
789 </Expanded>
790 </Expression>
791 <OverallResults successes="1" failures="0" expectedFailures="0"/>
792 </Section>
793 <OverallResult success="true"/>
794 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000795 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
796 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100797 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
798 <Original>
799 tab == '\t'
800 </Original>
801 <Expanded>
802 '\t' == '\t'
803 </Expanded>
804 </Expression>
805 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
806 <Original>
807 newline == '\n'
808 </Original>
809 <Expanded>
810 '\n' == '\n'
811 </Expanded>
812 </Expression>
813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
814 <Original>
815 carr_return == '\r'
816 </Original>
817 <Expanded>
818 '\r' == '\r'
819 </Expanded>
820 </Expression>
821 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
822 <Original>
823 form_feed == '\f'
824 </Original>
825 <Expanded>
826 '\f' == '\f'
827 </Expanded>
828 </Expression>
829 <OverallResults successes="4" failures="0" expectedFailures="0"/>
830 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000831 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100832 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
833 <Original>
834 space == ' '
835 </Original>
836 <Expanded>
837 ' ' == ' '
838 </Expanded>
839 </Expression>
840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
841 <Original>
842 c == chars[i]
843 </Original>
844 <Expanded>
845 'a' == 'a'
846 </Expanded>
847 </Expression>
848 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
849 <Original>
850 c == chars[i]
851 </Original>
852 <Expanded>
853 'z' == 'z'
854 </Expanded>
855 </Expression>
856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
857 <Original>
858 c == chars[i]
859 </Original>
860 <Expanded>
861 'A' == 'A'
862 </Expanded>
863 </Expression>
864 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
865 <Original>
866 c == chars[i]
867 </Original>
868 <Expanded>
869 'Z' == 'Z'
870 </Expanded>
871 </Expression>
872 <OverallResults successes="5" failures="0" expectedFailures="0"/>
873 </Section>
Phil Nash90b39462017-02-17 10:26:17 +0000874 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100875 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
876 <Original>
877 null_terminator == '\0'
878 </Original>
879 <Expanded>
880 0 == 0
881 </Expanded>
882 </Expression>
883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
884 <Original>
885 c == i
886 </Original>
887 <Expanded>
888 2 == 2
889 </Expanded>
890 </Expression>
891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
892 <Original>
893 c == i
894 </Original>
895 <Expanded>
896 3 == 3
897 </Expanded>
898 </Expression>
899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
900 <Original>
901 c == i
902 </Original>
903 <Expanded>
904 4 == 4
905 </Expanded>
906 </Expression>
907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
908 <Original>
909 c == i
910 </Original>
911 <Expanded>
912 5 == 5
913 </Expanded>
914 </Expression>
915 <OverallResults successes="5" failures="0" expectedFailures="0"/>
916 </Section>
917 <OverallResult success="true"/>
918 </TestCase>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +0200919 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
920 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
921 <Original>
922 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
923 </Original>
924 <Expanded>
925 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
926 </Expanded>
927 </Expression>
928 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
929 <Original>
930 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
931 </Original>
932 <Expanded>
933 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
934 </Expanded>
935 </Expression>
936 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
937 <Original>
938 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
939 </Original>
940 <Expanded>
941 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
942 </Expanded>
943 </Expression>
944 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
945 <Original>
946 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
947 </Original>
948 <Expanded>
949 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
950 </Expanded>
951 </Expression>
952 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
953 <Original>
954 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
955 </Original>
956 <Expanded>
957 { 1, 2 } == { 1, 2 }
958 </Expanded>
959 </Expression>
960 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
961 <Original>
962 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
963 </Original>
964 <Expanded>
965 { 1, 2 } == { 1, 2 }
966 </Expanded>
967 </Expression>
968 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
969 <Original>
970 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
971 </Original>
972 <Expanded>
973 !({ 1, 2 } == { 1, 2, 3 })
974 </Expanded>
975 </Expression>
976 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
977 <Original>
978 !std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3}
979 </Original>
980 <Expanded>
981 !({ 1, 2 } == { 1, 2, 3 })
982 </Expanded>
983 </Expression>
984 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/TrickyTests.cpp" >
985 <Original>
986 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
987 </Original>
988 <Expanded>
989 { 1, 2 } == { 1, 2 }
990 </Expanded>
991 </Expression>
992 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/TrickyTests.cpp" >
993 <Original>
994 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
995 </Original>
996 <Expanded>
997 { 1, 2 } == { 1, 2 }
998 </Expanded>
999 </Expression>
1000 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
1001 <Original>
1002 true
1003 </Original>
1004 <Expanded>
1005 true
1006 </Expanded>
1007 </Expression>
1008 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1009 <Original>
1010 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1011 </Original>
1012 <Expanded>
1013 { 1, 2 } == { 1, 2 }
1014 </Expanded>
1015 </Expression>
1016 <OverallResult success="true"/>
1017 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001018 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001019 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001020 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001021 a
Phil Nash2f7a2962013-09-27 19:01:14 +01001022 </Original>
1023 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001024 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001025 </Expanded>
1026 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001027 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001028 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001029 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001030 </Original>
1031 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001032 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001033 </Expanded>
1034 </Expression>
1035 <OverallResult success="true"/>
1036 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001037 <TestCase name="Comparing member function pointers" tags="[Tricky][member function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001038 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001039 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001040 m == &amp;S::f
Phil Nash2f7a2962013-09-27 19:01:14 +01001041 </Original>
1042 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001043 0x<hex digits>
1044==
10450x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001046 </Expanded>
1047 </Expression>
1048 <OverallResult success="true"/>
1049 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01001050 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1052 <Original>
1053 td == Approx(10.0)
1054 </Original>
1055 <Expanded>
1056 StrongDoubleTypedef(10) == Approx( 10.0 )
1057 </Expanded>
1058 </Expression>
1059 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1060 <Original>
1061 Approx(10.0) == td
1062 </Original>
1063 <Expanded>
1064 Approx( 10.0 ) == StrongDoubleTypedef(10)
1065 </Expanded>
1066 </Expression>
1067 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1068 <Original>
1069 td != Approx(11.0)
1070 </Original>
1071 <Expanded>
1072 StrongDoubleTypedef(10) != Approx( 11.0 )
1073 </Expanded>
1074 </Expression>
1075 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1076 <Original>
1077 Approx(11.0) != td
1078 </Original>
1079 <Expanded>
1080 Approx( 11.0 ) != StrongDoubleTypedef(10)
1081 </Expanded>
1082 </Expression>
1083 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1084 <Original>
1085 td &lt;= Approx(10.0)
1086 </Original>
1087 <Expanded>
1088 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1089 </Expanded>
1090 </Expression>
1091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1092 <Original>
1093 td &lt;= Approx(11.0)
1094 </Original>
1095 <Expanded>
1096 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1097 </Expanded>
1098 </Expression>
1099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1100 <Original>
1101 Approx(10.0) &lt;= td
1102 </Original>
1103 <Expanded>
1104 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1105 </Expanded>
1106 </Expression>
1107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1108 <Original>
1109 Approx(9.0) &lt;= td
1110 </Original>
1111 <Expanded>
1112 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1113 </Expanded>
1114 </Expression>
1115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1116 <Original>
1117 td >= Approx(9.0)
1118 </Original>
1119 <Expanded>
1120 StrongDoubleTypedef(10) >= Approx( 9.0 )
1121 </Expanded>
1122 </Expression>
1123 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1124 <Original>
1125 td >= Approx(10.0)
1126 </Original>
1127 <Expanded>
1128 StrongDoubleTypedef(10) >= Approx( 10.0 )
1129 </Expanded>
1130 </Expression>
1131 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1132 <Original>
1133 Approx(10.0) >= td
1134 </Original>
1135 <Expanded>
1136 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1137 </Expanded>
1138 </Expression>
1139 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1140 <Original>
1141 Approx(11.0) >= td
1142 </Original>
1143 <Expanded>
1144 Approx( 11.0 ) >= StrongDoubleTypedef(10)
1145 </Expanded>
1146 </Expression>
1147 <OverallResult success="true"/>
1148 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001149 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001150 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001151 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001152 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001153 </Original>
1154 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001155 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001156 </Expanded>
1157 </Expression>
1158 <OverallResult success="true"/>
1159 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001160 <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 +00001161 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001162 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001163 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001164 </Original>
1165 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001166 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001167 </Expanded>
1168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001169 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001170 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001171 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001172 </Original>
1173 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001174 -1 > 2
1175 </Expanded>
1176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001177 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001178 <Original>
1179 ( 2u &lt; -1 )
1180 </Original>
1181 <Expanded>
1182 true
1183 </Expanded>
1184 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001185 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001186 <Original>
1187 2u &lt; -1
1188 </Original>
1189 <Expanded>
1190 2 &lt; -1
1191 </Expanded>
1192 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001193 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001194 <Original>
1195 ( minInt > 2u )
1196 </Original>
1197 <Expanded>
1198 true
1199 </Expanded>
1200 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001201 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001202 <Original>
1203 minInt > 2u
1204 </Original>
1205 <Expanded>
1206 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001207 </Expanded>
1208 </Expression>
1209 <OverallResult success="true"/>
1210 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001211 <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 +00001212 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001213 <Original>
1214 i == 1
1215 </Original>
1216 <Expanded>
1217 1 == 1
1218 </Expanded>
1219 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001220 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001221 <Original>
1222 ui == 2
1223 </Original>
1224 <Expanded>
1225 2 == 2
1226 </Expanded>
1227 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001228 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001229 <Original>
1230 l == 3
1231 </Original>
1232 <Expanded>
1233 3 == 3
1234 </Expanded>
1235 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001236 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001237 <Original>
1238 ul == 4
1239 </Original>
1240 <Expanded>
1241 4 == 4
1242 </Expanded>
1243 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001245 <Original>
1246 c == 5
1247 </Original>
1248 <Expanded>
1249 5 == 5
1250 </Expanded>
1251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001253 <Original>
1254 uc == 6
1255 </Original>
1256 <Expanded>
1257 6 == 6
1258 </Expanded>
1259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001261 <Original>
1262 1 == i
1263 </Original>
1264 <Expanded>
1265 1 == 1
1266 </Expanded>
1267 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001268 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001269 <Original>
1270 2 == ui
1271 </Original>
1272 <Expanded>
1273 2 == 2
1274 </Expanded>
1275 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001277 <Original>
1278 3 == l
1279 </Original>
1280 <Expanded>
1281 3 == 3
1282 </Expanded>
1283 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001285 <Original>
1286 4 == ul
1287 </Original>
1288 <Expanded>
1289 4 == 4
1290 </Expanded>
1291 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001292 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001293 <Original>
1294 5 == c
1295 </Original>
1296 <Expanded>
1297 5 == 5
1298 </Expanded>
1299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001301 <Original>
1302 6 == uc
1303 </Original>
1304 <Expanded>
1305 6 == 6
1306 </Expanded>
1307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001309 <Original>
1310 (std::numeric_limits&lt;unsigned long>::max)() > ul
1311 </Original>
1312 <Expanded>
Phil Nash0edebf42015-07-28 18:24:20 +01001313 18446744073709551615 (0x<hex digits>)
1314>
13154
Phil Nash2f7a2962013-09-27 19:01:14 +01001316 </Expanded>
1317 </Expression>
1318 <OverallResult success="true"/>
1319 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001320 <TestCase name="Contains string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1321 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001322 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001323 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001324 </Original>
1325 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001326 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001327 </Expanded>
1328 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001329 <OverallResult success="false"/>
1330 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001331 <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 +00001332 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001333 <Original>
1334 throwCustom()
1335 </Original>
1336 <Expanded>
1337 throwCustom()
1338 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001339 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001340 custom exception - not std
1341 </Exception>
1342 </Expression>
1343 <OverallResult success="false"/>
1344 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001345 <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 +00001346 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001347 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001348 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001349 </Original>
1350 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001351 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001352 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001353 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001354 custom exception - not std
1355 </Exception>
1356 </Expression>
1357 <OverallResult success="false"/>
1358 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001359 <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 +01001360 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1361 custom std exception
1362 </Exception>
1363 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001364 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001365 <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 +00001366 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001367 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001368 t == 1u
Phil Nash2f7a2962013-09-27 19:01:14 +01001369 </Original>
1370 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001371 {?} == 1
1372 </Expanded>
1373 </Expression>
1374 <OverallResult success="true"/>
1375 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001376 <TestCase name="EndsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1377 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001378 <Original>
1379 testStringForMatching(), EndsWith( "this" )
1380 </Original>
1381 <Expanded>
1382 "this string contains 'abc' as a substring" ends with: "this"
1383 </Expanded>
1384 </Expression>
1385 <OverallResult success="false"/>
1386 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001387 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001388 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001389 <Original>
1390 data.int_seven == 6
1391 </Original>
1392 <Expanded>
1393 7 == 6
1394 </Expanded>
1395 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001396 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001397 <Original>
1398 data.int_seven == 8
1399 </Original>
1400 <Expanded>
1401 7 == 8
1402 </Expanded>
1403 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001404 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001405 <Original>
1406 data.int_seven == 0
1407 </Original>
1408 <Expanded>
1409 7 == 0
1410 </Expanded>
1411 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001412 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001413 <Original>
1414 data.float_nine_point_one == Approx( 9.11f )
1415 </Original>
1416 <Expanded>
1417 9.1f == Approx( 9.1099996567 )
1418 </Expanded>
1419 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001420 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001421 <Original>
1422 data.float_nine_point_one == Approx( 9.0f )
1423 </Original>
1424 <Expanded>
1425 9.1f == Approx( 9.0 )
1426 </Expanded>
1427 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001428 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001429 <Original>
1430 data.float_nine_point_one == Approx( 1 )
1431 </Original>
1432 <Expanded>
1433 9.1f == Approx( 1.0 )
1434 </Expanded>
1435 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001436 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001437 <Original>
1438 data.float_nine_point_one == Approx( 0 )
1439 </Original>
1440 <Expanded>
1441 9.1f == Approx( 0.0 )
1442 </Expanded>
1443 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001444 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001445 <Original>
1446 data.double_pi == Approx( 3.1415 )
1447 </Original>
1448 <Expanded>
1449 3.1415926535 == Approx( 3.1415 )
1450 </Expanded>
1451 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001452 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001453 <Original>
1454 data.str_hello == "goodbye"
1455 </Original>
1456 <Expanded>
1457 "hello" == "goodbye"
1458 </Expanded>
1459 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001460 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001461 <Original>
1462 data.str_hello == "hell"
1463 </Original>
1464 <Expanded>
1465 "hello" == "hell"
1466 </Expanded>
1467 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001468 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001469 <Original>
1470 data.str_hello == "hello1"
1471 </Original>
1472 <Expanded>
1473 "hello" == "hello1"
1474 </Expanded>
1475 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001476 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001477 <Original>
1478 data.str_hello.size() == 6
1479 </Original>
1480 <Expanded>
1481 5 == 6
1482 </Expanded>
1483 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001484 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001485 <Original>
1486 x == Approx( 1.301 )
1487 </Original>
1488 <Expanded>
1489 1.3 == Approx( 1.301 )
1490 </Expanded>
1491 </Expression>
1492 <OverallResult success="true"/>
1493 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001494 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001495 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001496 <Original>
1497 data.int_seven == 7
1498 </Original>
1499 <Expanded>
1500 7 == 7
1501 </Expanded>
1502 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001503 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001504 <Original>
1505 data.float_nine_point_one == Approx( 9.1f )
1506 </Original>
1507 <Expanded>
1508 9.1f == Approx( 9.1000003815 )
1509 </Expanded>
1510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001511 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001512 <Original>
1513 data.double_pi == Approx( 3.1415926535 )
1514 </Original>
1515 <Expanded>
1516 3.1415926535 == Approx( 3.1415926535 )
1517 </Expanded>
1518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001519 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001520 <Original>
1521 data.str_hello == "hello"
1522 </Original>
1523 <Expanded>
1524 "hello" == "hello"
1525 </Expanded>
1526 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001527 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001528 <Original>
1529 "hello" == data.str_hello
1530 </Original>
1531 <Expanded>
1532 "hello" == "hello"
1533 </Expanded>
1534 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001535 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001536 <Original>
1537 data.str_hello.size() == 5
1538 </Original>
1539 <Expanded>
1540 5 == 5
1541 </Expanded>
1542 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001543 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001544 <Original>
1545 x == Approx( 1.3 )
1546 </Original>
1547 <Expanded>
1548 1.3 == Approx( 1.3 )
1549 </Expanded>
1550 </Expression>
1551 <OverallResult success="true"/>
1552 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001553 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1554 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001555 <Original>
1556 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1557 </Original>
1558 <Expanded>
1559 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1560 </Expanded>
1561 </Expression>
1562 <OverallResult success="true"/>
1563 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001564 <TestCase name="Equals string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1565 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001566 <Original>
1567 testStringForMatching(), Equals( "something else" )
1568 </Original>
1569 <Expanded>
1570 "this string contains 'abc' as a substring" equals: "something else"
1571 </Expanded>
1572 </Expression>
1573 <OverallResult success="false"/>
1574 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001575 <TestCase name="Exception matchers that fail" tags="[!throws][.][.failing][exceptions][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1576 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1577 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1578 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001579 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001580 </Original>
1581 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001582 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001583 </Expanded>
1584 </Expression>
1585 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1586 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001587 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001588 </Original>
1589 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001590 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001591 </Expanded>
1592 </Expression>
1593 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1594 </Section>
1595 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1596 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1597 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001598 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001599 </Original>
1600 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001601 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001602 </Expanded>
1603 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1604 Unknown exception
1605 </Exception>
1606 </Expression>
1607 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1608 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001609 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001610 </Original>
1611 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001612 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001613 </Expanded>
1614 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1615 Unknown exception
1616 </Exception>
1617 </Expression>
1618 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1619 </Section>
1620 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1621 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1622 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001623 throws(3), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001624 </Original>
1625 <Expanded>
1626 {?} special exception has value of 1
1627 </Expanded>
1628 </Expression>
1629 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1630 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001631 throws(4), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001632 </Original>
1633 <Expanded>
1634 {?} special exception has value of 1
1635 </Expanded>
1636 </Expression>
1637 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1638 </Section>
1639 <OverallResult success="false"/>
1640 </TestCase>
1641 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1642 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1643 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001644 throws(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001645 </Original>
1646 <Expanded>
1647 {?} special exception has value of 1
1648 </Expanded>
1649 </Expression>
1650 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1651 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001652 throws(2), SpecialException, ExceptionMatcher{ 2 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001653 </Original>
1654 <Expanded>
1655 {?} special exception has value of 2
1656 </Expanded>
1657 </Expression>
1658 <OverallResult success="true"/>
1659 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001660 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1661 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001662 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001663 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001664 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001665 </Original>
1666 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001667 "expected exception" equals: "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001668 </Expanded>
1669 </Expression>
1670 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1671 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001672 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001673 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001674 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001675 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001676 </Original>
1677 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001678 "expected exception" equals: "expected exception" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001679 </Expanded>
1680 </Expression>
1681 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1682 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001683 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001684 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001685 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001686 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001687 </Original>
1688 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001689 "expected exception" starts with: "expected"
Phil Nash2104ca22015-07-13 15:03:04 +01001690 </Expanded>
1691 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001692 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001693 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001694 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001695 </Original>
1696 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001697 "expected exception" ends with: "exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001698 </Expanded>
1699 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001700 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001701 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001702 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001703 </Original>
1704 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001705 "expected exception" contains: "except"
Phil Nash2104ca22015-07-13 15:03:04 +01001706 </Expanded>
1707 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001708 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001709 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001710 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001711 </Original>
1712 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001713 "expected exception" contains: "except" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001714 </Expanded>
1715 </Expression>
1716 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1717 </Section>
1718 <OverallResult success="true"/>
1719 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001720 <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 +00001721 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001722 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001723 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001724 </Original>
1725 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001726 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001727 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001728 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001729 expected exception
1730 </Exception>
1731 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001732 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001733 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001734 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001735 </Original>
1736 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001737 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001738 </Expanded>
1739 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001740 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001741 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001742 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001743 </Original>
1744 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001745 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001746 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001747 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001748 expected exception
1749 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001750 </Expression>
1751 <OverallResult success="false"/>
1752 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001753 <TestCase name="FAIL aborts the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1754 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001755 This is a failure
1756 </Failure>
1757 <OverallResult success="false"/>
1758 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001759 <TestCase name="FAIL does not require an argument" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1760 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001761 <OverallResult success="false"/>
1762 </TestCase>
Phil Nash5dd06392017-03-08 15:40:20 +00001763 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1764 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1765 This is a failure
1766 </Failure>
1767 <Warning>
1768 This message appears in the output
1769 </Warning>
1770 <OverallResult success="false"/>
1771 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001772 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001773 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001774 <Original>
1775 Factorial(0) == 1
1776 </Original>
1777 <Expanded>
1778 1 == 1
1779 </Expanded>
1780 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001781 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001782 <Original>
1783 Factorial(1) == 1
1784 </Original>
1785 <Expanded>
1786 1 == 1
1787 </Expanded>
1788 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001789 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001790 <Original>
1791 Factorial(2) == 2
1792 </Original>
1793 <Expanded>
1794 2 == 2
1795 </Expanded>
1796 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001797 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001798 <Original>
1799 Factorial(3) == 6
1800 </Original>
1801 <Expanded>
1802 6 == 6
1803 </Expanded>
1804 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001806 <Original>
1807 Factorial(10) == 3628800
1808 </Original>
1809 <Expanded>
1810 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1811 </Expanded>
1812 </Expression>
1813 <OverallResult success="true"/>
1814 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001815 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00001816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1817 <Original>
1818 d >= Approx( 1.22 )
1819 </Original>
1820 <Expanded>
1821 1.23 >= Approx( 1.22 )
1822 </Expanded>
1823 </Expression>
1824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1825 <Original>
1826 d >= Approx( 1.23 )
1827 </Original>
1828 <Expanded>
1829 1.23 >= Approx( 1.23 )
1830 </Expanded>
1831 </Expression>
1832 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
1833 <Original>
1834 !d >= Approx( 1.24 )
1835 </Original>
1836 <Expanded>
1837 !(1.23 >= Approx( 1.24 ))
1838 </Expanded>
1839 </Expression>
1840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1841 <Original>
1842 d >= Approx( 1.24 ).epsilon(0.1)
1843 </Original>
1844 <Expanded>
1845 1.23 >= Approx( 1.24 )
1846 </Expanded>
1847 </Expression>
1848 <OverallResult success="true"/>
1849 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001850 <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 +01001851 <Info>
1852 this is a message
1853 </Info>
1854 <Warning>
1855 this is a warning
1856 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00001857 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001858 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001859 <TestCase name="INFO gets logged on failure" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001860 <Info>
1861 this message should be logged
1862 </Info>
1863 <Info>
1864 so should this
1865 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001866 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001867 <Original>
1868 a == 1
1869 </Original>
1870 <Expanded>
1871 2 == 1
1872 </Expanded>
1873 </Expression>
1874 <OverallResult success="false"/>
1875 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001876 <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 +00001877 <Info>
1878 this message may be logged later
1879 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001880 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001881 <Original>
1882 a == 2
1883 </Original>
1884 <Expanded>
1885 2 == 2
1886 </Expanded>
1887 </Expression>
1888 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001889 this message may be logged later
1890 </Info>
1891 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001892 this message should be logged
1893 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001894 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001895 <Original>
1896 a == 1
1897 </Original>
1898 <Expanded>
1899 2 == 1
1900 </Expanded>
1901 </Expression>
1902 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001903 this message may be logged later
1904 </Info>
1905 <Info>
1906 this message should be logged
1907 </Info>
1908 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01001909 and this, but later
1910 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001911 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001912 <Original>
1913 a == 0
1914 </Original>
1915 <Expanded>
1916 2 == 0
1917 </Expanded>
1918 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00001919 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001920 this message may be logged later
1921 </Info>
1922 <Info>
1923 this message should be logged
1924 </Info>
1925 <Info>
1926 and this, but later
1927 </Info>
1928 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00001929 but not this
1930 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00001931 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001932 <Original>
1933 a == 2
1934 </Original>
1935 <Expanded>
1936 2 == 2
1937 </Expanded>
1938 </Expression>
1939 <OverallResult success="false"/>
1940 </TestCase>
Phil Nash62829992017-08-10 17:00:22 +01001941 <TestCase name="INFO is reset for each loop" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
1942 <Info>
1943 current counter 0
1944 </Info>
1945 <Info>
1946 i := 0
1947 </Info>
1948 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1949 <Original>
1950 i &lt; 10
1951 </Original>
1952 <Expanded>
1953 0 &lt; 10
1954 </Expanded>
1955 </Expression>
1956 <Info>
1957 current counter 1
1958 </Info>
1959 <Info>
1960 i := 1
1961 </Info>
1962 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1963 <Original>
1964 i &lt; 10
1965 </Original>
1966 <Expanded>
1967 1 &lt; 10
1968 </Expanded>
1969 </Expression>
1970 <Info>
1971 current counter 2
1972 </Info>
1973 <Info>
1974 i := 2
1975 </Info>
1976 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1977 <Original>
1978 i &lt; 10
1979 </Original>
1980 <Expanded>
1981 2 &lt; 10
1982 </Expanded>
1983 </Expression>
1984 <Info>
1985 current counter 3
1986 </Info>
1987 <Info>
1988 i := 3
1989 </Info>
1990 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
1991 <Original>
1992 i &lt; 10
1993 </Original>
1994 <Expanded>
1995 3 &lt; 10
1996 </Expanded>
1997 </Expression>
1998 <Info>
1999 current counter 4
2000 </Info>
2001 <Info>
2002 i := 4
2003 </Info>
2004 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2005 <Original>
2006 i &lt; 10
2007 </Original>
2008 <Expanded>
2009 4 &lt; 10
2010 </Expanded>
2011 </Expression>
2012 <Info>
2013 current counter 5
2014 </Info>
2015 <Info>
2016 i := 5
2017 </Info>
2018 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2019 <Original>
2020 i &lt; 10
2021 </Original>
2022 <Expanded>
2023 5 &lt; 10
2024 </Expanded>
2025 </Expression>
2026 <Info>
2027 current counter 6
2028 </Info>
2029 <Info>
2030 i := 6
2031 </Info>
2032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2033 <Original>
2034 i &lt; 10
2035 </Original>
2036 <Expanded>
2037 6 &lt; 10
2038 </Expanded>
2039 </Expression>
2040 <Info>
2041 current counter 7
2042 </Info>
2043 <Info>
2044 i := 7
2045 </Info>
2046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2047 <Original>
2048 i &lt; 10
2049 </Original>
2050 <Expanded>
2051 7 &lt; 10
2052 </Expanded>
2053 </Expression>
2054 <Info>
2055 current counter 8
2056 </Info>
2057 <Info>
2058 i := 8
2059 </Info>
2060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2061 <Original>
2062 i &lt; 10
2063 </Original>
2064 <Expanded>
2065 8 &lt; 10
2066 </Expanded>
2067 </Expression>
2068 <Info>
2069 current counter 9
2070 </Info>
2071 <Info>
2072 i := 9
2073 </Info>
2074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2075 <Original>
2076 i &lt; 10
2077 </Original>
2078 <Expanded>
2079 9 &lt; 10
2080 </Expanded>
2081 </Expression>
2082 <Info>
2083 current counter 10
2084 </Info>
2085 <Info>
2086 i := 10
2087 </Info>
2088 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2089 <Original>
2090 i &lt; 10
2091 </Original>
2092 <Expanded>
2093 10 &lt; 10
2094 </Expanded>
2095 </Expression>
2096 <OverallResult success="false"/>
2097 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002098 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002099 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002100 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002101 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002102 </Original>
2103 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002104 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002105 </Expanded>
2106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002107 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002108 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002109 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002110 </Original>
2111 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002112 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002113 </Expanded>
2114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002115 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002116 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002117 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002118 </Original>
2119 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002120 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002121 </Expanded>
2122 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002123 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002124 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002125 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002126 </Original>
2127 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002128 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002129 </Expanded>
2130 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002131 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002132 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002133 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002134 </Original>
2135 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002136 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002137 </Expanded>
2138 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002139 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002140 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002141 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002143 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002144 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002145 </Original>
2146 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002147 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002148 </Expanded>
2149 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002151 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002152 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002153 </Original>
2154 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002155 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002156 </Expanded>
2157 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002158 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002159 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002160 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002161 </Original>
2162 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002163 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002164 </Expanded>
2165 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002166 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002167 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002168 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002169 </Original>
2170 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002171 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002172 </Expanded>
2173 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002174 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002175 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002176 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002177 </Original>
2178 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002179 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002180 </Expanded>
2181 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002182 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002183 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002184 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002185 </Original>
2186 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002187 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002188 </Expanded>
2189 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002190 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002191 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002192 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002193 </Original>
2194 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002195 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002196 </Expanded>
2197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002199 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002200 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002201 </Original>
2202 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002203 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002204 </Expanded>
2205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002206 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002207 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002208 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002209 </Original>
2210 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002211 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002212 </Expanded>
2213 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002214 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002215 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002216 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002217 </Original>
2218 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002219 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002220 </Expanded>
2221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002223 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002224 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002225 </Original>
2226 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002227 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002228 </Expanded>
2229 </Expression>
2230 <OverallResult success="true"/>
2231 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002232 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002233 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2234 <Original>
2235 d &lt;= Approx( 1.24 )
2236 </Original>
2237 <Expanded>
2238 1.23 &lt;= Approx( 1.24 )
2239 </Expanded>
2240 </Expression>
2241 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2242 <Original>
2243 d &lt;= Approx( 1.23 )
2244 </Original>
2245 <Expanded>
2246 1.23 &lt;= Approx( 1.23 )
2247 </Expanded>
2248 </Expression>
2249 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2250 <Original>
2251 !d &lt;= Approx( 1.22 )
2252 </Original>
2253 <Expanded>
2254 !(1.23 &lt;= Approx( 1.22 ))
2255 </Expanded>
2256 </Expression>
2257 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2258 <Original>
2259 d &lt;= Approx( 1.22 ).epsilon(0.1)
2260 </Original>
2261 <Expanded>
2262 1.23 &lt;= Approx( 1.22 )
2263 </Expanded>
2264 </Expression>
2265 <OverallResult success="true"/>
2266 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002267 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002268 <OverallResult success="true"/>
2269 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002270 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2271 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002272 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002273 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002274 </Original>
2275 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002276 "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 +01002277 </Expanded>
2278 </Expression>
2279 <OverallResult success="true"/>
2280 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002281 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2282 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002283 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002284 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002285 </Original>
2286 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002287 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002288 </Expanded>
2289 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00002290 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002291 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002292 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002293 </Original>
2294 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002295 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2296 </Expanded>
2297 </Expression>
2298 <OverallResult success="true"/>
2299 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002300 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2301 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002302 <Original>
2303 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
2304 </Original>
2305 <Expanded>
2306 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2307 </Expanded>
2308 </Expression>
2309 <OverallResult success="true"/>
2310 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002311 <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" >
2312 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002313 <Original>
2314 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
2315 </Original>
2316 <Expanded>
2317 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002318 </Expanded>
2319 </Expression>
2320 <OverallResult success="false"/>
2321 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002322 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2323 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002324 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002325 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002326 </Original>
2327 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002328 "this string contains 'abc' as a substring" not contains: "different"
2329 </Expanded>
2330 </Expression>
2331 <OverallResult success="true"/>
2332 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002333 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][hide][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2334 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002335 <Original>
2336 testStringForMatching(), !Contains( "substring" )
2337 </Original>
2338 <Expanded>
2339 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002340 </Expanded>
2341 </Expression>
2342 <OverallResult success="false"/>
2343 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002344 <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 +00002345 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002346 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002347 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002348 </Original>
2349 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002350 "expected exception" equals: "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002351 </Expanded>
2352 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002353 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002354 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002355 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002356 </Original>
2357 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002358 "expected exception" equals: "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002359 </Expanded>
2360 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002361 <OverallResult success="false"/>
2362 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002363 <TestCase name="Nice descriptive name" tags="[.][hide][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002364 <Warning>
2365 This one ran
2366 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002367 <OverallResult success="true"/>
2368 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002369 <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 +01002370 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
2371 custom exception
2372 </Exception>
2373 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002374 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002375 <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 +00002376 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002377 <Original>
2378 True
2379 </Original>
2380 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002381 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002382 </Expanded>
2383 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002384 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002385 <Original>
2386 !False
2387 </Original>
2388 <Expanded>
2389 true
2390 </Expanded>
2391 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002392 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002393 <Original>
2394 !False
2395 </Original>
2396 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002397 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002398 </Expanded>
2399 </Expression>
2400 <OverallResult success="true"/>
2401 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002402 <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 +00002403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002404 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002405 0x<hex digits> == o
Phil Nash2f7a2962013-09-27 19:01:14 +01002406 </Original>
2407 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002408 3221225472 (0x<hex digits>) == {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002409 </Expanded>
2410 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002411 <OverallResult success="true"/>
2412 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002413 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002414 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002415 <Original>
2416 data.int_seven > 7
2417 </Original>
2418 <Expanded>
2419 7 > 7
2420 </Expanded>
2421 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002422 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002423 <Original>
2424 data.int_seven &lt; 7
2425 </Original>
2426 <Expanded>
2427 7 &lt; 7
2428 </Expanded>
2429 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002430 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002431 <Original>
2432 data.int_seven > 8
2433 </Original>
2434 <Expanded>
2435 7 > 8
2436 </Expanded>
2437 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002438 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002439 <Original>
2440 data.int_seven &lt; 6
2441 </Original>
2442 <Expanded>
2443 7 &lt; 6
2444 </Expanded>
2445 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002446 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002447 <Original>
2448 data.int_seven &lt; 0
2449 </Original>
2450 <Expanded>
2451 7 &lt; 0
2452 </Expanded>
2453 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002454 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002455 <Original>
2456 data.int_seven &lt; -1
2457 </Original>
2458 <Expanded>
2459 7 &lt; -1
2460 </Expanded>
2461 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002462 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002463 <Original>
2464 data.int_seven >= 8
2465 </Original>
2466 <Expanded>
2467 7 >= 8
2468 </Expanded>
2469 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002470 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002471 <Original>
2472 data.int_seven &lt;= 6
2473 </Original>
2474 <Expanded>
2475 7 &lt;= 6
2476 </Expanded>
2477 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002478 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002479 <Original>
2480 data.float_nine_point_one &lt; 9
2481 </Original>
2482 <Expanded>
2483 9.1f &lt; 9
2484 </Expanded>
2485 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002486 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002487 <Original>
2488 data.float_nine_point_one > 10
2489 </Original>
2490 <Expanded>
2491 9.1f > 10
2492 </Expanded>
2493 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002494 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002495 <Original>
2496 data.float_nine_point_one > 9.2
2497 </Original>
2498 <Expanded>
2499 9.1f > 9.2
2500 </Expanded>
2501 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002502 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002503 <Original>
2504 data.str_hello > "hello"
2505 </Original>
2506 <Expanded>
2507 "hello" > "hello"
2508 </Expanded>
2509 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002510 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002511 <Original>
2512 data.str_hello &lt; "hello"
2513 </Original>
2514 <Expanded>
2515 "hello" &lt; "hello"
2516 </Expanded>
2517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002518 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002519 <Original>
2520 data.str_hello > "hellp"
2521 </Original>
2522 <Expanded>
2523 "hello" > "hellp"
2524 </Expanded>
2525 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002526 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002527 <Original>
2528 data.str_hello > "z"
2529 </Original>
2530 <Expanded>
2531 "hello" > "z"
2532 </Expanded>
2533 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002534 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002535 <Original>
2536 data.str_hello &lt; "hellm"
2537 </Original>
2538 <Expanded>
2539 "hello" &lt; "hellm"
2540 </Expanded>
2541 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002542 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002543 <Original>
2544 data.str_hello &lt; "a"
2545 </Original>
2546 <Expanded>
2547 "hello" &lt; "a"
2548 </Expanded>
2549 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002550 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002551 <Original>
2552 data.str_hello >= "z"
2553 </Original>
2554 <Expanded>
2555 "hello" >= "z"
2556 </Expanded>
2557 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002558 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002559 <Original>
2560 data.str_hello &lt;= "a"
2561 </Original>
2562 <Expanded>
2563 "hello" &lt;= "a"
2564 </Expanded>
2565 </Expression>
2566 <OverallResult success="false"/>
2567 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002568 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002569 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002570 <Original>
2571 data.int_seven &lt; 8
2572 </Original>
2573 <Expanded>
2574 7 &lt; 8
2575 </Expanded>
2576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002577 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002578 <Original>
2579 data.int_seven > 6
2580 </Original>
2581 <Expanded>
2582 7 > 6
2583 </Expanded>
2584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002585 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002586 <Original>
2587 data.int_seven > 0
2588 </Original>
2589 <Expanded>
2590 7 > 0
2591 </Expanded>
2592 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002593 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002594 <Original>
2595 data.int_seven > -1
2596 </Original>
2597 <Expanded>
2598 7 > -1
2599 </Expanded>
2600 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002601 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002602 <Original>
2603 data.int_seven >= 7
2604 </Original>
2605 <Expanded>
2606 7 >= 7
2607 </Expanded>
2608 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002610 <Original>
2611 data.int_seven >= 6
2612 </Original>
2613 <Expanded>
2614 7 >= 6
2615 </Expanded>
2616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002617 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002618 <Original>
2619 data.int_seven &lt;= 7
2620 </Original>
2621 <Expanded>
2622 7 &lt;= 7
2623 </Expanded>
2624 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002625 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002626 <Original>
2627 data.int_seven &lt;= 8
2628 </Original>
2629 <Expanded>
2630 7 &lt;= 8
2631 </Expanded>
2632 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002633 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002634 <Original>
2635 data.float_nine_point_one > 9
2636 </Original>
2637 <Expanded>
2638 9.1f > 9
2639 </Expanded>
2640 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002641 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002642 <Original>
2643 data.float_nine_point_one &lt; 10
2644 </Original>
2645 <Expanded>
2646 9.1f &lt; 10
2647 </Expanded>
2648 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002649 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002650 <Original>
2651 data.float_nine_point_one &lt; 9.2
2652 </Original>
2653 <Expanded>
2654 9.1f &lt; 9.2
2655 </Expanded>
2656 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002657 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002658 <Original>
2659 data.str_hello &lt;= "hello"
2660 </Original>
2661 <Expanded>
2662 "hello" &lt;= "hello"
2663 </Expanded>
2664 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002665 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002666 <Original>
2667 data.str_hello >= "hello"
2668 </Original>
2669 <Expanded>
2670 "hello" >= "hello"
2671 </Expanded>
2672 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002674 <Original>
2675 data.str_hello &lt; "hellp"
2676 </Original>
2677 <Expanded>
2678 "hello" &lt; "hellp"
2679 </Expanded>
2680 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002682 <Original>
2683 data.str_hello &lt; "zebra"
2684 </Original>
2685 <Expanded>
2686 "hello" &lt; "zebra"
2687 </Expanded>
2688 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002689 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002690 <Original>
2691 data.str_hello > "hellm"
2692 </Original>
2693 <Expanded>
2694 "hello" > "hellm"
2695 </Expanded>
2696 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002697 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002698 <Original>
2699 data.str_hello > "a"
2700 </Original>
2701 <Expanded>
2702 "hello" > "a"
2703 </Expanded>
2704 </Expression>
2705 <OverallResult success="true"/>
2706 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002707 <TestCase name="Output from all sections is reported" tags="[.][failing][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
2708 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
2709 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002710 Message from section one
2711 </Failure>
2712 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002713 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002714 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
2715 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002716 Message from section two
2717 </Failure>
2718 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002719 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00002720 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01002721 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002722 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
2723 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002724 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002725 <Original>
2726 spec.hasFilters() == false
2727 </Original>
2728 <Expanded>
2729 false == false
2730 </Expanded>
2731 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002732 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002733 <Original>
2734 spec.matches( tcA ) == false
2735 </Original>
2736 <Expanded>
2737 false == false
2738 </Expanded>
2739 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002740 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002741 <Original>
2742 spec.matches( tcB ) == false
2743 </Original>
2744 <Expanded>
2745 false == false
2746 </Expanded>
2747 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002748 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002749 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002750 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002751 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002752 <Original>
2753 spec.hasFilters() == false
2754 </Original>
2755 <Expanded>
2756 false == false
2757 </Expanded>
2758 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002759 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002760 <Original>
2761 spec.matches(tcA ) == false
2762 </Original>
2763 <Expanded>
2764 false == false
2765 </Expanded>
2766 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002767 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002768 <Original>
2769 spec.matches( tcB ) == false
2770 </Original>
2771 <Expanded>
2772 false == false
2773 </Expanded>
2774 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002775 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002776 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002777 <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 +00002778 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002779 <Original>
2780 spec.hasFilters() == false
2781 </Original>
2782 <Expanded>
2783 false == false
2784 </Expanded>
2785 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002786 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002787 <Original>
2788 spec.matches( tcA ) == false
2789 </Original>
2790 <Expanded>
2791 false == false
2792 </Expanded>
2793 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002794 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002795 <Original>
2796 spec.matches( tcB ) == false
2797 </Original>
2798 <Expanded>
2799 false == false
2800 </Expanded>
2801 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002802 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002803 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002804 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002805 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002806 <Original>
2807 spec.hasFilters() == true
2808 </Original>
2809 <Expanded>
2810 true == true
2811 </Expanded>
2812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002813 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002814 <Original>
2815 spec.matches( tcA ) == false
2816 </Original>
2817 <Expanded>
2818 false == false
2819 </Expanded>
2820 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002821 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002822 <Original>
2823 spec.matches( tcB ) == true
2824 </Original>
2825 <Expanded>
2826 true == true
2827 </Expanded>
2828 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002829 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002830 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002831 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002832 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002833 <Original>
2834 spec.hasFilters() == true
2835 </Original>
2836 <Expanded>
2837 true == true
2838 </Expanded>
2839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002840 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002841 <Original>
2842 spec.matches( tcA ) == false
2843 </Original>
2844 <Expanded>
2845 false == false
2846 </Expanded>
2847 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002848 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002849 <Original>
2850 spec.matches( tcB ) == true
2851 </Original>
2852 <Expanded>
2853 true == true
2854 </Expanded>
2855 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002856 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002857 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002858 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002859 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002860 <Original>
2861 spec.hasFilters() == true
2862 </Original>
2863 <Expanded>
2864 true == true
2865 </Expanded>
2866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002867 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002868 <Original>
2869 spec.matches( tcA ) == false
2870 </Original>
2871 <Expanded>
2872 false == false
2873 </Expanded>
2874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002875 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002876 <Original>
2877 spec.matches( tcB ) == true
2878 </Original>
2879 <Expanded>
2880 true == true
2881 </Expanded>
2882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002883 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002884 <Original>
2885 spec.matches( tcC ) == false
2886 </Original>
2887 <Expanded>
2888 false == false
2889 </Expanded>
2890 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002891 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002892 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002893 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002895 <Original>
2896 spec.hasFilters() == true
2897 </Original>
2898 <Expanded>
2899 true == true
2900 </Expanded>
2901 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002902 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002903 <Original>
2904 spec.matches( tcA ) == false
2905 </Original>
2906 <Expanded>
2907 false == false
2908 </Expanded>
2909 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002910 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002911 <Original>
2912 spec.matches( tcB ) == false
2913 </Original>
2914 <Expanded>
2915 false == false
2916 </Expanded>
2917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002918 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002919 <Original>
2920 spec.matches( tcC ) == true
2921 </Original>
2922 <Expanded>
2923 true == true
2924 </Expanded>
2925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002926 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002927 <Original>
2928 spec.matches( tcD ) == false
2929 </Original>
2930 <Expanded>
2931 false == false
2932 </Expanded>
2933 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002934 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002935 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002936 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002937 </Original>
2938 <Expanded>
2939 true == true
2940 </Expanded>
2941 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002942 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002943 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002944 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002945 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002946 <Original>
2947 spec.hasFilters() == true
2948 </Original>
2949 <Expanded>
2950 true == true
2951 </Expanded>
2952 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002953 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002954 <Original>
2955 spec.matches( tcA ) == false
2956 </Original>
2957 <Expanded>
2958 false == false
2959 </Expanded>
2960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002962 <Original>
2963 spec.matches( tcB ) == false
2964 </Original>
2965 <Expanded>
2966 false == false
2967 </Expanded>
2968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002970 <Original>
2971 spec.matches( tcC ) == true
2972 </Original>
2973 <Expanded>
2974 true == true
2975 </Expanded>
2976 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002978 <Original>
2979 spec.matches( tcD ) == false
2980 </Original>
2981 <Expanded>
2982 false == false
2983 </Expanded>
2984 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002985 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002986 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01002987 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01002988 </Original>
2989 <Expanded>
2990 true == true
2991 </Expanded>
2992 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01002993 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01002994 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00002995 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01002997 <Original>
2998 spec.hasFilters() == true
2999 </Original>
3000 <Expanded>
3001 true == true
3002 </Expanded>
3003 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003004 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003005 <Original>
3006 spec.matches( tcA ) == false
3007 </Original>
3008 <Expanded>
3009 false == false
3010 </Expanded>
3011 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003012 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003013 <Original>
3014 spec.matches( tcB ) == false
3015 </Original>
3016 <Expanded>
3017 false == false
3018 </Expanded>
3019 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003020 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003021 <Original>
3022 spec.matches( tcC ) == true
3023 </Original>
3024 <Expanded>
3025 true == true
3026 </Expanded>
3027 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003028 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003029 <Original>
3030 spec.matches( tcD ) == true
3031 </Original>
3032 <Expanded>
3033 true == true
3034 </Expanded>
3035 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003036 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003037 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003038 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003039 </Original>
3040 <Expanded>
3041 true == true
3042 </Expanded>
3043 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003044 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003045 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003046 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003047 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003048 <Original>
3049 spec.hasFilters() == true
3050 </Original>
3051 <Expanded>
3052 true == true
3053 </Expanded>
3054 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003055 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003056 <Original>
3057 spec.matches( tcA ) == true
3058 </Original>
3059 <Expanded>
3060 true == true
3061 </Expanded>
3062 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003063 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003064 <Original>
3065 spec.matches( tcB ) == false
3066 </Original>
3067 <Expanded>
3068 false == false
3069 </Expanded>
3070 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003071 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003072 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003073 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003074 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003075 <Original>
3076 spec.hasFilters() == true
3077 </Original>
3078 <Expanded>
3079 true == true
3080 </Expanded>
3081 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003082 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003083 <Original>
3084 spec.matches( tcA ) == true
3085 </Original>
3086 <Expanded>
3087 true == true
3088 </Expanded>
3089 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003090 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003091 <Original>
3092 spec.matches( tcB ) == false
3093 </Original>
3094 <Expanded>
3095 false == false
3096 </Expanded>
3097 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003098 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003099 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003100 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003101 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003102 <Original>
3103 spec.hasFilters() == true
3104 </Original>
3105 <Expanded>
3106 true == true
3107 </Expanded>
3108 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003109 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003110 <Original>
3111 spec.matches( tcA ) == true
3112 </Original>
3113 <Expanded>
3114 true == true
3115 </Expanded>
3116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003117 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003118 <Original>
3119 spec.matches( tcB ) == false
3120 </Original>
3121 <Expanded>
3122 false == false
3123 </Expanded>
3124 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003125 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003126 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003127 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003128 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003129 <Original>
3130 spec.hasFilters() == true
3131 </Original>
3132 <Expanded>
3133 true == true
3134 </Expanded>
3135 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003136 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003137 <Original>
3138 spec.matches( tcA ) == false
3139 </Original>
3140 <Expanded>
3141 false == false
3142 </Expanded>
3143 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003144 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003145 <Original>
3146 spec.matches( tcB ) == false
3147 </Original>
3148 <Expanded>
3149 false == false
3150 </Expanded>
3151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003152 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003153 <Original>
3154 spec.matches( tcC ) == true
3155 </Original>
3156 <Expanded>
3157 true == true
3158 </Expanded>
3159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003160 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003161 <Original>
3162 spec.matches( tcD ) == true
3163 </Original>
3164 <Expanded>
3165 true == true
3166 </Expanded>
3167 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003168 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003169 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003170 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003171 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003172 <Original>
3173 spec.hasFilters() == true
3174 </Original>
3175 <Expanded>
3176 true == true
3177 </Expanded>
3178 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003179 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003180 <Original>
3181 spec.matches( tcA ) == true
3182 </Original>
3183 <Expanded>
3184 true == true
3185 </Expanded>
3186 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003187 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003188 <Original>
3189 spec.matches( tcB ) == true
3190 </Original>
3191 <Expanded>
3192 true == true
3193 </Expanded>
3194 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003195 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003196 <Original>
3197 spec.matches( tcC ) == true
3198 </Original>
3199 <Expanded>
3200 true == true
3201 </Expanded>
3202 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003203 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003204 <Original>
3205 spec.matches( tcD ) == true
3206 </Original>
3207 <Expanded>
3208 true == true
3209 </Expanded>
3210 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003211 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003212 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003213 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003214 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003215 <Original>
3216 spec.hasFilters() == true
3217 </Original>
3218 <Expanded>
3219 true == true
3220 </Expanded>
3221 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003222 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003223 <Original>
3224 spec.matches( tcA ) == false
3225 </Original>
3226 <Expanded>
3227 false == false
3228 </Expanded>
3229 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003230 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003231 <Original>
3232 spec.matches( tcB ) == true
3233 </Original>
3234 <Expanded>
3235 true == true
3236 </Expanded>
3237 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003238 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003239 <Original>
3240 spec.matches( tcC ) == false
3241 </Original>
3242 <Expanded>
3243 false == false
3244 </Expanded>
3245 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003246 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003247 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003248 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003249 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003250 <Original>
3251 spec.hasFilters() == true
3252 </Original>
3253 <Expanded>
3254 true == true
3255 </Expanded>
3256 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003257 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003258 <Original>
3259 spec.matches( tcA ) == false
3260 </Original>
3261 <Expanded>
3262 false == false
3263 </Expanded>
3264 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003265 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003266 <Original>
3267 spec.matches( tcB ) == true
3268 </Original>
3269 <Expanded>
3270 true == true
3271 </Expanded>
3272 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003273 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003274 <Original>
3275 spec.matches( tcC ) == true
3276 </Original>
3277 <Expanded>
3278 true == true
3279 </Expanded>
3280 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003281 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003282 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003283 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003284 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003285 <Original>
3286 spec.hasFilters() == true
3287 </Original>
3288 <Expanded>
3289 true == true
3290 </Expanded>
3291 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003292 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003293 <Original>
3294 spec.matches( tcA ) == false
3295 </Original>
3296 <Expanded>
3297 false == false
3298 </Expanded>
3299 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003300 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003301 <Original>
3302 spec.matches( tcB ) == false
3303 </Original>
3304 <Expanded>
3305 false == false
3306 </Expanded>
3307 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003308 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003309 <Original>
3310 spec.matches( tcC ) == true
3311 </Original>
3312 <Expanded>
3313 true == true
3314 </Expanded>
3315 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003316 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003317 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003318 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003319 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003320 <Original>
3321 spec.hasFilters() == true
3322 </Original>
3323 <Expanded>
3324 true == true
3325 </Expanded>
3326 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003327 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003328 <Original>
3329 spec.matches( tcA ) == false
3330 </Original>
3331 <Expanded>
3332 false == false
3333 </Expanded>
3334 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003335 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003336 <Original>
3337 spec.matches( tcB ) == false
3338 </Original>
3339 <Expanded>
3340 false == false
3341 </Expanded>
3342 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003343 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003344 <Original>
3345 spec.matches( tcC ) == true
3346 </Original>
3347 <Expanded>
3348 true == true
3349 </Expanded>
3350 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003351 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003352 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003353 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003354 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003355 <Original>
3356 spec.hasFilters() == true
3357 </Original>
3358 <Expanded>
3359 true == true
3360 </Expanded>
3361 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003362 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003363 <Original>
3364 spec.matches( tcA ) == false
3365 </Original>
3366 <Expanded>
3367 false == false
3368 </Expanded>
3369 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003370 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003371 <Original>
3372 spec.matches( tcB ) == false
3373 </Original>
3374 <Expanded>
3375 false == false
3376 </Expanded>
3377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003378 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003379 <Original>
3380 spec.matches( tcC ) == true
3381 </Original>
3382 <Expanded>
3383 true == true
3384 </Expanded>
3385 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003386 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003387 <Original>
3388 spec.matches( tcD ) == false
3389 </Original>
3390 <Expanded>
3391 false == false
3392 </Expanded>
3393 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003394 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003395 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003396 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003397 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003398 <Original>
3399 spec.hasFilters() == true
3400 </Original>
3401 <Expanded>
3402 true == true
3403 </Expanded>
3404 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003405 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003406 <Original>
3407 spec.matches( tcA ) == true
3408 </Original>
3409 <Expanded>
3410 true == true
3411 </Expanded>
3412 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003413 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003414 <Original>
3415 spec.matches( tcB ) == false
3416 </Original>
3417 <Expanded>
3418 false == false
3419 </Expanded>
3420 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003421 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003422 <Original>
3423 spec.matches( tcC ) == true
3424 </Original>
3425 <Expanded>
3426 true == true
3427 </Expanded>
3428 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003429 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003430 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003431 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003432 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003433 <Original>
3434 spec.hasFilters() == true
3435 </Original>
3436 <Expanded>
3437 true == true
3438 </Expanded>
3439 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003440 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003441 <Original>
3442 spec.matches( tcA ) == false
3443 </Original>
3444 <Expanded>
3445 false == false
3446 </Expanded>
3447 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003448 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003449 <Original>
3450 spec.matches( tcB ) == true
3451 </Original>
3452 <Expanded>
3453 true == true
3454 </Expanded>
3455 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003456 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003457 <Original>
3458 spec.matches( tcC ) == false
3459 </Original>
3460 <Expanded>
3461 false == false
3462 </Expanded>
3463 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003464 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003465 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003466 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003467 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003468 <Original>
3469 spec.hasFilters() == true
3470 </Original>
3471 <Expanded>
3472 true == true
3473 </Expanded>
3474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003475 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003476 <Original>
3477 spec.matches( tcA ) == false
3478 </Original>
3479 <Expanded>
3480 false == false
3481 </Expanded>
3482 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003483 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003484 <Original>
3485 spec.matches( tcB ) == false
3486 </Original>
3487 <Expanded>
3488 false == false
3489 </Expanded>
3490 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003491 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003492 <Original>
3493 spec.matches( tcC ) == false
3494 </Original>
3495 <Expanded>
3496 false == false
3497 </Expanded>
3498 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003499 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003500 <Original>
3501 spec.matches( tcD ) == true
3502 </Original>
3503 <Expanded>
3504 true == true
3505 </Expanded>
3506 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003507 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003508 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003509 <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 +00003510 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003511 <Original>
3512 spec.hasFilters() == true
3513 </Original>
3514 <Expanded>
3515 true == true
3516 </Expanded>
3517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003518 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003519 <Original>
3520 spec.matches( tcA ) == false
3521 </Original>
3522 <Expanded>
3523 false == false
3524 </Expanded>
3525 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003526 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003527 <Original>
3528 spec.matches( tcB ) == false
3529 </Original>
3530 <Expanded>
3531 false == false
3532 </Expanded>
3533 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003534 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003535 <Original>
3536 spec.matches( tcC ) == false
3537 </Original>
3538 <Expanded>
3539 false == false
3540 </Expanded>
3541 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003542 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003543 <Original>
3544 spec.matches( tcD ) == true
3545 </Original>
3546 <Expanded>
3547 true == true
3548 </Expanded>
3549 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003550 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003551 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003552 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003553 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003554 <Original>
3555 spec.hasFilters() == true
3556 </Original>
3557 <Expanded>
3558 true == true
3559 </Expanded>
3560 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003561 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003562 <Original>
3563 spec.matches( tcA ) == true
3564 </Original>
3565 <Expanded>
3566 true == true
3567 </Expanded>
3568 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003569 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003570 <Original>
3571 spec.matches( tcB ) == false
3572 </Original>
3573 <Expanded>
3574 false == false
3575 </Expanded>
3576 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003577 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003578 <Original>
3579 spec.matches( tcC ) == true
3580 </Original>
3581 <Expanded>
3582 true == true
3583 </Expanded>
3584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003585 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003586 <Original>
3587 spec.matches( tcD ) == true
3588 </Original>
3589 <Expanded>
3590 true == true
3591 </Expanded>
3592 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003593 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003594 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003595 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003596 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003597 <Original>
3598 spec.hasFilters() == true
3599 </Original>
3600 <Expanded>
3601 true == true
3602 </Expanded>
3603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003605 <Original>
3606 spec.matches( tcA ) == true
3607 </Original>
3608 <Expanded>
3609 true == true
3610 </Expanded>
3611 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003612 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003613 <Original>
3614 spec.matches( tcB ) == true
3615 </Original>
3616 <Expanded>
3617 true == true
3618 </Expanded>
3619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003620 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003621 <Original>
3622 spec.matches( tcC ) == false
3623 </Original>
3624 <Expanded>
3625 false == false
3626 </Expanded>
3627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003628 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003629 <Original>
3630 spec.matches( tcD ) == false
3631 </Original>
3632 <Expanded>
3633 false == false
3634 </Expanded>
3635 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003636 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003637 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003638 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003639 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003640 <Original>
3641 spec.hasFilters() == true
3642 </Original>
3643 <Expanded>
3644 true == true
3645 </Expanded>
3646 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003647 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003648 <Original>
3649 spec.matches( tcA ) == true
3650 </Original>
3651 <Expanded>
3652 true == true
3653 </Expanded>
3654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003655 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003656 <Original>
3657 spec.matches( tcB ) == true
3658 </Original>
3659 <Expanded>
3660 true == true
3661 </Expanded>
3662 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003663 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003664 <Original>
3665 spec.matches( tcC ) == true
3666 </Original>
3667 <Expanded>
3668 true == true
3669 </Expanded>
3670 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003671 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003672 <Original>
3673 spec.matches( tcD ) == false
3674 </Original>
3675 <Expanded>
3676 false == false
3677 </Expanded>
3678 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003679 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003680 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003681 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003682 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003683 <Original>
3684 spec.hasFilters() == true
3685 </Original>
3686 <Expanded>
3687 true == true
3688 </Expanded>
3689 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003690 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003691 <Original>
3692 spec.matches( tcA ) == true
3693 </Original>
3694 <Expanded>
3695 true == true
3696 </Expanded>
3697 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003698 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003699 <Original>
3700 spec.matches( tcB ) == true
3701 </Original>
3702 <Expanded>
3703 true == true
3704 </Expanded>
3705 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003706 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003707 <Original>
3708 spec.matches( tcC ) == true
3709 </Original>
3710 <Expanded>
3711 true == true
3712 </Expanded>
3713 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003714 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003715 <Original>
3716 spec.matches( tcD ) == false
3717 </Original>
3718 <Expanded>
3719 false == false
3720 </Expanded>
3721 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003722 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003723 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003724 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003725 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003726 <Original>
3727 spec.hasFilters() == true
3728 </Original>
3729 <Expanded>
3730 true == true
3731 </Expanded>
3732 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003733 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003734 <Original>
3735 spec.matches( tcA ) == false
3736 </Original>
3737 <Expanded>
3738 false == false
3739 </Expanded>
3740 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003741 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003742 <Original>
3743 spec.matches( tcB ) == false
3744 </Original>
3745 <Expanded>
3746 false == false
3747 </Expanded>
3748 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003749 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003750 <Original>
3751 spec.matches( tcC ) == true
3752 </Original>
3753 <Expanded>
3754 true == true
3755 </Expanded>
3756 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003757 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003758 <Original>
3759 spec.matches( tcD ) == false
3760 </Original>
3761 <Expanded>
3762 false == false
3763 </Expanded>
3764 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003765 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003766 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003767 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003768 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003769 <Original>
3770 spec.hasFilters() == false
3771 </Original>
3772 <Expanded>
3773 false == false
3774 </Expanded>
3775 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003776 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003777 <Original>
3778 spec.matches( tcA ) == false
3779 </Original>
3780 <Expanded>
3781 false == false
3782 </Expanded>
3783 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003784 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003785 <Original>
3786 spec.matches( tcB ) == false
3787 </Original>
3788 <Expanded>
3789 false == false
3790 </Expanded>
3791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003792 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003793 <Original>
3794 spec.matches( tcC ) == false
3795 </Original>
3796 <Expanded>
3797 false == false
3798 </Expanded>
3799 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003800 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003801 <Original>
3802 spec.matches( tcD ) == false
3803 </Original>
3804 <Expanded>
3805 false == false
3806 </Expanded>
3807 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003808 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003809 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003810 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003811 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003812 <Original>
3813 spec.hasFilters() == false
3814 </Original>
3815 <Expanded>
3816 false == false
3817 </Expanded>
3818 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003819 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003820 <Original>
3821 spec.matches( tcA ) == false
3822 </Original>
3823 <Expanded>
3824 false == false
3825 </Expanded>
3826 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003827 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003828 <Original>
3829 spec.matches( tcB ) == false
3830 </Original>
3831 <Expanded>
3832 false == false
3833 </Expanded>
3834 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003835 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003836 <Original>
3837 spec.matches( tcC ) == false
3838 </Original>
3839 <Expanded>
3840 false == false
3841 </Expanded>
3842 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003843 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003844 <Original>
3845 spec.matches( tcD ) == false
3846 </Original>
3847 <Expanded>
3848 false == false
3849 </Expanded>
3850 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003851 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003852 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003853 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003854 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003855 <Original>
3856 spec.hasFilters() == true
3857 </Original>
3858 <Expanded>
3859 true == true
3860 </Expanded>
3861 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003862 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003863 <Original>
3864 spec.matches( tcA ) == false
3865 </Original>
3866 <Expanded>
3867 false == false
3868 </Expanded>
3869 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003870 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003871 <Original>
3872 spec.matches( tcB ) == false
3873 </Original>
3874 <Expanded>
3875 false == false
3876 </Expanded>
3877 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003878 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003879 <Original>
3880 spec.matches( tcC ) == false
3881 </Original>
3882 <Expanded>
3883 false == false
3884 </Expanded>
3885 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003886 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003887 <Original>
3888 spec.matches( tcD ) == true
3889 </Original>
3890 <Expanded>
3891 true == true
3892 </Expanded>
3893 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003894 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003895 </Section>
3896 <OverallResult success="true"/>
3897 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003898 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003900 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00003901 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00003902 </Original>
3903 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003904 { 1, 2 } == { 1, 2 }
Phil Nash50183202014-12-30 18:47:01 +00003905 </Expanded>
3906 </Expression>
3907 <OverallResult success="true"/>
3908 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003909 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00003911 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003912 p == 0
Phil Nash50183202014-12-30 18:47:01 +00003913 </Original>
3914 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003915 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003916 </Expanded>
3917 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003919 <Original>
3920 p == pNULL
3921 </Original>
3922 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02003923 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00003924 </Expanded>
3925 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003927 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003928 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00003929 </Original>
3930 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003931 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003932 </Expanded>
3933 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003935 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003936 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00003937 </Original>
3938 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003939 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003940 </Expanded>
3941 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003942 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003943 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003944 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00003945 </Original>
3946 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003947 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00003948 </Expanded>
3949 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003950 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003951 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003952 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003953 </Original>
3954 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003955 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003956 </Expanded>
3957 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003958 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003959 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003960 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00003961 </Original>
3962 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003963 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00003964 </Expanded>
3965 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003966 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003967 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00003968 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00003969 </Original>
3970 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00003971 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00003972 </Expanded>
3973 </Expression>
3974 <OverallResult success="true"/>
3975 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003976 <TestCase name="Pointers can be converted to strings" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003977 <Warning>
3978 actual address of p: 0x<hex digits>
3979 </Warning>
3980 <Warning>
3981 toString(p): 0x<hex digits>
3982 </Warning>
Phil Nash50183202014-12-30 18:47:01 +00003983 <OverallResult success="true"/>
3984 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003985 <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 +00003986 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01003987 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00003988 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01003989 result
Phil Nash38b05f12017-03-13 11:00:58 +00003990 </Original>
3991 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01003992 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00003993 </Expanded>
3994 </Expression>
3995 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
3996 <Original>
3997 config.processName == ""
3998 </Original>
3999 <Expanded>
4000 "" == ""
4001 </Expanded>
4002 </Expression>
4003 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4004 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004005 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004007 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004008 result
Phil Nash061861d2014-06-30 07:34:27 +01004009 </Original>
4010 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004011 {?}
Phil Nash061861d2014-06-30 07:34:27 +01004012 </Expanded>
4013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004014 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004015 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00004016 config.processName == "test"
4017 </Original>
4018 <Expanded>
4019 "test" == "test"
4020 </Expanded>
4021 </Expression>
4022 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4023 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004024 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01004025 </Original>
4026 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004027 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004028 </Expanded>
4029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004031 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004032 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01004033 </Original>
4034 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004035 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01004036 </Expanded>
4037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004038 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004039 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004040 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01004041 </Original>
4042 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004043 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004044 </Expanded>
4045 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004046 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004047 <Original>
4048 config.reporterNames.empty()
4049 </Original>
4050 <Expanded>
4051 true
4052 </Expanded>
4053 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00004054 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004055 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004056 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4057 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004058 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004059 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004060 result
Phil Nash79acc052016-11-29 11:32:16 +00004061 </Original>
4062 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004063 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004064 </Expanded>
4065 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004067 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004068 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004069 </Original>
4070 <Expanded>
4071 false == false
4072 </Expanded>
4073 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004075 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004076 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00004077 </Original>
4078 <Expanded>
4079 true
4080 </Expanded>
4081 </Expression>
4082 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4083 </Section>
4084 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4085 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004086 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4087 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004088 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004089 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004090 result
Phil Nash79acc052016-11-29 11:32:16 +00004091 </Original>
4092 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004093 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004094 </Expanded>
4095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004097 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004098 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004099 </Original>
4100 <Expanded>
4101 false == false
4102 </Expanded>
4103 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004104 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004105 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004106 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004107 </Original>
4108 <Expanded>
4109 true
4110 </Expanded>
4111 </Expression>
4112 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4113 </Section>
4114 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4115 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004116 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4117 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004118 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004119 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004120 result
Phil Nash79acc052016-11-29 11:32:16 +00004121 </Original>
4122 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004123 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004124 </Expanded>
4125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004127 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004128 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004129 </Original>
4130 <Expanded>
4131 false == false
4132 </Expanded>
4133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004134 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004135 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004136 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004137 </Original>
4138 <Expanded>
4139 true
4140 </Expanded>
4141 </Expression>
4142 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4143 </Section>
4144 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4145 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004146 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4147 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004148 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004149 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004150 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00004151 </Original>
4152 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004153 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004154 </Expanded>
4155 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004156 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004157 <Original>
4158 config.reporterNames[0] == "console"
4159 </Original>
4160 <Expanded>
4161 "console" == "console"
4162 </Expanded>
4163 </Expression>
4164 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4165 </Section>
4166 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4167 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004168 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4169 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004171 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004172 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00004173 </Original>
4174 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004175 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004176 </Expanded>
4177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004179 <Original>
4180 config.reporterNames[0] == "xml"
4181 </Original>
4182 <Expanded>
4183 "xml" == "xml"
4184 </Expanded>
4185 </Expression>
4186 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4187 </Section>
4188 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4189 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004190 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4191 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004192 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004193 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004194 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004195 </Original>
4196 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004197 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004198 </Expanded>
4199 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004200 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004201 <Original>
4202 config.reporterNames.size() == 2
4203 </Original>
4204 <Expanded>
4205 2 == 2
4206 </Expanded>
4207 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004208 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004209 <Original>
4210 config.reporterNames[0] == "xml"
4211 </Original>
4212 <Expanded>
4213 "xml" == "xml"
4214 </Expanded>
4215 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004216 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004217 <Original>
4218 config.reporterNames[1] == "junit"
4219 </Original>
4220 <Expanded>
4221 "junit" == "junit"
4222 </Expanded>
4223 </Expression>
4224 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4225 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004226 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004227 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004228 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4229 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004230 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004231 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004232 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004233 </Original>
4234 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004235 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004236 </Expanded>
4237 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004238 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004239 <Original>
4240 config.reporterNames[0] == "junit"
4241 </Original>
4242 <Expanded>
4243 "junit" == "junit"
4244 </Expanded>
4245 </Expression>
4246 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4247 </Section>
4248 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004249 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004250 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4251 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004252 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004253 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004254 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004255 </Original>
4256 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004257 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004258 </Expanded>
4259 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004261 <Original>
4262 config.shouldDebugBreak == true
4263 </Original>
4264 <Expanded>
4265 true == true
4266 </Expanded>
4267 </Expression>
4268 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4269 </Section>
4270 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4271 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004272 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4273 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004274 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004275 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004276 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004277 </Original>
4278 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004279 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004280 </Expanded>
4281 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004283 <Original>
4284 config.shouldDebugBreak
4285 </Original>
4286 <Expanded>
4287 true
4288 </Expanded>
4289 </Expression>
4290 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4291 </Section>
4292 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4293 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004294 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4295 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004296 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004297 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004298 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004299 </Original>
4300 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004301 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004302 </Expanded>
4303 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004304 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004305 <Original>
4306 config.abortAfter == 1
4307 </Original>
4308 <Expanded>
4309 1 == 1
4310 </Expanded>
4311 </Expression>
4312 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4313 </Section>
4314 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4315 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004316 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4317 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004318 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004319 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004320 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004321 </Original>
4322 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004323 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004324 </Expanded>
4325 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004326 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004327 <Original>
4328 config.abortAfter == 2
4329 </Original>
4330 <Expanded>
4331 2 == 2
4332 </Expanded>
4333 </Expression>
4334 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4335 </Section>
4336 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4337 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004338 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004339 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004340 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004341 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004342 !result
Phil Nash79acc052016-11-29 11:32:16 +00004343 </Original>
4344 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004345 true
Phil Nash79acc052016-11-29 11:32:16 +00004346 </Expanded>
4347 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004348 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4349 <Original>
4350 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4351 </Original>
4352 <Expanded>
4353 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4354 </Expanded>
4355 </Expression>
4356 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004357 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004358 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004359 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004360 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4361 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004362 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004363 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004364 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004365 </Original>
4366 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004367 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004368 </Expanded>
4369 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004370 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004371 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004372 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004373 </Original>
4374 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004375 true
Phil Nash79acc052016-11-29 11:32:16 +00004376 </Expanded>
4377 </Expression>
4378 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4379 </Section>
4380 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4381 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004382 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4383 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004384 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004385 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004386 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004387 </Original>
4388 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004389 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004390 </Expanded>
4391 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004392 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004393 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004394 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004395 </Original>
4396 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004397 true
Phil Nash79acc052016-11-29 11:32:16 +00004398 </Expanded>
4399 </Expression>
4400 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4401 </Section>
4402 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4403 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004404 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4405 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004406 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004407 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004408 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004409 </Original>
4410 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004411 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004412 </Expanded>
4413 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004414 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004415 <Original>
4416 config.outputFilename == "filename.ext"
4417 </Original>
4418 <Expanded>
4419 "filename.ext" == "filename.ext"
4420 </Expanded>
4421 </Expression>
4422 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4423 </Section>
4424 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4425 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004426 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4427 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004428 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004429 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004430 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004431 </Original>
4432 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004433 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004434 </Expanded>
4435 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004436 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004437 <Original>
4438 config.outputFilename == "filename.ext"
4439 </Original>
4440 <Expanded>
4441 "filename.ext" == "filename.ext"
4442 </Expanded>
4443 </Expression>
4444 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4445 </Section>
4446 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4447 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004448 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
4449 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004450 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004451 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004452 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004453 </Original>
4454 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004455 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004456 </Expanded>
4457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004458 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004459 <Original>
4460 config.abortAfter == 1
4461 </Original>
4462 <Expanded>
4463 1 == 1
4464 </Expanded>
4465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004466 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004467 <Original>
4468 config.shouldDebugBreak
4469 </Original>
4470 <Expanded>
4471 true
4472 </Expanded>
4473 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004474 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004475 <Original>
4476 config.noThrow == true
4477 </Original>
4478 <Expanded>
4479 true == true
4480 </Expanded>
4481 </Expression>
4482 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4483 </Section>
4484 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4485 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004486 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4487 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004488 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004489 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004490 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004491 </Original>
4492 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004493 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004494 </Expanded>
4495 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004497 <Original>
4498 config.useColour == UseColour::Auto
4499 </Original>
4500 <Expanded>
4501 0 == 0
4502 </Expanded>
4503 </Expression>
4504 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4505 </Section>
4506 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4507 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004508 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4509 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004510 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004511 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004512 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004513 </Original>
4514 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004515 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004516 </Expanded>
4517 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004519 <Original>
4520 config.useColour == UseColour::Auto
4521 </Original>
4522 <Expanded>
4523 0 == 0
4524 </Expanded>
4525 </Expression>
4526 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4527 </Section>
4528 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4529 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004530 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4531 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004532 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004533 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004534 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004535 </Original>
4536 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004537 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004538 </Expanded>
4539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004541 <Original>
4542 config.useColour == UseColour::Yes
4543 </Original>
4544 <Expanded>
4545 1 == 1
4546 </Expanded>
4547 </Expression>
4548 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4549 </Section>
4550 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4551 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004552 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4553 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004554 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004555 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004556 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00004557 </Original>
4558 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004559 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004560 </Expanded>
4561 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004562 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004563 <Original>
4564 config.useColour == UseColour::No
4565 </Original>
4566 <Expanded>
4567 2 == 2
4568 </Expanded>
4569 </Expression>
4570 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4571 </Section>
4572 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4573 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004574 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4575 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004576 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004577 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004578 !result
Phil Nash79acc052016-11-29 11:32:16 +00004579 </Original>
4580 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004581 true
Phil Nash79acc052016-11-29 11:32:16 +00004582 </Expanded>
4583 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004584 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4585 <Original>
4586 result.errorMessage(), Contains( "colour mode must be one of" )
4587 </Original>
4588 <Expanded>
4589 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
4590 </Expanded>
4591 </Expression>
4592 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004593 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004594 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004595 </Section>
4596 <OverallResult success="true"/>
4597 </TestCase>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02004598 <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing][hide]" filename="projects/<exe-name>/DecompositionTests.cpp" >
4599 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
4600 <Original>
4601 truthy(false)
4602 </Original>
4603 <Expanded>
4604 Hey, its truthy!
4605 </Expanded>
4606 </Expression>
4607 <OverallResult success="false"/>
4608 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004609 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004610 <OverallResult success="true"/>
4611 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004612 <TestCase name="SUCCESS does not require an argument" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004613 <OverallResult success="true"/>
4614 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004615 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
4616 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004617 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004618 <Original>
4619 before == 0
4620 </Original>
4621 <Expanded>
4622 0 == 0
4623 </Expanded>
4624 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004625 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
4626 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004627 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004628 <Original>
4629 after > before
4630 </Original>
4631 <Expanded>
4632 1 > 0
4633 </Expanded>
4634 </Expression>
4635 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4636 </Section>
4637 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4638 </Section>
4639 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4640 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01004641 <OverallResult success="true"/>
4642 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004643 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
4644 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
4645 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
4646 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004647 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004648 <Original>
4649 itDoesThis()
4650 </Original>
4651 <Expanded>
4652 true
4653 </Expanded>
4654 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004655 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004657 <Original>
4658 itDoesThat()
4659 </Original>
4660 <Expanded>
4661 true
4662 </Expanded>
4663 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004664 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004665 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004666 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004667 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004668 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004669 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004670 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004671 </Section>
4672 <OverallResult success="true"/>
4673 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004674 <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" >
4675 <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" >
4676 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
4677 <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 +00004678 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4679 </Section>
4680 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4681 </Section>
4682 <OverallResults successes="1" failures="0" expectedFailures="0"/>
4683 </Section>
4684 <OverallResult success="true"/>
4685 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004686 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
4687 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004688 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004689 <Original>
4690 v.size() == 0
4691 </Original>
4692 <Expanded>
4693 0 == 0
4694 </Expanded>
4695 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004696 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
4697 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004698 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004699 <Original>
4700 v.size() == 10
4701 </Original>
4702 <Expanded>
4703 10 == 10
4704 </Expanded>
4705 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004706 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004707 <Original>
4708 v.capacity() >= 10
4709 </Original>
4710 <Expanded>
4711 10 >= 10
4712 </Expanded>
4713 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004714 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
4715 <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 +00004716 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004717 <Original>
4718 v.size() == 5
4719 </Original>
4720 <Expanded>
4721 5 == 5
4722 </Expanded>
4723 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004724 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004725 <Original>
4726 v.capacity() >= 10
4727 </Original>
4728 <Expanded>
4729 10 >= 10
4730 </Expanded>
4731 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004732 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004733 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004734 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004735 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004736 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004737 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004738 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004739 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004740 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004741 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004742 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004743 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004744 <Original>
4745 v.size() == 0
4746 </Original>
4747 <Expanded>
4748 0 == 0
4749 </Expanded>
4750 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00004751 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
4752 <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 +00004753 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004754 <Original>
4755 v.capacity() >= 10
4756 </Original>
4757 <Expanded>
4758 10 >= 10
4759 </Expanded>
4760 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004761 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01004762 <Original>
4763 v.size() == 0
4764 </Original>
4765 <Expanded>
4766 0 == 0
4767 </Expanded>
4768 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004769 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004770 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004771 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004772 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004773 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01004774 </Section>
4775 <OverallResult success="true"/>
4776 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004777 <TestCase name="Sends stuff to stdout and stderr" tags="[.][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00004778 <OverallResult success="true">
4779 <StdOut>
4780A string sent directly to stdout
4781 </StdOut>
4782 <StdErr>
4783A string sent directly to stderr
4784 </StdErr>
4785 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004786 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004787 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004788 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004789 <Original>
4790 d == Approx( 1.23 )
4791 </Original>
4792 <Expanded>
4793 1.23 == Approx( 1.23 )
4794 </Expanded>
4795 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004796 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004797 <Original>
4798 d != Approx( 1.22 )
4799 </Original>
4800 <Expanded>
4801 1.23 != Approx( 1.22 )
4802 </Expanded>
4803 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004804 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004805 <Original>
4806 d != Approx( 1.24 )
4807 </Original>
4808 <Expanded>
4809 1.23 != Approx( 1.24 )
4810 </Expanded>
4811 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004812 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004813 <Original>
4814 Approx( d ) == 1.23
4815 </Original>
4816 <Expanded>
4817 Approx( 1.23 ) == 1.23
4818 </Expanded>
4819 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004820 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004821 <Original>
4822 Approx( d ) != 1.22
4823 </Original>
4824 <Expanded>
4825 Approx( 1.23 ) != 1.22
4826 </Expanded>
4827 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004828 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004829 <Original>
4830 Approx( d ) != 1.24
4831 </Original>
4832 <Expanded>
4833 Approx( 1.23 ) != 1.24
4834 </Expanded>
4835 </Expression>
4836 <OverallResult success="true"/>
4837 </TestCase>
Martin Hořeňovský7e4038d2017-08-09 15:28:40 +02004838 <TestCase name="Standard error is reported and redirected" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4839 <Section name="std::cerr" filename="projects/<exe-name>/MessageTests.cpp" >
4840 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4841 </Section>
4842 <Section name="std::clog" filename="projects/<exe-name>/MessageTests.cpp" >
4843 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4844 </Section>
4845 <Section name="Interleaved writes to cerr and clog" filename="projects/<exe-name>/MessageTests.cpp" >
4846 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4847 </Section>
4848 <OverallResult success="false">
4849 <StdErr>
4850Write to std::cerr
4851Write to std::clog
4852Interleaved writes to error streams
4853 </StdErr>
4854 </OverallResult>
4855 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004856 <TestCase name="Standard output from all sections is reported" tags="[.][hide][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
4857 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004858 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4859 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004860 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004861 <OverallResults successes="0" failures="1" expectedFailures="0"/>
4862 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00004863 <OverallResult success="false">
4864 <StdOut>
4865Message from section one
4866Message from section two
4867 </StdOut>
4868 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00004869 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004870 <TestCase name="StartsWith string matcher" tags="[.][failing][hide][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
4871 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004872 <Original>
4873 testStringForMatching(), StartsWith( "string" )
4874 </Original>
4875 <Expanded>
4876 "this string contains 'abc' as a substring" starts with: "string"
4877 </Expanded>
4878 </Expression>
4879 <OverallResult success="false"/>
4880 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00004881 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
4882 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004883 <Original>
4884 testStringForMatching(), Contains( "string" )
4885 </Original>
4886 <Expanded>
4887 "this string contains 'abc' as a substring" contains: "string"
4888 </Expanded>
4889 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004890 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004891 <Original>
4892 testStringForMatching(), Contains( "abc" )
4893 </Original>
4894 <Expanded>
4895 "this string contains 'abc' as a substring" contains: "abc"
4896 </Expanded>
4897 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004898 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004899 <Original>
4900 testStringForMatching(), StartsWith( "this" )
4901 </Original>
4902 <Expanded>
4903 "this string contains 'abc' as a substring" starts with: "this"
4904 </Expanded>
4905 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00004906 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004907 <Original>
4908 testStringForMatching(), EndsWith( "substring" )
4909 </Original>
4910 <Expanded>
4911 "this string contains 'abc' as a substring" ends with: "substring"
4912 </Expanded>
4913 </Expression>
4914 <OverallResult success="true"/>
4915 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01004916 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
4917 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
4918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4919 <Original>
4920 empty.empty()
4921 </Original>
4922 <Expanded>
4923 true
4924 </Expanded>
4925 </Expression>
4926 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4927 <Original>
4928 empty.size() == 0
4929 </Original>
4930 <Expanded>
4931 0 == 0
4932 </Expanded>
4933 </Expression>
4934 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4935 <Original>
4936 std::strcmp( empty.c_str(), "" ) == 0
4937 </Original>
4938 <Expanded>
4939 0 == 0
4940 </Expanded>
4941 </Expression>
4942 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4943 </Section>
4944 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
4945 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4946 <Original>
4947 s.empty() == false
4948 </Original>
4949 <Expanded>
4950 false == false
4951 </Expanded>
4952 </Expression>
4953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4954 <Original>
4955 s.size() == 5
4956 </Original>
4957 <Expanded>
4958 5 == 5
4959 </Expanded>
4960 </Expression>
4961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4962 <Original>
4963 isSubstring( s ) == false
4964 </Original>
4965 <Expanded>
4966 false == false
4967 </Expanded>
4968 </Expression>
4969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4970 <Original>
4971 std::strcmp( rawChars, "hello" ) == 0
4972 </Original>
4973 <Expanded>
4974 0 == 0
4975 </Expanded>
4976 </Expression>
4977 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
4978 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4979 <Original>
4980 isOwned( s ) == false
4981 </Original>
4982 <Expanded>
4983 false == false
4984 </Expanded>
4985 </Expression>
4986 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4987 <Original>
4988 s.c_str() == rawChars
4989 </Original>
4990 <Expanded>
4991 "hello" == "hello"
4992 </Expanded>
4993 </Expression>
4994 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
4995 <Original>
4996 isOwned( s ) == false
4997 </Original>
4998 <Expanded>
4999 false == false
5000 </Expanded>
5001 </Expression>
5002 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5003 </Section>
5004 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5005 </Section>
5006 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5007 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5008 <Original>
5009 original == "original"
5010 </Original>
5011 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005012 original == "original"
Phil Nash60f25c72017-06-29 11:19:08 +01005013 </Expanded>
5014 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005015 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005016 <Original>
5017 isSubstring( original )
5018 </Original>
5019 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005020 false
Phil Nash60f25c72017-06-29 11:19:08 +01005021 </Expanded>
5022 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005023 <OverallResults successes="1" failures="1" expectedFailures="0"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005024 </Section>
5025 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5026 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5027 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5028 <Original>
5029 ss.empty() == false
5030 </Original>
5031 <Expanded>
5032 false == false
5033 </Expanded>
5034 </Expression>
5035 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5036 <Original>
5037 ss.size() == 5
5038 </Original>
5039 <Expanded>
5040 5 == 5
5041 </Expanded>
5042 </Expression>
5043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5044 <Original>
5045 std::strcmp( ss.c_str(), "hello" ) == 0
5046 </Original>
5047 <Expanded>
5048 0 == 0
5049 </Expanded>
5050 </Expression>
5051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5052 <Original>
5053 ss == "hello"
5054 </Original>
5055 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005056 hello == "hello"
Phil Nash60f25c72017-06-29 11:19:08 +01005057 </Expanded>
5058 </Expression>
5059 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5060 </Section>
5061 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5062 </Section>
5063 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5064 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5066 <Original>
5067 isSubstring( ss )
5068 </Original>
5069 <Expanded>
5070 true
5071 </Expanded>
5072 </Expression>
5073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5074 <Original>
5075 isOwned( ss ) == false
5076 </Original>
5077 <Expanded>
5078 false == false
5079 </Expanded>
5080 </Expression>
5081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5082 <Original>
5083 rawChars == data( s )
5084 </Original>
5085 <Expanded>
5086 "hello world!" == "hello world!"
5087 </Expanded>
5088 </Expression>
5089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5090 <Original>
5091 ss.c_str() != rawChars
5092 </Original>
5093 <Expanded>
5094 "hello" != "hello world!"
5095 </Expanded>
5096 </Expression>
5097 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5098 <Original>
5099 isSubstring( ss ) == false
5100 </Original>
5101 <Expanded>
5102 false == false
5103 </Expanded>
5104 </Expression>
5105 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5106 <Original>
5107 isOwned( ss )
5108 </Original>
5109 <Expanded>
5110 true
5111 </Expanded>
5112 </Expression>
5113 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5114 <Original>
5115 data( ss ) != data( s )
5116 </Original>
5117 <Expanded>
5118 "hello" != "hello world!"
5119 </Expanded>
5120 </Expression>
5121 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5122 </Section>
5123 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5124 </Section>
5125 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5126 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5128 <Original>
5129 ss.size() == 6
5130 </Original>
5131 <Expanded>
5132 6 == 6
5133 </Expanded>
5134 </Expression>
5135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5136 <Original>
5137 std::strcmp( ss.c_str(), "world!" ) == 0
5138 </Original>
5139 <Expanded>
5140 0 == 0
5141 </Expanded>
5142 </Expression>
5143 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5144 </Section>
5145 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5146 </Section>
5147 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5148 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5149 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5150 <Original>
5151 s.c_str() == s2.c_str()
5152 </Original>
5153 <Expanded>
5154 "hello world!" == "hello world!"
5155 </Expanded>
5156 </Expression>
5157 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5158 </Section>
5159 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5160 </Section>
5161 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5162 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5163 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5164 <Original>
5165 s.c_str() != ss.c_str()
5166 </Original>
5167 <Expanded>
5168 "hello world!" != "hello"
5169 </Expanded>
5170 </Expression>
5171 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5172 </Section>
5173 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5174 </Section>
5175 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
5176 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5177 <Original>
5178 StringRef("hello") == StringRef("hello")
5179 </Original>
5180 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005181 hello == hello
Phil Nash60f25c72017-06-29 11:19:08 +01005182 </Expanded>
5183 </Expression>
5184 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5185 <Original>
5186 StringRef("hello") != StringRef("cello")
5187 </Original>
5188 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005189 hello != cello
Phil Nash60f25c72017-06-29 11:19:08 +01005190 </Expanded>
5191 </Expression>
5192 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5193 </Section>
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005194 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5195 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5196 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5197 <Original>
5198 sr == "a standard string"
5199 </Original>
5200 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005201 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005202 </Expanded>
5203 </Expression>
5204 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5205 <Original>
5206 sr.size() == stdStr.size()
5207 </Original>
5208 <Expanded>
5209 17 == 17
5210 </Expanded>
5211 </Expression>
5212 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5213 </Section>
5214 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5215 </Section>
5216 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5217 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5219 <Original>
5220 sr == "a standard string"
5221 </Original>
5222 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005223 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005224 </Expanded>
5225 </Expression>
5226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5227 <Original>
5228 sr.size() == stdStr.size()
5229 </Original>
5230 <Expanded>
5231 17 == 17
5232 </Expanded>
5233 </Expression>
5234 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5235 </Section>
5236 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5237 </Section>
5238 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5239 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5240 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5241 <Original>
5242 sr == "a standard string"
5243 </Original>
5244 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005245 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005246 </Expanded>
5247 </Expression>
5248 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5249 <Original>
5250 sr.size() == stdStr.size()
5251 </Original>
5252 <Expanded>
5253 17 == 17
5254 </Expanded>
5255 </Expression>
5256 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5257 </Section>
5258 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5259 </Section>
5260 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5261 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5262 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5263 <Original>
5264 stdStr == "a stringref"
5265 </Original>
5266 <Expanded>
5267 "a stringref" == "a stringref"
5268 </Expanded>
5269 </Expression>
5270 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5271 <Original>
5272 stdStr.size() == sr.size()
5273 </Original>
5274 <Expanded>
5275 11 == 11
5276 </Expanded>
5277 </Expression>
5278 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5279 </Section>
5280 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5281 </Section>
5282 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5283 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5285 <Original>
5286 stdStr == "a stringref"
5287 </Original>
5288 <Expanded>
5289 "a stringref" == "a stringref"
5290 </Expanded>
5291 </Expression>
5292 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5293 <Original>
5294 stdStr.size() == sr.size()
5295 </Original>
5296 <Expanded>
5297 11 == 11
5298 </Expanded>
5299 </Expression>
5300 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5301 </Section>
5302 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5303 </Section>
5304 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5305 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5306 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5307 <Original>
5308 stdStr == "a stringref"
5309 </Original>
5310 <Expanded>
5311 "a stringref" == "a stringref"
5312 </Expanded>
5313 </Expression>
5314 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5315 <Original>
5316 stdStr.size() == sr.size()
5317 </Original>
5318 <Expanded>
5319 11 == 11
5320 </Expanded>
5321 </Expression>
5322 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5323 </Section>
5324 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5325 </Section>
Phil Nashfa3535e2017-08-14 08:50:44 +01005326 <OverallResult success="false"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005327 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005328 <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 +00005329 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005330 <Original>
5331 s1 == s2
5332 </Original>
5333 <Expanded>
5334 "if ($b == 10) {
5335 $a = 20;
5336}"
5337==
5338"if ($b == 10) {
5339 $a = 20;
5340}
5341"
5342 </Expanded>
5343 </Expression>
5344 <OverallResult success="false"/>
5345 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005346 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
5347 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005348 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005349 <Original>
5350 what, Contains( "[@zzz]" )
5351 </Original>
5352 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005353 "error: tag alias, '[@zzz]' already registered.
5354 First seen at: file:2
5355 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005356 </Expanded>
5357 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005358 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005359 <Original>
5360 what, Contains( "file" )
5361 </Original>
5362 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005363 "error: tag alias, '[@zzz]' already registered.
5364 First seen at: file:2
5365 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005366 </Expanded>
5367 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005368 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005369 <Original>
5370 what, Contains( "2" )
5371 </Original>
5372 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005373 "error: tag alias, '[@zzz]' already registered.
5374 First seen at: file:2
5375 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005376 </Expanded>
5377 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005378 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005379 <Original>
5380 what, Contains( "10" )
5381 </Original>
5382 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005383 "error: tag alias, '[@zzz]' already registered.
5384 First seen at: file:2
5385 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005386 </Expanded>
5387 </Expression>
5388 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5389 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005390 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005391 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005392 <Original>
5393 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5394 </Original>
5395 <Expanded>
5396 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5397 </Expanded>
5398 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005399 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005400 <Original>
5401 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5402 </Original>
5403 <Expanded>
5404 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5405 </Expanded>
5406 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005407 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005408 <Original>
5409 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5410 </Original>
5411 <Expanded>
5412 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5413 </Expanded>
5414 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005415 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005416 <Original>
5417 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5418 </Original>
5419 <Expanded>
5420 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5421 </Expanded>
5422 </Expression>
5423 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005424 </Section>
5425 <OverallResult success="true"/>
5426 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005427 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005428 <OverallResult success="true"/>
5429 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005430 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005431 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005432 <Original>
5433 0x<hex digits> == bit30and31
5434 </Original>
5435 <Expanded>
5436 3221225472 (0x<hex digits>) == 3221225472
5437 </Expanded>
5438 </Expression>
5439 <OverallResult success="true"/>
5440 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005441 <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 +00005442 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005443 <Original>
5444 1 == 2
5445 </Original>
5446 <Expanded>
5447 1 == 2
5448 </Expanded>
5449 </Expression>
5450 <OverallResult success="true"/>
5451 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005452 <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 +00005453 <OverallResult success="false"/>
5454 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005455 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005456 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005457 <Original>
5458 testCase.isOpen()
5459 </Original>
5460 <Expanded>
5461 true
5462 </Expanded>
5463 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005464 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005465 <Original>
5466 s1.isOpen()
5467 </Original>
5468 <Expanded>
5469 true
5470 </Expanded>
5471 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005472 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005473 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01005474 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00005475 s1.isSuccessfullyCompleted()
5476 </Original>
5477 <Expanded>
5478 true
5479 </Expanded>
5480 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005482 <Original>
5483 testCase.isComplete() == false
5484 </Original>
5485 <Expanded>
5486 false == false
5487 </Expanded>
5488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005490 <Original>
5491 ctx.completedCycle()
5492 </Original>
5493 <Expanded>
5494 true
5495 </Expanded>
5496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005498 <Original>
5499 testCase.isSuccessfullyCompleted()
5500 </Original>
5501 <Expanded>
5502 true
5503 </Expanded>
5504 </Expression>
5505 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5506 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005507 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005508 <Original>
5509 testCase.isOpen()
5510 </Original>
5511 <Expanded>
5512 true
5513 </Expanded>
5514 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005515 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005516 <Original>
5517 s1.isOpen()
5518 </Original>
5519 <Expanded>
5520 true
5521 </Expanded>
5522 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005523 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005525 <Original>
5526 s1.isComplete()
5527 </Original>
5528 <Expanded>
5529 true
5530 </Expanded>
5531 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005532 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005533 <Original>
5534 s1.isSuccessfullyCompleted() == false
5535 </Original>
5536 <Expanded>
5537 false == false
5538 </Expanded>
5539 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005540 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005541 <Original>
5542 testCase.isComplete() == false
5543 </Original>
5544 <Expanded>
5545 false == false
5546 </Expanded>
5547 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005549 <Original>
5550 ctx.completedCycle()
5551 </Original>
5552 <Expanded>
5553 true
5554 </Expanded>
5555 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005557 <Original>
5558 testCase.isSuccessfullyCompleted() == false
5559 </Original>
5560 <Expanded>
5561 false == false
5562 </Expanded>
5563 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005564 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005565 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005566 <Original>
5567 testCase2.isOpen()
5568 </Original>
5569 <Expanded>
5570 true
5571 </Expanded>
5572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005573 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005574 <Original>
5575 s1b.isOpen() == false
5576 </Original>
5577 <Expanded>
5578 false == false
5579 </Expanded>
5580 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005581 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005582 <Original>
5583 ctx.completedCycle()
5584 </Original>
5585 <Expanded>
5586 true
5587 </Expanded>
5588 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005590 <Original>
5591 testCase.isComplete()
5592 </Original>
5593 <Expanded>
5594 true
5595 </Expanded>
5596 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005597 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005598 <Original>
5599 testCase.isSuccessfullyCompleted()
5600 </Original>
5601 <Expanded>
5602 true
5603 </Expanded>
5604 </Expression>
5605 <OverallResults successes="5" failures="0" expectedFailures="0"/>
5606 </Section>
5607 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5608 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005609 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005610 <Original>
5611 testCase.isOpen()
5612 </Original>
5613 <Expanded>
5614 true
5615 </Expanded>
5616 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005617 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005618 <Original>
5619 s1.isOpen()
5620 </Original>
5621 <Expanded>
5622 true
5623 </Expanded>
5624 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005625 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005626 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005627 <Original>
5628 s1.isComplete()
5629 </Original>
5630 <Expanded>
5631 true
5632 </Expanded>
5633 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005634 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005635 <Original>
5636 s1.isSuccessfullyCompleted() == false
5637 </Original>
5638 <Expanded>
5639 false == false
5640 </Expanded>
5641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005642 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005643 <Original>
5644 testCase.isComplete() == false
5645 </Original>
5646 <Expanded>
5647 false == false
5648 </Expanded>
5649 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005650 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005651 <Original>
5652 ctx.completedCycle()
5653 </Original>
5654 <Expanded>
5655 true
5656 </Expanded>
5657 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005658 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005659 <Original>
5660 testCase.isSuccessfullyCompleted() == false
5661 </Original>
5662 <Expanded>
5663 false == false
5664 </Expanded>
5665 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005666 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005667 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005668 <Original>
5669 testCase2.isOpen()
5670 </Original>
5671 <Expanded>
5672 true
5673 </Expanded>
5674 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005675 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005676 <Original>
5677 s1b.isOpen() == false
5678 </Original>
5679 <Expanded>
5680 false == false
5681 </Expanded>
5682 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005684 <Original>
5685 s2.isOpen()
5686 </Original>
5687 <Expanded>
5688 true
5689 </Expanded>
5690 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005692 <Original>
5693 ctx.completedCycle()
5694 </Original>
5695 <Expanded>
5696 true
5697 </Expanded>
5698 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005700 <Original>
5701 testCase.isComplete()
5702 </Original>
5703 <Expanded>
5704 true
5705 </Expanded>
5706 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005708 <Original>
5709 testCase.isSuccessfullyCompleted()
5710 </Original>
5711 <Expanded>
5712 true
5713 </Expanded>
5714 </Expression>
5715 <OverallResults successes="6" failures="0" expectedFailures="0"/>
5716 </Section>
5717 <OverallResults successes="11" failures="0" expectedFailures="0"/>
5718 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005719 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005720 <Original>
5721 testCase.isOpen()
5722 </Original>
5723 <Expanded>
5724 true
5725 </Expanded>
5726 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005727 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005728 <Original>
5729 s1.isOpen()
5730 </Original>
5731 <Expanded>
5732 true
5733 </Expanded>
5734 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005735 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005737 <Original>
5738 s2.isOpen() == false
5739 </Original>
5740 <Expanded>
5741 false == false
5742 </Expanded>
5743 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005744 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005745 <Original>
5746 testCase.isComplete() == false
5747 </Original>
5748 <Expanded>
5749 false == false
5750 </Expanded>
5751 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005752 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005753 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005754 <Original>
5755 testCase2.isOpen()
5756 </Original>
5757 <Expanded>
5758 true
5759 </Expanded>
5760 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005761 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005762 <Original>
5763 s1b.isOpen() == false
5764 </Original>
5765 <Expanded>
5766 false == false
5767 </Expanded>
5768 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005770 <Original>
5771 s2b.isOpen()
5772 </Original>
5773 <Expanded>
5774 true
5775 </Expanded>
5776 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005778 <Original>
5779 ctx.completedCycle() == false
5780 </Original>
5781 <Expanded>
5782 false == false
5783 </Expanded>
5784 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005785 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005786 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005787 <Original>
5788 ctx.completedCycle()
5789 </Original>
5790 <Expanded>
5791 true
5792 </Expanded>
5793 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005794 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005795 <Original>
5796 s2b.isSuccessfullyCompleted()
5797 </Original>
5798 <Expanded>
5799 true
5800 </Expanded>
5801 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005803 <Original>
5804 testCase2.isComplete() == false
5805 </Original>
5806 <Expanded>
5807 false == false
5808 </Expanded>
5809 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005810 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005811 <Original>
5812 testCase2.isSuccessfullyCompleted()
5813 </Original>
5814 <Expanded>
5815 true
5816 </Expanded>
5817 </Expression>
5818 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5819 </Section>
5820 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5821 </Section>
5822 <OverallResults successes="10" failures="0" expectedFailures="0"/>
5823 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005825 <Original>
5826 testCase.isOpen()
5827 </Original>
5828 <Expanded>
5829 true
5830 </Expanded>
5831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005832 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005833 <Original>
5834 s1.isOpen()
5835 </Original>
5836 <Expanded>
5837 true
5838 </Expanded>
5839 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005840 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005842 <Original>
5843 s2.isOpen() == false
5844 </Original>
5845 <Expanded>
5846 false == false
5847 </Expanded>
5848 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005849 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005850 <Original>
5851 testCase.isComplete() == false
5852 </Original>
5853 <Expanded>
5854 false == false
5855 </Expanded>
5856 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005857 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005858 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005859 <Original>
5860 testCase2.isOpen()
5861 </Original>
5862 <Expanded>
5863 true
5864 </Expanded>
5865 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005866 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005867 <Original>
5868 s1b.isOpen() == false
5869 </Original>
5870 <Expanded>
5871 false == false
5872 </Expanded>
5873 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005874 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005875 <Original>
5876 s2b.isOpen()
5877 </Original>
5878 <Expanded>
5879 true
5880 </Expanded>
5881 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005883 <Original>
5884 ctx.completedCycle() == false
5885 </Original>
5886 <Expanded>
5887 false == false
5888 </Expanded>
5889 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005890 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005892 <Original>
5893 ctx.completedCycle()
5894 </Original>
5895 <Expanded>
5896 true
5897 </Expanded>
5898 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005899 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005900 <Original>
5901 s2b.isComplete()
5902 </Original>
5903 <Expanded>
5904 true
5905 </Expanded>
5906 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005907 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005908 <Original>
5909 s2b.isSuccessfullyCompleted() == false
5910 </Original>
5911 <Expanded>
5912 false == false
5913 </Expanded>
5914 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005915 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005916 <Original>
5917 testCase2.isSuccessfullyCompleted() == false
5918 </Original>
5919 <Expanded>
5920 false == false
5921 </Expanded>
5922 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005923 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005924 <Original>
5925 testCase3.isOpen()
5926 </Original>
5927 <Expanded>
5928 true
5929 </Expanded>
5930 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005931 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005932 <Original>
5933 s1c.isOpen() == false
5934 </Original>
5935 <Expanded>
5936 false == false
5937 </Expanded>
5938 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005939 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005940 <Original>
5941 s2c.isOpen() == false
5942 </Original>
5943 <Expanded>
5944 false == false
5945 </Expanded>
5946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005948 <Original>
5949 testCase3.isSuccessfullyCompleted()
5950 </Original>
5951 <Expanded>
5952 true
5953 </Expanded>
5954 </Expression>
5955 <OverallResults successes="8" failures="0" expectedFailures="0"/>
5956 </Section>
5957 <OverallResults successes="12" failures="0" expectedFailures="0"/>
5958 </Section>
5959 <OverallResults successes="14" failures="0" expectedFailures="0"/>
5960 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00005961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005962 <Original>
5963 testCase.isOpen()
5964 </Original>
5965 <Expanded>
5966 true
5967 </Expanded>
5968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005970 <Original>
5971 s1.isOpen()
5972 </Original>
5973 <Expanded>
5974 true
5975 </Expanded>
5976 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005977 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005978 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005979 <Original>
5980 s2.isOpen()
5981 </Original>
5982 <Expanded>
5983 true
5984 </Expanded>
5985 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005986 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005987 <Original>
5988 s2.isComplete()
5989 </Original>
5990 <Expanded>
5991 true
5992 </Expanded>
5993 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005994 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005995 <Original>
5996 s1.isComplete() == false
5997 </Original>
5998 <Expanded>
5999 false == false
6000 </Expanded>
6001 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006003 <Original>
6004 s1.isComplete()
6005 </Original>
6006 <Expanded>
6007 true
6008 </Expanded>
6009 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006010 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006011 <Original>
6012 testCase.isComplete() == false
6013 </Original>
6014 <Expanded>
6015 false == false
6016 </Expanded>
6017 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006018 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006019 <Original>
6020 testCase.isComplete()
6021 </Original>
6022 <Expanded>
6023 true
6024 </Expanded>
6025 </Expression>
6026 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6027 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006029 <Original>
6030 testCase.isOpen()
6031 </Original>
6032 <Expanded>
6033 true
6034 </Expanded>
6035 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006036 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006037 <Original>
6038 s1.isOpen()
6039 </Original>
6040 <Expanded>
6041 true
6042 </Expanded>
6043 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006044 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006046 <Original>
6047 g1.isOpen()
6048 </Original>
6049 <Expanded>
6050 true
6051 </Expanded>
6052 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006053 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006054 <Original>
6055 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006056 </Original>
6057 <Expanded>
6058 0 == 0
6059 </Expanded>
6060 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006061 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006062 <Original>
6063 g1.isComplete() == false
6064 </Original>
6065 <Expanded>
6066 false == false
6067 </Expanded>
6068 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006070 <Original>
6071 s1.isComplete() == false
6072 </Original>
6073 <Expanded>
6074 false == false
6075 </Expanded>
6076 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006077 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006079 <Original>
6080 s1.isComplete() == false
6081 </Original>
6082 <Expanded>
6083 false == false
6084 </Expanded>
6085 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006087 <Original>
6088 testCase.isSuccessfullyCompleted() == false
6089 </Original>
6090 <Expanded>
6091 false == false
6092 </Expanded>
6093 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006094 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006095 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006096 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006097 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006098 </Original>
6099 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006100 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006101 </Expanded>
6102 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006103 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006104 <Original>
6105 s1b.isOpen()
6106 </Original>
6107 <Expanded>
6108 true
6109 </Expanded>
6110 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006111 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006112 <Original>
6113 g1b.isOpen()
6114 </Original>
6115 <Expanded>
6116 true
6117 </Expanded>
6118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006119 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006120 <Original>
6121 g1b.index() == 1
6122 </Original>
6123 <Expanded>
6124 1 == 1
6125 </Expanded>
6126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006127 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006128 <Original>
6129 s1.isComplete() == false
6130 </Original>
6131 <Expanded>
6132 false == false
6133 </Expanded>
6134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006136 <Original>
6137 s1b.isComplete()
6138 </Original>
6139 <Expanded>
6140 true
6141 </Expanded>
6142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006143 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006144 <Original>
6145 g1b.isComplete()
6146 </Original>
6147 <Expanded>
6148 true
6149 </Expanded>
6150 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006151 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006152 <Original>
6153 testCase2.isComplete()
6154 </Original>
6155 <Expanded>
6156 true
6157 </Expanded>
6158 </Expression>
6159 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006160 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006161 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6162 </Section>
6163 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6164 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006165 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006166 <Original>
6167 testCase.isOpen()
6168 </Original>
6169 <Expanded>
6170 true
6171 </Expanded>
6172 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006173 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006174 <Original>
6175 s1.isOpen()
6176 </Original>
6177 <Expanded>
6178 true
6179 </Expanded>
6180 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006181 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006182 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006183 <Original>
6184 g1.isOpen()
6185 </Original>
6186 <Expanded>
6187 true
6188 </Expanded>
6189 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006190 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006191 <Original>
6192 g1.index() == 0
6193 </Original>
6194 <Expanded>
6195 0 == 0
6196 </Expanded>
6197 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006198 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006199 <Original>
6200 g1.isComplete() == false
6201 </Original>
6202 <Expanded>
6203 false == false
6204 </Expanded>
6205 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006206 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006207 <Original>
6208 s1.isComplete() == false
6209 </Original>
6210 <Expanded>
6211 false == false
6212 </Expanded>
6213 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006214 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006215 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006216 <Original>
6217 s2.isOpen()
6218 </Original>
6219 <Expanded>
6220 true
6221 </Expanded>
6222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006223 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006224 <Original>
6225 s2.isComplete()
6226 </Original>
6227 <Expanded>
6228 true
6229 </Expanded>
6230 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006231 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006232 <Original>
6233 s1.isComplete() == false
6234 </Original>
6235 <Expanded>
6236 false == false
6237 </Expanded>
6238 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006239 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006240 <Original>
6241 testCase.isComplete() == false
6242 </Original>
6243 <Expanded>
6244 false == false
6245 </Expanded>
6246 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006247 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006248 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006249 <Original>
6250 testCase2.isOpen()
6251 </Original>
6252 <Expanded>
6253 true
6254 </Expanded>
6255 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006256 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006257 <Original>
6258 s1b.isOpen()
6259 </Original>
6260 <Expanded>
6261 true
6262 </Expanded>
6263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006264 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006265 <Original>
6266 g1b.isOpen()
6267 </Original>
6268 <Expanded>
6269 true
6270 </Expanded>
6271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006272 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006273 <Original>
6274 g1b.index() == 1
6275 </Original>
6276 <Expanded>
6277 1 == 1
6278 </Expanded>
6279 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006280 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006281 <Original>
6282 s2b.isOpen()
6283 </Original>
6284 <Expanded>
6285 true
6286 </Expanded>
6287 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006288 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006289 <Original>
6290 s2b.isComplete()
6291 </Original>
6292 <Expanded>
6293 true
6294 </Expanded>
6295 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006296 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006297 <Original>
6298 g1b.isComplete()
6299 </Original>
6300 <Expanded>
6301 true
6302 </Expanded>
6303 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006304 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006305 <Original>
6306 s1b.isComplete()
6307 </Original>
6308 <Expanded>
6309 true
6310 </Expanded>
6311 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006312 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006313 <Original>
6314 testCase2.isComplete()
6315 </Original>
6316 <Expanded>
6317 true
6318 </Expanded>
6319 </Expression>
6320 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6321 </Section>
6322 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6323 </Section>
6324 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6325 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006326 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006327 <Original>
6328 testCase.isOpen()
6329 </Original>
6330 <Expanded>
6331 true
6332 </Expanded>
6333 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006334 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006335 <Original>
6336 s1.isOpen()
6337 </Original>
6338 <Expanded>
6339 true
6340 </Expanded>
6341 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006342 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006343 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006344 <Original>
6345 g1.isOpen()
6346 </Original>
6347 <Expanded>
6348 true
6349 </Expanded>
6350 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006351 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006352 <Original>
6353 g1.index() == 0
6354 </Original>
6355 <Expanded>
6356 0 == 0
6357 </Expanded>
6358 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006359 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006360 <Original>
6361 g1.isComplete() == false
6362 </Original>
6363 <Expanded>
6364 false == false
6365 </Expanded>
6366 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006367 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006368 <Original>
6369 s1.isComplete() == false
6370 </Original>
6371 <Expanded>
6372 false == false
6373 </Expanded>
6374 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006375 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006376 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006377 <Original>
6378 s2.isOpen()
6379 </Original>
6380 <Expanded>
6381 true
6382 </Expanded>
6383 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006384 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006385 <Original>
6386 s2.isComplete()
6387 </Original>
6388 <Expanded>
6389 true
6390 </Expanded>
6391 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006392 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006393 <Original>
6394 s2.isSuccessfullyCompleted() == false
6395 </Original>
6396 <Expanded>
6397 false == false
6398 </Expanded>
6399 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006400 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006401 <Original>
6402 s1.isComplete() == false
6403 </Original>
6404 <Expanded>
6405 false == false
6406 </Expanded>
6407 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006408 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006409 <Original>
6410 testCase.isComplete() == false
6411 </Original>
6412 <Expanded>
6413 false == false
6414 </Expanded>
6415 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006416 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006417 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006418 <Original>
6419 testCase2.isOpen()
6420 </Original>
6421 <Expanded>
6422 true
6423 </Expanded>
6424 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006425 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006426 <Original>
6427 s1b.isOpen()
6428 </Original>
6429 <Expanded>
6430 true
6431 </Expanded>
6432 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006433 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006434 <Original>
6435 g1b.isOpen()
6436 </Original>
6437 <Expanded>
6438 true
6439 </Expanded>
6440 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006441 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006442 <Original>
6443 g1b.index() == 0
6444 </Original>
6445 <Expanded>
6446 0 == 0
6447 </Expanded>
6448 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006449 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006450 <Original>
6451 s2b.isOpen() == false
6452 </Original>
6453 <Expanded>
6454 false == false
6455 </Expanded>
6456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006457 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006458 <Original>
6459 g1b.isComplete() == false
6460 </Original>
6461 <Expanded>
6462 false == false
6463 </Expanded>
6464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006465 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006466 <Original>
6467 s1b.isComplete() == false
6468 </Original>
6469 <Expanded>
6470 false == false
6471 </Expanded>
6472 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006473 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006474 <Original>
6475 testCase2.isComplete() == false
6476 </Original>
6477 <Expanded>
6478 false == false
6479 </Expanded>
6480 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006482 <Original>
6483 testCase3.isOpen()
6484 </Original>
6485 <Expanded>
6486 true
6487 </Expanded>
6488 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006489 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006490 <Original>
6491 s1c.isOpen()
6492 </Original>
6493 <Expanded>
6494 true
6495 </Expanded>
6496 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006498 <Original>
6499 g1c.isOpen()
6500 </Original>
6501 <Expanded>
6502 true
6503 </Expanded>
6504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006505 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006506 <Original>
6507 g1c.index() == 1
6508 </Original>
6509 <Expanded>
6510 1 == 1
6511 </Expanded>
6512 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006513 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006514 <Original>
6515 s2c.isOpen()
6516 </Original>
6517 <Expanded>
6518 true
6519 </Expanded>
6520 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006521 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006522 <Original>
6523 s2c.isComplete()
6524 </Original>
6525 <Expanded>
6526 true
6527 </Expanded>
6528 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006529 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006530 <Original>
6531 g1c.isComplete()
6532 </Original>
6533 <Expanded>
6534 true
6535 </Expanded>
6536 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006538 <Original>
6539 s1c.isComplete()
6540 </Original>
6541 <Expanded>
6542 true
6543 </Expanded>
6544 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006546 <Original>
6547 testCase3.isComplete()
6548 </Original>
6549 <Expanded>
6550 true
6551 </Expanded>
6552 </Expression>
6553 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6554 </Section>
6555 <OverallResults successes="22" failures="0" expectedFailures="0"/>
6556 </Section>
6557 <OverallResults successes="26" failures="0" expectedFailures="0"/>
6558 </Section>
6559 <OverallResult success="true"/>
6560 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006561 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006562 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6563 3.14
6564 </Exception>
6565 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006566 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006567 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006568 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006569 <Original>
6570 d == approx( 1.23 )
6571 </Original>
6572 <Expanded>
6573 1.23 == Approx( 1.23 )
6574 </Expanded>
6575 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006577 <Original>
6578 d == approx( 1.22 )
6579 </Original>
6580 <Expanded>
6581 1.23 == Approx( 1.22 )
6582 </Expanded>
6583 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006584 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006585 <Original>
6586 d == approx( 1.24 )
6587 </Original>
6588 <Expanded>
6589 1.23 == Approx( 1.24 )
6590 </Expanded>
6591 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006592 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006593 <Original>
6594 d != approx( 1.25 )
6595 </Original>
6596 <Expanded>
6597 1.23 != Approx( 1.25 )
6598 </Expanded>
6599 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006600 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006601 <Original>
6602 approx( d ) == 1.23
6603 </Original>
6604 <Expanded>
6605 Approx( 1.23 ) == 1.23
6606 </Expanded>
6607 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006608 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006609 <Original>
6610 approx( d ) == 1.22
6611 </Original>
6612 <Expanded>
6613 Approx( 1.23 ) == 1.22
6614 </Expanded>
6615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006616 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006617 <Original>
6618 approx( d ) == 1.24
6619 </Original>
6620 <Expanded>
6621 Approx( 1.23 ) == 1.24
6622 </Expanded>
6623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006625 <Original>
6626 approx( d ) != 1.25
6627 </Original>
6628 <Expanded>
6629 Approx( 1.23 ) != 1.25
6630 </Expanded>
6631 </Expression>
6632 <OverallResult success="true"/>
6633 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006634 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
6635 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006636 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6637 </Section>
6638 <OverallResult success="true"/>
6639 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00006640 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
6641 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6642 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6643 <Original>
6644 v, VectorContains( 1 )
6645 </Original>
6646 <Expanded>
6647 { 1, 2, 3 } Contains: 1
6648 </Expanded>
6649 </Expression>
6650 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6651 <Original>
6652 v, VectorContains( 2 )
6653 </Original>
6654 <Expanded>
6655 { 1, 2, 3 } Contains: 2
6656 </Expanded>
6657 </Expression>
6658 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6659 </Section>
6660 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6661 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6662 <Original>
6663 v, Contains( v2 )
6664 </Original>
6665 <Expanded>
6666 { 1, 2, 3 } Contains: { 1, 2 }
6667 </Expanded>
6668 </Expression>
6669 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6670 <Original>
6671 v, Contains( v2 )
6672 </Original>
6673 <Expanded>
6674 { 1, 2, 3 } Contains: { 1, 2, 3 }
6675 </Expanded>
6676 </Expression>
6677 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6678 <Original>
6679 v, Contains( empty)
6680 </Original>
6681 <Expanded>
6682 { 1, 2, 3 } Contains: { }
6683 </Expanded>
6684 </Expression>
6685 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6686 <Original>
6687 empty, Contains( empty)
6688 </Original>
6689 <Expanded>
6690 { } Contains: { }
6691 </Expanded>
6692 </Expression>
6693 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6694 </Section>
6695 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6696 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6697 <Original>
6698 v, Equals( v )
6699 </Original>
6700 <Expanded>
6701 { 1, 2, 3 } Equals: { 1, 2, 3 }
6702 </Expanded>
6703 </Expression>
6704 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6705 <Original>
6706 empty, Equals( empty )
6707 </Original>
6708 <Expanded>
6709 { } Equals: { }
6710 </Expanded>
6711 </Expression>
6712 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6713 <Original>
6714 v, Equals( v2 )
6715 </Original>
6716 <Expanded>
6717 { 1, 2, 3 } Equals: { 1, 2, 3 }
6718 </Expanded>
6719 </Expression>
6720 <OverallResults successes="3" failures="0" expectedFailures="0"/>
6721 </Section>
6722 <OverallResult success="true"/>
6723 </TestCase>
6724 <TestCase name="Vector matchers that fail" tags="[.][failing][hide][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
6725 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
6726 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6727 <Original>
6728 v, VectorContains( -1 )
6729 </Original>
6730 <Expanded>
6731 { 1, 2, 3 } Contains: -1
6732 </Expanded>
6733 </Expression>
6734 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6735 <Original>
6736 empty, VectorContains( 1 )
6737 </Original>
6738 <Expanded>
6739 { } Contains: 1
6740 </Expanded>
6741 </Expression>
6742 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6743 </Section>
6744 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
6745 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6746 <Original>
6747 empty, Contains( v)
6748 </Original>
6749 <Expanded>
6750 { } Contains: { 1, 2, 3 }
6751 </Expanded>
6752 </Expression>
6753 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6754 <Original>
6755 v, Contains( v2 )
6756 </Original>
6757 <Expanded>
6758 { 1, 2, 3 } Contains: { 1, 2, 4 }
6759 </Expanded>
6760 </Expression>
6761 <OverallResults successes="0" failures="2" expectedFailures="0"/>
6762 </Section>
6763 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
6764 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6765 <Original>
6766 v, Equals( v2 )
6767 </Original>
6768 <Expanded>
6769 { 1, 2, 3 } Equals: { 1, 2 }
6770 </Expanded>
6771 </Expression>
6772 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6773 <Original>
6774 v2, Equals( v )
6775 </Original>
6776 <Expanded>
6777 { 1, 2 } Equals: { 1, 2, 3 }
6778 </Expanded>
6779 </Expression>
6780 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6781 <Original>
6782 empty, Equals( v )
6783 </Original>
6784 <Expanded>
6785 { } Equals: { 1, 2, 3 }
6786 </Expanded>
6787 </Expression>
6788 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
6789 <Original>
6790 v, Equals( empty )
6791 </Original>
6792 <Expanded>
6793 { 1, 2, 3 } Equals: { }
6794 </Expanded>
6795 </Expression>
6796 <OverallResults successes="0" failures="4" expectedFailures="0"/>
6797 </Section>
6798 <OverallResult success="false"/>
6799 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006800 <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 +00006801 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006802 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006803 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006804 </Original>
6805 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01006806 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00006807 </Expanded>
6808 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006809 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006810 <Original>
6811 thisDoesntThrow()
6812 </Original>
6813 <Expanded>
6814 thisDoesntThrow()
6815 </Expanded>
6816 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006817 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006818 <Original>
6819 thisThrows()
6820 </Original>
6821 <Expanded>
6822 thisThrows()
6823 </Expanded>
6824 </Expression>
6825 <OverallResult success="true"/>
6826 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006827 <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 +01006828 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6829 unexpected exception
6830 </Exception>
6831 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006832 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006833 <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 +00006834 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006835 <Original>
6836 thisThrows() == 0
6837 </Original>
6838 <Expanded>
6839 thisThrows() == 0
6840 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006841 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006842 expected exception
6843 </Exception>
6844 </Expression>
6845 <OverallResult success="false"/>
6846 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006847 <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 +00006848 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006849 <Original>
6850 thisThrows() == 0
6851 </Original>
6852 <Expanded>
6853 thisThrows() == 0
6854 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006855 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006856 expected exception
6857 </Exception>
6858 </Expression>
6859 <OverallResult success="false"/>
6860 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006861 <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 +00006862 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006863 <Original>
6864 thisThrows() == 0
6865 </Original>
6866 <Expanded>
6867 thisThrows() == 0
6868 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00006869 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006870 expected exception
6871 </Exception>
6872 </Expression>
6873 <OverallResult success="false"/>
6874 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006875 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing][hide]" filename="projects/<exe-name>/ExceptionTests.cpp" >
6876 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01006877 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
6878 unexpected exception
6879 </Exception>
6880 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00006881 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01006882 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00006883 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006884 <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 +00006885 <OverallResult success="true"/>
6886 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006887 <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 +00006888 <Warning>
6889 Uncomment the code in this test to check that it gives a sensible compiler error
6890 </Warning>
6891 <OverallResult success="true"/>
6892 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006893 <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 +00006894 <Warning>
6895 Uncomment the code in this test to check that it gives a sensible compiler error
6896 </Warning>
6897 <OverallResult success="true"/>
6898 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006899 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006900 <OverallResult success="true"/>
6901 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006902 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006903 <OverallResult success="true"/>
6904 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006905 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006906 <OverallResult success="true"/>
6907 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006908 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006909 <OverallResult success="true"/>
6910 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00006911 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
6912 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006913 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006914 <Original>
6915 encode( "normal string" ) == "normal string"
6916 </Original>
6917 <Expanded>
6918 "normal string" == "normal string"
6919 </Expanded>
6920 </Expression>
6921 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6922 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006923 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006924 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006925 <Original>
6926 encode( "" ) == ""
6927 </Original>
6928 <Expanded>
6929 "" == ""
6930 </Expanded>
6931 </Expression>
6932 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6933 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006934 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006935 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006936 <Original>
6937 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
6938 </Original>
6939 <Expanded>
6940 "smith &amp;amp; jones" == "smith &amp;amp; jones"
6941 </Expanded>
6942 </Expression>
6943 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6944 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006945 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006946 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006947 <Original>
6948 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
6949 </Original>
6950 <Expanded>
6951 "smith &amp;lt; jones" == "smith &amp;lt; jones"
6952 </Expanded>
6953 </Expression>
6954 <OverallResults successes="1" failures="0" expectedFailures="0"/>
6955 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006956 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006958 <Original>
6959 encode( "smith > jones" ) == "smith > jones"
6960 </Original>
6961 <Expanded>
6962 "smith > jones" == "smith > jones"
6963 </Expanded>
6964 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006966 <Original>
6967 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
6968 </Original>
6969 <Expanded>
6970 "smith ]]&amp;gt; jones"
6971==
6972"smith ]]&amp;gt; jones"
6973 </Expanded>
6974 </Expression>
6975 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6976 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00006977 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006978 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006979 <Original>
6980 encode( stringWithQuotes ) == stringWithQuotes
6981 </Original>
6982 <Expanded>
6983 "don't "quote" me on that"
6984==
6985"don't "quote" me on that"
6986 </Expanded>
6987 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006988 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006989 <Original>
6990 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
6991 </Original>
6992 <Expanded>
6993 "don't &amp;quot;quote&amp;quot; me on that"
6994==
6995"don't &amp;quot;quote&amp;quot; me on that"
6996 </Expanded>
6997 </Expression>
6998 <OverallResults successes="2" failures="0" expectedFailures="0"/>
6999 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007000 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007002 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007003 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007004 </Original>
7005 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007006 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007007 </Expanded>
7008 </Expression>
7009 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7010 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007011 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007013 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007014 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007015 </Original>
7016 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007017 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007018 </Expanded>
7019 </Expression>
7020 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7021 </Section>
7022 <OverallResult success="true"/>
7023 </TestCase>
Phil Nash51c143b2017-04-26 16:12:48 +01007024 <TestCase name="assertions with commas are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash51c143b2017-04-26 16:12:48 +01007025 <OverallResult success="true"/>
7026 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007027 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007029 <Original>
7030 x == 0
7031 </Original>
7032 <Expanded>
7033 0 == 0
7034 </Expanded>
7035 </Expression>
7036 <OverallResult success="true"/>
7037 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007038 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007039 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007040 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007041 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007042 </Original>
7043 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007044 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007045 </Expanded>
7046 </Expression>
7047 <OverallResult success="true"/>
7048 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007049 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007050 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007051 <Original>
7052 flag
7053 </Original>
7054 <Expanded>
7055 true
7056 </Expanded>
7057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007059 <Original>
7060 testCheckedElse( true )
7061 </Original>
7062 <Expanded>
7063 true
7064 </Expanded>
7065 </Expression>
7066 <OverallResult success="true"/>
7067 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007068 <TestCase name="checkedElse, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007069 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007070 <Original>
7071 flag
7072 </Original>
7073 <Expanded>
7074 false
7075 </Expanded>
7076 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007077 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007078 <Original>
7079 testCheckedElse( false )
7080 </Original>
7081 <Expanded>
7082 false
7083 </Expanded>
7084 </Expression>
7085 <OverallResult success="false"/>
7086 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007087 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007088 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007089 <Original>
7090 flag
7091 </Original>
7092 <Expanded>
7093 true
7094 </Expanded>
7095 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007097 <Original>
7098 testCheckedIf( true )
7099 </Original>
7100 <Expanded>
7101 true
7102 </Expanded>
7103 </Expression>
7104 <OverallResult success="true"/>
7105 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007106 <TestCase name="checkedIf, failing" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007107 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007108 <Original>
7109 flag
7110 </Original>
7111 <Expanded>
7112 false
7113 </Expanded>
7114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007115 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007116 <Original>
7117 testCheckedIf( false )
7118 </Original>
7119 <Expanded>
7120 false
7121 </Expanded>
7122 </Expression>
7123 <OverallResult success="false"/>
7124 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007125 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007127 <Original>
7128 unsigned_char_var == 1
7129 </Original>
7130 <Expanded>
7131 1 == 1
7132 </Expanded>
7133 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007134 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007135 <Original>
7136 unsigned_short_var == 1
7137 </Original>
7138 <Expanded>
7139 1 == 1
7140 </Expanded>
7141 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007143 <Original>
7144 unsigned_int_var == 1
7145 </Original>
7146 <Expanded>
7147 1 == 1
7148 </Expanded>
7149 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007151 <Original>
7152 unsigned_long_var == 1
7153 </Original>
7154 <Expanded>
7155 1 == 1
7156 </Expanded>
7157 </Expression>
7158 <OverallResult success="true"/>
7159 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007160 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007162 <Original>
7163 long_var == unsigned_char_var
7164 </Original>
7165 <Expanded>
7166 1 == 1
7167 </Expanded>
7168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007170 <Original>
7171 long_var == unsigned_short_var
7172 </Original>
7173 <Expanded>
7174 1 == 1
7175 </Expanded>
7176 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007178 <Original>
7179 long_var == unsigned_int_var
7180 </Original>
7181 <Expanded>
7182 1 == 1
7183 </Expanded>
7184 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007186 <Original>
7187 long_var == unsigned_long_var
7188 </Original>
7189 <Expanded>
7190 1 == 1
7191 </Expanded>
7192 </Expression>
7193 <OverallResult success="true"/>
7194 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007195 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7196 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7197 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007198 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7199 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007200 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7201 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007202 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7203 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007204 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7205 </Section>
7206 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7207 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007208 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007209 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7210 </Section>
7211 <OverallResult success="true"/>
7212 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007213 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007214 <OverallResult success="true"/>
7215 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007216 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashdf5c31b2017-08-11 10:38:29 +01007217loose text artifact
7218 <OverallResult success="true"/>
Phil Nash873ef272017-02-13 15:56:25 +00007219 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007220 <TestCase name="just failure" tags="[.][fail][hide][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
7221 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007222 Previous info should not be seen
7223 </Failure>
7224 <OverallResult success="false"/>
7225 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007226 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007227 <OverallResult success="true"/>
7228 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007229 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
7230 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
7231 <Original>
7232 l == std::numeric_limits&lt;long long>::max()
7233 </Original>
7234 <Expanded>
7235 9223372036854775807 (0x<hex digits>)
7236==
72379223372036854775807 (0x<hex digits>)
7238 </Expanded>
7239 </Expression>
7240 <OverallResult success="true"/>
7241 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007242 <TestCase name="looped SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7243 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007244 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007245 <Original>
7246 b > a
7247 </Original>
7248 <Expanded>
7249 0 > 1
7250 </Expanded>
7251 </Expression>
7252 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7253 </Section>
7254 <OverallResult success="false"/>
7255 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007256 <TestCase name="looped tests" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007257 <Info>
7258 Testing if fib[0] (1) is even
7259 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007260 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007261 <Original>
7262 ( fib[i] % 2 ) == 0
7263 </Original>
7264 <Expanded>
7265 1 == 0
7266 </Expanded>
7267 </Expression>
7268 <Info>
7269 Testing if fib[1] (1) is even
7270 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007271 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007272 <Original>
7273 ( fib[i] % 2 ) == 0
7274 </Original>
7275 <Expanded>
7276 1 == 0
7277 </Expanded>
7278 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007279 <Info>
7280 Testing if fib[2] (2) is even
7281 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007282 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007283 <Original>
7284 ( fib[i] % 2 ) == 0
7285 </Original>
7286 <Expanded>
7287 0 == 0
7288 </Expanded>
7289 </Expression>
7290 <Info>
7291 Testing if fib[3] (3) is even
7292 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007293 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007294 <Original>
7295 ( fib[i] % 2 ) == 0
7296 </Original>
7297 <Expanded>
7298 1 == 0
7299 </Expanded>
7300 </Expression>
7301 <Info>
7302 Testing if fib[4] (5) is even
7303 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007304 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007305 <Original>
7306 ( fib[i] % 2 ) == 0
7307 </Original>
7308 <Expanded>
7309 1 == 0
7310 </Expanded>
7311 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007312 <Info>
7313 Testing if fib[5] (8) is even
7314 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007315 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007316 <Original>
7317 ( fib[i] % 2 ) == 0
7318 </Original>
7319 <Expanded>
7320 0 == 0
7321 </Expanded>
7322 </Expression>
7323 <Info>
7324 Testing if fib[6] (13) is even
7325 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007326 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007327 <Original>
7328 ( fib[i] % 2 ) == 0
7329 </Original>
7330 <Expanded>
7331 1 == 0
7332 </Expanded>
7333 </Expression>
7334 <Info>
7335 Testing if fib[7] (21) is even
7336 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007337 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007338 <Original>
7339 ( fib[i] % 2 ) == 0
7340 </Original>
7341 <Expanded>
7342 1 == 0
7343 </Expanded>
7344 </Expression>
7345 <OverallResult success="false"/>
7346 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007347 <TestCase name="more nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7348 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7349 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007350 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007351 <Original>
7352 a == b
7353 </Original>
7354 <Expanded>
7355 1 == 2
7356 </Expanded>
7357 </Expression>
7358 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7359 </Section>
7360 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7361 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007362 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7363 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007364 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007365 <Original>
7366 a != b
7367 </Original>
7368 <Expanded>
7369 1 != 2
7370 </Expanded>
7371 </Expression>
7372 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7373 </Section>
7374 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7375 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007376 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7377 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007378 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007379 <Original>
7380 a &lt; b
7381 </Original>
7382 <Expanded>
7383 1 &lt; 2
7384 </Expanded>
7385 </Expression>
7386 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7387 </Section>
7388 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7389 </Section>
7390 <OverallResult success="false"/>
7391 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007392 <TestCase name="nested SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7393 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007395 <Original>
7396 a != b
7397 </Original>
7398 <Expanded>
7399 1 != 2
7400 </Expanded>
7401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007403 <Original>
7404 b != a
7405 </Original>
7406 <Expanded>
7407 2 != 1
7408 </Expanded>
7409 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007410 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007412 <Original>
7413 a != b
7414 </Original>
7415 <Expanded>
7416 1 != 2
7417 </Expanded>
7418 </Expression>
7419 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7420 </Section>
7421 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7422 </Section>
7423 <OverallResult success="true"/>
7424 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007425 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007427 <Original>
7428 s == "7"
7429 </Original>
7430 <Expanded>
7431 "7" == "7"
7432 </Expanded>
7433 </Expression>
7434 <OverallResult success="true"/>
7435 </TestCase>
Phil Nashee75b322017-08-17 19:18:54 +01007436 <TestCase name="non-copyable objects" tags="[.][failing][hide]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashb8f482b2017-08-17 16:48:46 +01007437 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
7438 <Original>
7439 ti == typeid(int)
7440 </Original>
7441 <Expanded>
7442 {?} == {?}
7443 </Expanded>
7444 </Expression>
7445 <OverallResult success="true"/>
7446 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007447 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007448 <OverallResult success="true"/>
7449 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007450 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007452 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007453 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007454 </Original>
7455 <Expanded>
7456 "valid string" != {null string}
7457 </Expanded>
7458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007460 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007461 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007462 </Original>
7463 <Expanded>
7464 {null string} == {null string}
7465 </Expanded>
7466 </Expression>
7467 <OverallResult success="true"/>
7468 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007469 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
7470 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
7471 <Original>
7472 ptr.get() == 0
7473 </Original>
7474 <Expanded>
7475 0 == 0
7476 </Expanded>
7477 </Expression>
7478 <OverallResult success="true"/>
7479 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007480 <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 +00007481 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007482 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007483 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007484 </Original>
7485 <Expanded>
7486 "{ { 42, "Arthur" }, { "Ford", 24 } }"
7487==
7488"{ { 42, "Arthur" }, { "Ford", 24 } }"
7489 </Expanded>
7490 </Expression>
7491 <OverallResult success="true"/>
7492 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007493 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007494 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007495 <Original>
7496 p == 0
7497 </Original>
7498 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007499 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00007500 </Expanded>
7501 </Expression>
7502 <OverallResult success="true"/>
7503 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007504 <TestCase name="random SECTION tests" tags="[.][failing][hide][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7505 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007506 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007507 <Original>
7508 a != b
7509 </Original>
7510 <Expanded>
7511 1 != 2
7512 </Expanded>
7513 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007515 <Original>
7516 b != a
7517 </Original>
7518 <Expanded>
7519 2 != 1
7520 </Expanded>
7521 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01007522 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7523 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007524 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007526 <Original>
7527 a != b
7528 </Original>
7529 <Expanded>
7530 1 != 2
7531 </Expanded>
7532 </Expression>
7533 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7534 </Section>
7535 <OverallResult success="true"/>
7536 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007537 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
7538 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007539 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007540 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007541 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007542 </Original>
7543 <Expanded>
7544 true
7545 </Expanded>
7546 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007547 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007548 <Original>
7549 letters == "azcdefcg"
7550 </Original>
7551 <Expanded>
7552 "azcdefcg" == "azcdefcg"
7553 </Expanded>
7554 </Expression>
7555 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7556 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007557 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007558 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007559 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007560 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007561 </Original>
7562 <Expanded>
7563 true
7564 </Expanded>
7565 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007566 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007567 <Original>
7568 letters == "abzdefzg"
7569 </Original>
7570 <Expanded>
7571 "abzdefzg" == "abzdefzg"
7572 </Expanded>
7573 </Expression>
7574 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7575 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007576 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007577 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007578 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007579 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007580 </Original>
7581 <Expanded>
7582 true
7583 </Expanded>
7584 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007585 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007586 <Original>
7587 letters == "zbcdefcg"
7588 </Original>
7589 <Expanded>
7590 "zbcdefcg" == "zbcdefcg"
7591 </Expanded>
7592 </Expression>
7593 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7594 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007595 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007596 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007597 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007598 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007599 </Original>
7600 <Expanded>
7601 true
7602 </Expanded>
7603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007604 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007605 <Original>
7606 letters == "abcdefcz"
7607 </Original>
7608 <Expanded>
7609 "abcdefcz" == "abcdefcz"
7610 </Expanded>
7611 </Expression>
7612 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7613 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007614 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007615 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007616 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007617 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00007618 </Original>
7619 <Expanded>
7620 true
7621 </Expanded>
7622 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007623 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007624 <Original>
7625 letters == "replaced"
7626 </Original>
7627 <Expanded>
7628 "replaced" == "replaced"
7629 </Expanded>
7630 </Expression>
7631 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7632 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007633 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007634 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007635 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007636 !Catch::replaceInPlace( letters, "x", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00007637 </Original>
7638 <Expanded>
7639 !false
7640 </Expanded>
7641 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007642 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007643 <Original>
7644 letters == letters
7645 </Original>
7646 <Expanded>
7647 "abcdefcg" == "abcdefcg"
7648 </Expanded>
7649 </Expression>
7650 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7651 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007652 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007653 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007654 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01007655 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00007656 </Original>
7657 <Expanded>
7658 true
7659 </Expanded>
7660 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007661 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007662 <Original>
7663 s == "didn|'t"
7664 </Original>
7665 <Expanded>
7666 "didn|'t" == "didn|'t"
7667 </Expanded>
7668 </Expression>
7669 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7670 </Section>
7671 <OverallResult success="true"/>
7672 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007673 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007674 <OverallResult success="true"/>
7675 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007676 <TestCase name="send a single char to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007677 <Info>
7678 3
7679 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007680 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007681 <Original>
7682 false
7683 </Original>
7684 <Expanded>
7685 false
7686 </Expanded>
7687 </Expression>
7688 <OverallResult success="false"/>
7689 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007690 <TestCase name="sends information to INFO" tags="[.][failing][hide]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007691 <Info>
7692 hi
7693 </Info>
7694 <Info>
7695 i := 7
7696 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007697 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007698 <Original>
7699 false
7700 </Original>
7701 <Expanded>
7702 false
7703 </Expanded>
7704 </Expression>
7705 <OverallResult success="false"/>
7706 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007707 <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 +00007708 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007709 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007710 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007711 </Original>
7712 <Expanded>
7713 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7714 </Expanded>
7715 </Expression>
7716 <OverallResult success="true"/>
7717 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007718 <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 +00007719 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007720 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007721 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00007722 </Original>
7723 <Expanded>
7724 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
7725 </Expanded>
7726 </Expression>
7727 <OverallResult success="true"/>
7728 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007729 <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 +00007730 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007731 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007732 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00007733 </Original>
7734 <Expanded>
7735 "{ { "green", 55 } }"
7736==
7737"{ { "green", 55 } }"
7738 </Expanded>
7739 </Expression>
7740 <OverallResult success="true"/>
7741 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007742 <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 +00007743 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007744 <Original>
7745 std::string( "first" ) == "second"
7746 </Original>
7747 <Expanded>
7748 "first" == "second"
7749 </Expanded>
7750 </Expression>
7751 <OverallResult success="false"/>
7752 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007753 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7754 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7755 <Original>
7756 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
7757 </Original>
7758 <Expanded>
7759 "StringMaker&lt;has_maker>"
7760==
7761"StringMaker&lt;has_maker>"
7762 </Expanded>
7763 </Expression>
7764 <OverallResult success="true"/>
7765 </TestCase>
7766 <TestCase name="stringify( has_maker_and_toString )" tags="[.][hide][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7767 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7768 <Original>
7769 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
7770 </Original>
7771 <Expanded>
7772 "StringMaker&lt;has_maker_and_operator>"
7773==
7774"StringMaker&lt;has_maker_and_operator>"
7775 </Expanded>
7776 </Expression>
7777 <OverallResult success="true"/>
7778 </TestCase>
7779 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
7780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
7781 <Original>
7782 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
7783 </Original>
7784 <Expanded>
7785 "operator&lt;&lt;( has_operator )"
7786==
7787"operator&lt;&lt;( has_operator )"
7788 </Expanded>
7789 </Expression>
7790 <OverallResult success="true"/>
7791 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007792 <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 +00007793 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007794 <Original>
7795 result == "\"wide load\""
7796 </Original>
7797 <Expanded>
7798 ""wide load"" == ""wide load""
7799 </Expanded>
7800 </Expression>
7801 <OverallResult success="true"/>
7802 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007803 <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 +00007804 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007805 <Original>
7806 result == "\"wide load\""
7807 </Original>
7808 <Expanded>
7809 ""wide load"" == ""wide load""
7810 </Expanded>
7811 </Expression>
7812 <OverallResult success="true"/>
7813 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007814 <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 +00007815 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007816 <Original>
7817 result == "\"wide load\""
7818 </Original>
7819 <Expanded>
7820 ""wide load"" == ""wide load""
7821 </Expanded>
7822 </Expression>
7823 <OverallResult success="true"/>
7824 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007825 <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 +00007826 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007827 <Original>
7828 result == "\"wide load\""
7829 </Original>
7830 <Expanded>
7831 ""wide load"" == ""wide load""
7832 </Expanded>
7833 </Expression>
7834 <OverallResult success="true"/>
7835 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007836 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007838 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007839 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00007840 </Original>
7841 <Expanded>
7842 "{ StringMaker&lt;has_maker> }"
7843==
7844"{ StringMaker&lt;has_maker> }"
7845 </Expanded>
7846 </Expression>
7847 <OverallResult success="true"/>
7848 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007849 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
7850 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7851 <Original>
7852 ::Catch::Detail::stringify(e0) == "E2/V0"
7853 </Original>
7854 <Expanded>
7855 "E2/V0" == "E2/V0"
7856 </Expanded>
7857 </Expression>
7858 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7859 <Original>
7860 ::Catch::Detail::stringify(e1) == "E2/V1"
7861 </Original>
7862 <Expanded>
7863 "E2/V1" == "E2/V1"
7864 </Expanded>
7865 </Expression>
7866 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7867 <Original>
7868 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
7869 </Original>
7870 <Expanded>
7871 "Unknown enum value 10"
7872==
7873"Unknown enum value 10"
7874 </Expanded>
7875 </Expression>
7876 <OverallResult success="true"/>
7877 </TestCase>
Phil Nashc89bdf82017-07-13 09:18:40 +01007878 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][hide][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01007879 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7880 <Original>
7881 ::Catch::Detail::stringify(e0) == "0"
7882 </Original>
7883 <Expanded>
7884 "{?}" == "0"
7885 </Expanded>
7886 </Expression>
7887 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
7888 <Original>
7889 ::Catch::Detail::stringify(e1) == "1"
7890 </Original>
7891 <Expanded>
7892 "{?}" == "1"
7893 </Expanded>
7894 </Expression>
7895 <OverallResult success="false"/>
7896 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007897 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007898 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007899 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007900 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00007901 </Original>
7902 <Expanded>
7903 "E2{0}" == "E2{0}"
7904 </Expanded>
7905 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007906 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007907 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007908 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00007909 </Original>
7910 <Expanded>
7911 "E2{1}" == "E2{1}"
7912 </Expanded>
7913 </Expression>
7914 <OverallResult success="true"/>
7915 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007916 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007917 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007918 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007919 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00007920 </Original>
7921 <Expanded>
7922 "0" == "0"
7923 </Expanded>
7924 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007925 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007926 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02007927 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00007928 </Original>
7929 <Expanded>
7930 "1" == "1"
7931 </Expanded>
7932 </Expression>
7933 <OverallResult success="true"/>
7934 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007935 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7936 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7937 <Original>
7938 "{ }" == ::Catch::Detail::stringify(type{})
7939 </Original>
7940 <Expanded>
7941 "{ }" == "{ }"
7942 </Expanded>
7943 </Expression>
7944 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7945 <Original>
7946 "{ }" == ::Catch::Detail::stringify(value)
7947 </Original>
7948 <Expanded>
7949 "{ }" == "{ }"
7950 </Expanded>
7951 </Expression>
7952 <OverallResult success="true"/>
7953 </TestCase>
7954 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7955 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7956 <Original>
7957 "1.2f" == ::Catch::Detail::stringify(float(1.2))
7958 </Original>
7959 <Expanded>
7960 "1.2f" == "1.2f"
7961 </Expanded>
7962 </Expression>
7963 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7964 <Original>
7965 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
7966 </Original>
7967 <Expanded>
7968 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
7969 </Expanded>
7970 </Expression>
7971 <OverallResult success="true"/>
7972 </TestCase>
7973 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7974 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7975 <Original>
7976 "{ 0 }" == ::Catch::Detail::stringify(type{0})
7977 </Original>
7978 <Expanded>
7979 "{ 0 }" == "{ 0 }"
7980 </Expanded>
7981 </Expression>
7982 <OverallResult success="true"/>
7983 </TestCase>
7984 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7985 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7986 <Original>
7987 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
7988 </Original>
7989 <Expanded>
7990 "{ 0, 42, "Catch me" }"
7991==
7992"{ 0, 42, "Catch me" }"
7993 </Expanded>
7994 </Expression>
7995 <OverallResult success="true"/>
7996 </TestCase>
7997 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
7998 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
7999 <Original>
8000 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8001 </Original>
8002 <Expanded>
8003 "{ "hello", "world" }"
8004==
8005"{ "hello", "world" }"
8006 </Expanded>
8007 </Expression>
8008 <OverallResult success="true"/>
8009 </TestCase>
8010 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8011 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8012 <Original>
8013 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8014 </Original>
8015 <Expanded>
8016 "{ { 42 }, { }, 1.2f }"
8017==
8018"{ { 42 }, { }, 1.2f }"
8019 </Expanded>
8020 </Expression>
8021 <OverallResult success="true"/>
8022 </TestCase>
8023 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8024 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8025 <Original>
8026 ::Catch::Detail::stringify(v) == "{ }"
8027 </Original>
8028 <Expanded>
8029 "{ }" == "{ }"
8030 </Expanded>
8031 </Expression>
8032 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8033 <Original>
8034 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8035 </Original>
8036 <Expanded>
8037 "{ { "hello" }, { "world" } }"
8038==
8039"{ { "hello" }, { "world" } }"
8040 </Expanded>
8041 </Expression>
8042 <OverallResult success="true"/>
8043 </TestCase>
8044 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8045 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8046 <Original>
8047 ::Catch::Detail::stringify(vv) == "{ }"
8048 </Original>
8049 <Expanded>
8050 "{ }" == "{ }"
8051 </Expanded>
8052 </Expression>
8053 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8054 <Original>
8055 ::Catch::Detail::stringify(vv) == "{ 42 }"
8056 </Original>
8057 <Expanded>
8058 "{ 42 }" == "{ 42 }"
8059 </Expanded>
8060 </Expression>
8061 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8062 <Original>
8063 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8064 </Original>
8065 <Expanded>
8066 "{ 42, 250 }" == "{ 42, 250 }"
8067 </Expanded>
8068 </Expression>
8069 <OverallResult success="true"/>
8070 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008071 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008072 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008073 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008074 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008075 </Original>
8076 <Expanded>
8077 "{ }" == "{ }"
8078 </Expanded>
8079 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008080 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008081 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008082 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008083 </Original>
8084 <Expanded>
8085 "{ 42 }" == "{ 42 }"
8086 </Expanded>
8087 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008088 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008089 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008090 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008091 </Original>
8092 <Expanded>
8093 "{ 42, 250 }" == "{ 42, 250 }"
8094 </Expanded>
8095 </Expression>
8096 <OverallResult success="true"/>
8097 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008098 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008100 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008101 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008102 </Original>
8103 <Expanded>
8104 "{ }" == "{ }"
8105 </Expanded>
8106 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008107 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008108 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008109 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008110 </Original>
8111 <Expanded>
8112 "{ "hello" }" == "{ "hello" }"
8113 </Expanded>
8114 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008115 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008116 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008117 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008118 </Original>
8119 <Expanded>
8120 "{ "hello", "world" }"
8121==
8122"{ "hello", "world" }"
8123 </Expanded>
8124 </Expression>
8125 <OverallResult success="true"/>
8126 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008127 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008128 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008129 <Original>
8130 v.size() == 5
8131 </Original>
8132 <Expanded>
8133 5 == 5
8134 </Expanded>
8135 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008136 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008137 <Original>
8138 v.capacity() >= 5
8139 </Original>
8140 <Expanded>
8141 5 >= 5
8142 </Expanded>
8143 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008144 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008146 <Original>
8147 v.size() == 10
8148 </Original>
8149 <Expanded>
8150 10 == 10
8151 </Expanded>
8152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008154 <Original>
8155 v.capacity() >= 10
8156 </Original>
8157 <Expanded>
8158 10 >= 10
8159 </Expanded>
8160 </Expression>
8161 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8162 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008163 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008164 <Original>
8165 v.size() == 5
8166 </Original>
8167 <Expanded>
8168 5 == 5
8169 </Expanded>
8170 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008171 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008172 <Original>
8173 v.capacity() >= 5
8174 </Original>
8175 <Expanded>
8176 5 >= 5
8177 </Expanded>
8178 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008179 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008180 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008181 <Original>
8182 v.size() == 0
8183 </Original>
8184 <Expanded>
8185 0 == 0
8186 </Expanded>
8187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008188 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008189 <Original>
8190 v.capacity() >= 5
8191 </Original>
8192 <Expanded>
8193 5 >= 5
8194 </Expanded>
8195 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008196 <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 +00008197 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008198 <Original>
8199 v.capacity() == 0
8200 </Original>
8201 <Expanded>
8202 0 == 0
8203 </Expanded>
8204 </Expression>
8205 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8206 </Section>
8207 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8208 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008209 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008210 <Original>
8211 v.size() == 5
8212 </Original>
8213 <Expanded>
8214 5 == 5
8215 </Expanded>
8216 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008217 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008218 <Original>
8219 v.capacity() >= 5
8220 </Original>
8221 <Expanded>
8222 5 >= 5
8223 </Expanded>
8224 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008225 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008227 <Original>
8228 v.size() == 5
8229 </Original>
8230 <Expanded>
8231 5 == 5
8232 </Expanded>
8233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008235 <Original>
8236 v.capacity() >= 10
8237 </Original>
8238 <Expanded>
8239 10 >= 10
8240 </Expanded>
8241 </Expression>
8242 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8243 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008245 <Original>
8246 v.size() == 5
8247 </Original>
8248 <Expanded>
8249 5 == 5
8250 </Expanded>
8251 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008253 <Original>
8254 v.capacity() >= 5
8255 </Original>
8256 <Expanded>
8257 5 >= 5
8258 </Expanded>
8259 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008260 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008261 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008262 <Original>
8263 v.size() == 5
8264 </Original>
8265 <Expanded>
8266 5 == 5
8267 </Expanded>
8268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008269 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008270 <Original>
8271 v.capacity() >= 5
8272 </Original>
8273 <Expanded>
8274 5 >= 5
8275 </Expanded>
8276 </Expression>
8277 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8278 </Section>
8279 <OverallResult success="true"/>
8280 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008281 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
8282 <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 +00008283 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8284 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008285 <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 +00008286 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8287 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008288 <OverallResult success="true"/>
8289 </TestCase>
Phil Nashb8f482b2017-08-17 16:48:46 +01008290 <OverallResults successes="761" failures="103" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008291 </Group>
Phil Nashb8f482b2017-08-17 16:48:46 +01008292 <OverallResults successes="761" failures="102" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008293</Catch>