blob: 0821516aa57b2e37191006303aa306ef07c67b67 [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 Nash74d3dfd2017-11-13 16:03:27 +00004 <TestCase name="# A test name that starts with a #" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005 <OverallResult success="true"/>
6 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007 <TestCase name="#1005: Comparing pointer to int and long (NULL can be either on various systems)" tags="[Decomposition]" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
8 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
Martin Hořeňovský61d2c372017-08-30 11:40:29 +02009 <Original>
10 fptr == 0
11 </Original>
12 <Expanded>
13 0 == 0
14 </Expanded>
15 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +000016 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
Martin Hořeňovský61d2c372017-08-30 11:40:29 +020017 <Original>
18 fptr == 0l
19 </Original>
20 <Expanded>
21 0 == 0
22 </Expanded>
23 </Expression>
24 <OverallResult success="true"/>
25 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +000026 <TestCase name="#1027" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
27 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Martin Hořeňovskýb74d4ca2017-11-13 10:07:06 +010028 <Original>
29 y.v == 0
30 </Original>
31 <Expanded>
32 0 == 0
33 </Expanded>
34 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +000035 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Martin Hořeňovskýb74d4ca2017-11-13 10:07:06 +010036 <Original>
37 0 == y.v
38 </Original>
39 <Expanded>
40 0 == 0
41 </Expanded>
42 </Expression>
43 <OverallResult success="true"/>
44 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +000045 <TestCase name="#748 - captures with unexpected exceptions" tags="[!shouldfail][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
46 <Section name="outside assertions" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +010047 <Info>
48 answer := 42
49 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +000050 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +010051 expected exception
52 </Exception>
Phil Nashb1d00852017-08-25 11:33:29 +010053 <OverallResults successes="0" failures="0" expectedFailures="1"/>
Phil Nash250f0ee2017-04-07 09:33:19 +010054 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +000055 <Section name="inside REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +010056 <Info>
57 answer := 42
58 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +000059 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +010060 <Original>
61 thisThrows()
62 </Original>
63 <Expanded>
64 thisThrows()
65 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +000066 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +010067 expected exception
68 </Exception>
69 </Expression>
Phil Nashb1d00852017-08-25 11:33:29 +010070 <OverallResults successes="0" failures="0" expectedFailures="1"/>
Phil Nash250f0ee2017-04-07 09:33:19 +010071 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +000072 <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +010073 <Info>
74 answer := 42
75 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +000076 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +010077 <Original>
78 thisThrows()
79 </Original>
80 <Expanded>
81 thisThrows()
82 </Expanded>
83 </Expression>
84 <OverallResults successes="1" failures="0" expectedFailures="0"/>
85 </Section>
Phil Nashd6b8ac52017-02-10 11:53:29 +000086 <OverallResult success="true"/>
87 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +000088 <TestCase name="#809" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
89 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +010090 <Original>
91 42 == f
92 </Original>
93 <Expanded>
94 42 == {?}
95 </Expanded>
96 </Expression>
97 <OverallResult success="true"/>
98 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +000099 <TestCase name="#833" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +0100101 <Original>
102 a == t
103 </Original>
104 <Expanded>
105 3 == 3
106 </Expanded>
107 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +0100109 <Original>
110 a == t
111 </Original>
112 <Expanded>
113 3 == 3
114 </Expanded>
115 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000116 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +0100117 <Original>
118 throws_int(true)
119 </Original>
120 <Expanded>
121 throws_int(true)
122 </Expanded>
123 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000124 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +0100125 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +0200126 throws_int(true), int
Phil Nash250f0ee2017-04-07 09:33:19 +0100127 </Original>
128 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +0200129 throws_int(true), int
Phil Nash250f0ee2017-04-07 09:33:19 +0100130 </Expanded>
131 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000132 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +0100133 <Original>
134 throws_int(false)
135 </Original>
136 <Expanded>
137 throws_int(false)
138 </Expanded>
139 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000140 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +0100141 <Original>
142 "aaa", Catch::EndsWith("aaa")
143 </Original>
144 <Expanded>
145 "aaa" ends with: "aaa"
146 </Expanded>
147 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +0100149 <Original>
150 templated_tests&lt;int>(3)
151 </Original>
152 <Expanded>
153 true
154 </Expanded>
155 </Expression>
156 <OverallResult success="true"/>
157 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000158 <TestCase name="#835 -- errno should not be touched by Catch" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
159 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100160 <Original>
161 f() == 0
162 </Original>
163 <Expanded>
164 1 == 0
165 </Expanded>
166 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100168 <Original>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200169 errno == 1
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100170 </Original>
171 <Expanded>
172 1 == 1
173 </Expanded>
174 </Expression>
Phil Nash5dd06392017-03-08 15:40:20 +0000175 <OverallResult success="true"/>
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100176 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000177 <TestCase name="#872" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Phil Nash61ac3402017-04-25 14:57:58 +0100178 <Info>
179 dummy := 0
180 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000181 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Compilation.tests.cpp" >
Phil Nash61ac3402017-04-25 14:57:58 +0100182 <Original>
183 x == 4
184 </Original>
185 <Expanded>
186 {?} == 4
187 </Expanded>
188 </Expression>
189 <OverallResult success="true"/>
190 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000191 <TestCase name="#961 -- Dynamically created sections should all be reported" tags="[.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
192 <Section name="Looped section 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Martin Hořeňovskýf06ed852017-08-10 21:38:07 +0200193 <OverallResults successes="1" failures="0" expectedFailures="0"/>
194 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000195 <Section name="Looped section 1" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Martin Hořeňovskýf06ed852017-08-10 21:38:07 +0200196 <OverallResults successes="1" failures="0" expectedFailures="0"/>
197 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000198 <Section name="Looped section 2" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Martin Hořeňovskýf06ed852017-08-10 21:38:07 +0200199 <OverallResults successes="1" failures="0" expectedFailures="0"/>
200 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000201 <Section name="Looped section 3" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Martin Hořeňovskýf06ed852017-08-10 21:38:07 +0200202 <OverallResults successes="1" failures="0" expectedFailures="0"/>
203 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000204 <Section name="Looped section 4" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Martin Hořeňovskýf06ed852017-08-10 21:38:07 +0200205 <OverallResults successes="1" failures="0" expectedFailures="0"/>
206 </Section>
207 <OverallResult success="true"/>
208 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000209 <TestCase name="'Not' checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
210 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100211 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000212 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100213 </Original>
214 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000215 false != false
Phil Nash5ea32662014-09-03 19:22:47 +0100216 </Expanded>
217 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000218 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100219 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000220 true != true
Phil Nash5ea32662014-09-03 19:22:47 +0100221 </Original>
222 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000223 true != true
224 </Expanded>
225 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000226 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000227 <Original>
228 !true
229 </Original>
230 <Expanded>
231 false
232 </Expanded>
233 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000234 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000235 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +0100236 !(true)
Phil Nash79acc052016-11-29 11:32:16 +0000237 </Original>
238 <Expanded>
239 !true
240 </Expanded>
241 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000242 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000243 <Original>
244 !trueValue
245 </Original>
246 <Expanded>
247 false
248 </Expanded>
249 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000250 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000251 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +0100252 !(trueValue)
Phil Nash79acc052016-11-29 11:32:16 +0000253 </Original>
254 <Expanded>
255 !true
256 </Expanded>
257 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000258 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000259 <Original>
260 !(1 == 1)
261 </Original>
262 <Expanded>
263 false
264 </Expanded>
265 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000266 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000267 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +0100268 !(1 == 1)
Phil Nash79acc052016-11-29 11:32:16 +0000269 </Original>
270 <Expanded>
271 !(1 == 1)
272 </Expanded>
273 </Expression>
274 <OverallResult success="false"/>
275 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000276 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
277 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000278 <Original>
279 false == false
280 </Original>
281 <Expanded>
282 false == false
283 </Expanded>
284 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000285 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000286 <Original>
287 true == true
288 </Original>
289 <Expanded>
290 true == true
291 </Expanded>
292 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000293 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000294 <Original>
295 !false
296 </Original>
297 <Expanded>
298 true
299 </Expanded>
300 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000301 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000302 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +0100303 !(false)
Phil Nash79acc052016-11-29 11:32:16 +0000304 </Original>
305 <Expanded>
306 !false
307 </Expanded>
308 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000309 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000310 <Original>
311 !falseValue
312 </Original>
313 <Expanded>
314 true
315 </Expanded>
316 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000317 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000318 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +0100319 !(falseValue)
Phil Nash79acc052016-11-29 11:32:16 +0000320 </Original>
321 <Expanded>
322 !false
323 </Expanded>
324 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000325 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000326 <Original>
327 !(1 == 2)
328 </Original>
329 <Expanded>
330 true
331 </Expanded>
332 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000333 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000334 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +0100335 !(1 == 2)
Phil Nash79acc052016-11-29 11:32:16 +0000336 </Original>
337 <Expanded>
338 !(1 == 2)
Phil Nash5ea32662014-09-03 19:22:47 +0100339 </Expanded>
340 </Expression>
341 <OverallResult success="true"/>
342 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000343 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
344 <Section name="compare to true" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000346 <Original>
347 is_true&lt;true>::value == true
348 </Original>
349 <Expanded>
350 true == true
351 </Expanded>
352 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000354 <Original>
355 true == is_true&lt;true>::value
356 </Original>
357 <Expanded>
358 true == true
359 </Expanded>
360 </Expression>
361 <OverallResults successes="2" failures="0" expectedFailures="0"/>
362 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000363 <Section name="compare to false" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
364 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000365 <Original>
366 is_true&lt;false>::value == false
367 </Original>
368 <Expanded>
369 false == false
370 </Expanded>
371 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000372 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000373 <Original>
374 false == is_true&lt;false>::value
375 </Original>
376 <Expanded>
377 false == false
378 </Expanded>
379 </Expression>
380 <OverallResults successes="2" failures="0" expectedFailures="0"/>
381 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000382 <Section name="negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
383 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000384 <Original>
385 !is_true&lt;false>::value
386 </Original>
387 <Expanded>
388 true
389 </Expanded>
390 </Expression>
391 <OverallResults successes="1" failures="0" expectedFailures="0"/>
392 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000393 <Section name="double negation" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000395 <Original>
396 !!is_true&lt;true>::value
397 </Original>
398 <Expanded>
399 true
400 </Expanded>
401 </Expression>
402 <OverallResults successes="1" failures="0" expectedFailures="0"/>
403 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000404 <Section name="direct" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
405 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000406 <Original>
407 is_true&lt;true>::value
408 </Original>
409 <Expanded>
410 true
411 </Expanded>
412 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000413 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000414 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +0100415 !(is_true&lt;false>::value)
Phil Nash79acc052016-11-29 11:32:16 +0000416 </Original>
417 <Expanded>
418 !false
419 </Expanded>
420 </Expression>
421 <OverallResults successes="2" failures="0" expectedFailures="0"/>
422 </Section>
423 <OverallResult success="true"/>
424 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000425 <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
426 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100427 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000428 s == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100429 </Original>
430 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000431 "hello" == "world"
Phil Nash5ea32662014-09-03 19:22:47 +0100432 </Expanded>
433 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000434 <OverallResult success="false"/>
435 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000436 <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
437 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100438 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000439 s == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100440 </Original>
441 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000442 "hello" == "hello"
Phil Nash5ea32662014-09-03 19:22:47 +0100443 </Expanded>
444 </Expression>
445 <OverallResult success="true"/>
446 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000447 <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[.][class][failing]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
448 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100449 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000450 m_a == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100451 </Original>
452 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000453 1 == 2
Phil Nash5ea32662014-09-03 19:22:47 +0100454 </Expanded>
455 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000456 <OverallResult success="false"/>
457 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000458 <TestCase name="A TEST_CASE_METHOD based test run that succeeds" tags="[class]" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Class.tests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100460 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000461 m_a == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100462 </Original>
463 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000464 1 == 1
Phil Nash5ea32662014-09-03 19:22:47 +0100465 </Expanded>
466 </Expression>
467 <OverallResult success="true"/>
468 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000469 <TestCase name="A couple of nested sections followed by a failure" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
470 <Section name="Outer" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
471 <Section name="Inner" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000472 <OverallResults successes="1" failures="0" expectedFailures="0"/>
473 </Section>
474 <OverallResults successes="1" failures="0" expectedFailures="0"/>
475 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000476 <Failure filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000477 to infinity and beyond
478 </Failure>
479 <OverallResult success="false"/>
480 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000481 <TestCase name="A failing expression with a non streamable type is still captured" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
482 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100483 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000484 &amp;o1 == &amp;o2
Phil Nash5ea32662014-09-03 19:22:47 +0100485 </Original>
486 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000487 0x<hex digits> == 0x<hex digits>
Phil Nash5ea32662014-09-03 19:22:47 +0100488 </Expanded>
489 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000490 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash5ea32662014-09-03 19:22:47 +0100491 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000492 o1 == o2
Phil Nash5ea32662014-09-03 19:22:47 +0100493 </Original>
494 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000495 {?} == {?}
Phil Nash5ea32662014-09-03 19:22:47 +0100496 </Expanded>
497 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +0000498 <OverallResult success="false"/>
499 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000500 <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
501 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100502 <Original>
503 104.0 != Approx(100.0)
504 </Original>
505 <Expanded>
506 104.0 != Approx( 100.0 )
507 </Expanded>
508 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000509 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100510 <Original>
511 104.0 == Approx(100.0).margin(5)
512 </Original>
513 <Expanded>
514 104.0 == Approx( 100.0 )
515 </Expanded>
516 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100518 <Original>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100519 104.0 == Approx(100.0).margin(4)
520 </Original>
521 <Expanded>
522 104.0 == Approx( 100.0 )
523 </Expanded>
524 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100526 <Original>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100527 104.0 != Approx(100.0).margin(3)
528 </Original>
529 <Expanded>
530 104.0 != Approx( 100.0 )
531 </Expanded>
532 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000533 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100534 <Original>
535 100.3 != Approx(100.0)
536 </Original>
537 <Expanded>
538 100.3 != Approx( 100.0 )
539 </Expanded>
540 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100542 <Original>
543 100.3 == Approx(100.0).margin(0.5)
544 </Original>
545 <Expanded>
546 100.3 == Approx( 100.0 )
547 </Expanded>
548 </Expression>
549 <OverallResult success="true"/>
550 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000551 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000552 <OverallResult success="true"/>
553 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000554 <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100556 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000557 i++ == 7
Phil Nash2f7a2962013-09-27 19:01:14 +0100558 </Original>
559 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000560 7 == 7
561 </Expanded>
562 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000564 <Original>
565 i++ == 8
566 </Original>
567 <Expanded>
568 8 == 8
569 </Expanded>
570 </Expression>
571 <OverallResult success="true"/>
572 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000573 <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
574 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000575 <Original>
576 1 == 1
577 </Original>
578 <Expanded>
579 1 == 1
580 </Expanded>
581 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000582 <Expression success="false" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +0100583 <Original>
584 {Unknown expression after the reported line}
585 </Original>
586 <Expanded>
587 {Unknown expression after the reported line}
588 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000589 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +0100590 unexpected exception
591 </Exception>
592 </Expression>
593 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +0000594 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000595 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000596 <OverallResult success="true"/>
597 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000598 <TestCase name="Approx setters validate their arguments" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
599 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100600 <Original>
601 Approx(0).margin(0)
602 </Original>
603 <Expanded>
604 Approx(0).margin(0)
605 </Expanded>
606 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000607 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100608 <Original>
609 Approx(0).margin(1234656)
610 </Original>
611 <Expanded>
612 Approx(0).margin(1234656)
613 </Expanded>
614 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000615 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100616 <Original>
617 Approx(0).margin(-2), std::domain_error
618 </Original>
619 <Expanded>
620 Approx(0).margin(-2), std::domain_error
621 </Expanded>
622 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000623 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100624 <Original>
625 Approx(0).epsilon(0)
626 </Original>
627 <Expanded>
628 Approx(0).epsilon(0)
629 </Expanded>
630 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000631 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100632 <Original>
633 Approx(0).epsilon(1)
634 </Original>
635 <Expanded>
636 Approx(0).epsilon(1)
637 </Expanded>
638 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000639 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100640 <Original>
641 Approx(0).epsilon(-0.001), std::domain_error
642 </Original>
643 <Expanded>
644 Approx(0).epsilon(-0.001), std::domain_error
645 </Expanded>
646 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000647 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100648 <Original>
649 Approx(0).epsilon(1.0001), std::domain_error
650 </Original>
651 <Expanded>
652 Approx(0).epsilon(1.0001), std::domain_error
653 </Expanded>
654 </Expression>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100655 <OverallResult success="true"/>
656 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000657 <TestCase name="Approx with exactly-representable margin" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
658 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100659 <Original>
660 0.25f == Approx(0.0f).margin(0.25f)
661 </Original>
662 <Expanded>
663 0.25f == Approx( 0.0 )
664 </Expanded>
665 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000666 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100667 <Original>
668 0.0f == Approx(0.25f).margin(0.25f)
669 </Original>
670 <Expanded>
671 0.0f == Approx( 0.25 )
672 </Expanded>
673 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000674 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100675 <Original>
676 0.5f == Approx(0.25f).margin(0.25f)
677 </Original>
678 <Expanded>
679 0.5f == Approx( 0.25 )
680 </Expanded>
681 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000682 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100683 <Original>
684 245.0f == Approx(245.25f).margin(0.25f)
685 </Original>
686 <Expanded>
687 245.0f == Approx( 245.25 )
688 </Expanded>
689 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000690 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100691 <Original>
692 245.5f == Approx(245.25f).margin(0.25f)
693 </Original>
694 <Expanded>
695 245.5f == Approx( 245.25 )
696 </Expanded>
697 </Expression>
698 <OverallResult success="true"/>
699 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000700 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
701 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000702 <Original>
703 divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
704 </Original>
705 <Expanded>
706 3.1428571429 == Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100707 </Expanded>
708 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000709 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100710 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000711 divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100712 </Original>
713 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000714 3.1428571429 != Approx( 3.141 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100715 </Expanded>
716 </Expression>
717 <OverallResult success="true"/>
718 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000719 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100721 <Original>
722 d != Approx( 1.231 )
723 </Original>
724 <Expanded>
725 1.23 != Approx( 1.231 )
726 </Expanded>
727 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100729 <Original>
730 d == Approx( 1.231 ).epsilon( 0.1 )
731 </Original>
732 <Expanded>
733 1.23 == Approx( 1.231 )
734 </Expanded>
735 </Expression>
736 <OverallResult success="true"/>
737 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000738 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100740 <Original>
741 1.23f == Approx( 1.23f )
742 </Original>
743 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100744 1.23f == Approx( 1.2300000191 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100745 </Expanded>
746 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100748 <Original>
749 0.0f == Approx( 0.0f )
750 </Original>
751 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100752 0.0f == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100753 </Expanded>
754 </Expression>
755 <OverallResult success="true"/>
756 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000757 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100759 <Original>
760 1 == Approx( 1 )
761 </Original>
762 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000763 1 == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100764 </Expanded>
765 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100767 <Original>
768 0 == Approx( 0 )
769 </Original>
770 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000771 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100772 </Expanded>
773 </Expression>
774 <OverallResult success="true"/>
775 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000776 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100778 <Original>
779 1.0f == Approx( 1 )
780 </Original>
781 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100782 1.0f == Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100783 </Expanded>
784 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100786 <Original>
787 0 == Approx( dZero)
788 </Original>
789 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000790 0 == Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100791 </Expanded>
792 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100794 <Original>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100795 0 == Approx( dSmall ).margin( 0.001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100796 </Original>
797 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000798 0 == Approx( 0.00001 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100799 </Expanded>
800 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000801 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100802 <Original>
803 1.234f == Approx( dMedium )
804 </Original>
805 <Expanded>
Phil Nashd89e74f2014-07-09 18:16:40 +0100806 1.234f == Approx( 1.234 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100807 </Expanded>
808 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100810 <Original>
811 dMedium == Approx( 1.234f )
812 </Original>
813 <Expanded>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000814 1.234 == Approx( 1.2339999676 )
Phil Nash2f7a2962013-09-27 19:01:14 +0100815 </Expanded>
816 </Expression>
817 <OverallResult success="true"/>
818 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000819 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
820 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100821 <Original>
Martin Hořeňovský401ad7a2017-11-21 21:39:40 +0100822 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100823 </Original>
824 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000825 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100826 </Expanded>
827 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000828 <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000830 <Original>
Martin Hořeňovský401ad7a2017-11-21 21:39:40 +0100831 true
Phil Nash79acc052016-11-29 11:32:16 +0000832 </Original>
833 <Expanded>
834 true
835 </Expanded>
836 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000837 <Section name="Another section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
838 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000839 <Original>
Martin Hořeňovský401ad7a2017-11-21 21:39:40 +0100840 true
Phil Nash79acc052016-11-29 11:32:16 +0000841 </Original>
842 <Expanded>
843 true
844 </Expanded>
845 </Expression>
846 <OverallResults successes="1" failures="0" expectedFailures="0"/>
847 </Section>
848 <OverallResults successes="2" failures="0" expectedFailures="0"/>
849 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000850 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100851 <Original>
Martin Hořeňovský401ad7a2017-11-21 21:39:40 +0100852 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100853 </Original>
854 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +0000855 true
Phil Nash2f7a2962013-09-27 19:01:14 +0100856 </Expanded>
857 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000858 <Section name="A section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000860 <Original>
Martin Hořeňovský401ad7a2017-11-21 21:39:40 +0100861 true
Phil Nash79acc052016-11-29 11:32:16 +0000862 </Original>
863 <Expanded>
864 true
865 </Expanded>
866 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000867 <Section name="Another other section" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
868 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000869 <Original>
Martin Hořeňovský401ad7a2017-11-21 21:39:40 +0100870 true
Phil Nash79acc052016-11-29 11:32:16 +0000871 </Original>
872 <Expanded>
873 true
874 </Expanded>
875 </Expression>
876 <OverallResults successes="1" failures="0" expectedFailures="0"/>
877 </Section>
878 <OverallResults successes="2" failures="0" expectedFailures="0"/>
879 </Section>
880 <OverallResult success="true"/>
881 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000882 <TestCase name="Assorted miscellaneous tests" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100884 <Original>
885 INFINITY == Approx(INFINITY)
886 </Original>
887 <Expanded>
888 inff == Approx( inf )
889 </Expanded>
890 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský030321e2017-11-10 18:48:45 +0100892 <Original>
893 NAN != Approx(NAN)
894 </Original>
895 <Expanded>
896 nanf != Approx( nan )
897 </Expanded>
898 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000899 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský030321e2017-11-10 18:48:45 +0100900 <Original>
901 !(NAN == Approx(NAN))
902 </Original>
903 <Expanded>
904 !(nanf == Approx( nan ))
905 </Expanded>
906 </Expression>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100907 <OverallResult success="true"/>
908 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000909 <TestCase name="Bitfields can be captured (#1027)" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nashc2b7bd12017-10-13 14:16:14 +0100911 <Original>
912 y.v == 0
913 </Original>
914 <Expanded>
915 0 == 0
916 </Expanded>
917 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nashc2b7bd12017-10-13 14:16:14 +0100919 <Original>
920 0 == y.v
921 </Original>
922 <Expanded>
923 0 == 0
924 </Expanded>
925 </Expression>
926 <OverallResult success="true"/>
927 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000928 <TestCase name="Capture and info messages" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
929 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000930 <Info>
931 i := 2
932 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000933 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100934 <Original>
935 true
936 </Original>
937 <Expanded>
938 true
939 </Expanded>
940 </Expression>
941 <OverallResults successes="1" failures="0" expectedFailures="0"/>
942 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000943 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000944 <Info>
945 3
946 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100948 <Original>
949 true
950 </Original>
951 <Expanded>
952 true
953 </Expanded>
954 </Expression>
955 <OverallResults successes="1" failures="0" expectedFailures="0"/>
956 </Section>
957 <OverallResult success="true"/>
958 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000959 <TestCase name="Character pretty printing" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
960 <Section name="Specifically escaped" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100962 <Original>
963 tab == '\t'
964 </Original>
965 <Expanded>
966 '\t' == '\t'
967 </Expanded>
968 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100970 <Original>
971 newline == '\n'
972 </Original>
973 <Expanded>
974 '\n' == '\n'
975 </Expanded>
976 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100978 <Original>
979 carr_return == '\r'
980 </Original>
981 <Expanded>
982 '\r' == '\r'
983 </Expanded>
984 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000985 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100986 <Original>
987 form_feed == '\f'
988 </Original>
989 <Expanded>
990 '\f' == '\f'
991 </Expanded>
992 </Expression>
993 <OverallResults successes="4" failures="0" expectedFailures="0"/>
994 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +0000995 <Section name="General chars" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100997 <Original>
998 space == ' '
999 </Original>
1000 <Expanded>
1001 ' ' == ' '
1002 </Expanded>
1003 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001004 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001005 <Original>
1006 c == chars[i]
1007 </Original>
1008 <Expanded>
1009 'a' == 'a'
1010 </Expanded>
1011 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001013 <Original>
1014 c == chars[i]
1015 </Original>
1016 <Expanded>
1017 'z' == 'z'
1018 </Expanded>
1019 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001020 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001021 <Original>
1022 c == chars[i]
1023 </Original>
1024 <Expanded>
1025 'A' == 'A'
1026 </Expanded>
1027 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001029 <Original>
1030 c == chars[i]
1031 </Original>
1032 <Expanded>
1033 'Z' == 'Z'
1034 </Expanded>
1035 </Expression>
1036 <OverallResults successes="5" failures="0" expectedFailures="0"/>
1037 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001038 <Section name="Low ASCII" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
1039 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001040 <Original>
1041 null_terminator == '\0'
1042 </Original>
1043 <Expanded>
1044 0 == 0
1045 </Expanded>
1046 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001048 <Original>
1049 c == i
1050 </Original>
1051 <Expanded>
1052 2 == 2
1053 </Expanded>
1054 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001055 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001056 <Original>
1057 c == i
1058 </Original>
1059 <Expanded>
1060 3 == 3
1061 </Expanded>
1062 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001063 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001064 <Original>
1065 c == i
1066 </Original>
1067 <Expanded>
1068 4 == 4
1069 </Expanded>
1070 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001071 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringGeneral.tests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001072 <Original>
1073 c == i
1074 </Original>
1075 <Expanded>
1076 5 == 5
1077 </Expanded>
1078 </Expression>
1079 <OverallResults successes="5" failures="0" expectedFailures="0"/>
1080 </Section>
1081 <OverallResult success="true"/>
1082 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001083 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
1084 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001085 <Original>
1086 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1087 </Original>
1088 <Expanded>
1089 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1090 </Expanded>
1091 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001092 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001093 <Original>
1094 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1095 </Original>
1096 <Expanded>
1097 std::vector&lt;constructor_throws>{constructor_throws{}, constructor_throws{}}
1098 </Expanded>
1099 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001100 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001101 <Original>
1102 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1103 </Original>
1104 <Expanded>
1105 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1106 </Expanded>
1107 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001108 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001109 <Original>
1110 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1111 </Original>
1112 <Expanded>
1113 std::vector&lt;int>{1, 2, 3} == std::vector&lt;int>{1, 2, 3}
1114 </Expanded>
1115 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001116 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001117 <Original>
1118 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1119 </Original>
1120 <Expanded>
1121 { 1, 2 } == { 1, 2 }
1122 </Expanded>
1123 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001124 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001125 <Original>
1126 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1127 </Original>
1128 <Expanded>
1129 { 1, 2 } == { 1, 2 }
1130 </Expanded>
1131 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001132 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001133 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01001134 !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001135 </Original>
1136 <Expanded>
1137 !({ 1, 2 } == { 1, 2, 3 })
1138 </Expanded>
1139 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001140 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001141 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01001142 !(std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2, 3})
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001143 </Original>
1144 <Expanded>
1145 !({ 1, 2 } == { 1, 2, 3 })
1146 </Expanded>
1147 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001148 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001149 <Original>
1150 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1151 </Original>
1152 <Expanded>
1153 { 1, 2 } == { 1, 2 }
1154 </Expanded>
1155 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001156 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001157 <Original>
1158 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1159 </Original>
1160 <Expanded>
1161 { 1, 2 } == { 1, 2 }
1162 </Expanded>
1163 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001165 <Original>
1166 true
1167 </Original>
1168 <Expanded>
1169 true
1170 </Expanded>
1171 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001172 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001173 <Original>
1174 std::vector&lt;int>{1, 2} == std::vector&lt;int>{1, 2}
1175 </Original>
1176 <Expanded>
1177 { 1, 2 } == { 1, 2 }
1178 </Expanded>
1179 </Expression>
1180 <OverallResult success="true"/>
1181 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001182 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
1183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001184 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001185 a
Phil Nash2f7a2962013-09-27 19:01:14 +01001186 </Original>
1187 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001188 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001189 </Expanded>
1190 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001192 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001193 a == &amp;foo
Phil Nash2f7a2962013-09-27 19:01:14 +01001194 </Original>
1195 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001196 0x<hex digits> == 0x<hex digits>
Phil Nash2f7a2962013-09-27 19:01:14 +01001197 </Expanded>
1198 </Expression>
1199 <OverallResult success="true"/>
1200 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001201 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001203 <Original>
1204 td == Approx(10.0)
1205 </Original>
1206 <Expanded>
1207 StrongDoubleTypedef(10) == Approx( 10.0 )
1208 </Expanded>
1209 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001210 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001211 <Original>
1212 Approx(10.0) == td
1213 </Original>
1214 <Expanded>
1215 Approx( 10.0 ) == StrongDoubleTypedef(10)
1216 </Expanded>
1217 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001219 <Original>
1220 td != Approx(11.0)
1221 </Original>
1222 <Expanded>
1223 StrongDoubleTypedef(10) != Approx( 11.0 )
1224 </Expanded>
1225 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001227 <Original>
1228 Approx(11.0) != td
1229 </Original>
1230 <Expanded>
1231 Approx( 11.0 ) != StrongDoubleTypedef(10)
1232 </Expanded>
1233 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001235 <Original>
1236 td &lt;= Approx(10.0)
1237 </Original>
1238 <Expanded>
1239 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1240 </Expanded>
1241 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001243 <Original>
1244 td &lt;= Approx(11.0)
1245 </Original>
1246 <Expanded>
1247 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1248 </Expanded>
1249 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001251 <Original>
1252 Approx(10.0) &lt;= td
1253 </Original>
1254 <Expanded>
1255 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1256 </Expanded>
1257 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001259 <Original>
1260 Approx(9.0) &lt;= td
1261 </Original>
1262 <Expanded>
1263 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1264 </Expanded>
1265 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001267 <Original>
1268 td >= Approx(9.0)
1269 </Original>
1270 <Expanded>
1271 StrongDoubleTypedef(10) >= Approx( 9.0 )
1272 </Expanded>
1273 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001275 <Original>
Martin Hořeňovský28d19552017-11-28 21:29:34 +01001276 td >= Approx(td)
Phil Nashc874a992017-07-13 08:52:51 +01001277 </Original>
1278 <Expanded>
1279 StrongDoubleTypedef(10) >= Approx( 10.0 )
1280 </Expanded>
1281 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001283 <Original>
Martin Hořeňovský28d19552017-11-28 21:29:34 +01001284 Approx(td) >= td
Phil Nashc874a992017-07-13 08:52:51 +01001285 </Original>
1286 <Expanded>
1287 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1288 </Expanded>
1289 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001290 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01001291 <Original>
1292 Approx(11.0) >= td
1293 </Original>
1294 <Expanded>
1295 Approx( 11.0 ) >= StrongDoubleTypedef(10)
1296 </Expanded>
1297 </Expression>
1298 <OverallResult success="true"/>
1299 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001300 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
1301 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001302 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001303 54 == 6*9
Phil Nash2f7a2962013-09-27 19:01:14 +01001304 </Original>
1305 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001306 54 == 54
Phil Nash2f7a2962013-09-27 19:01:14 +01001307 </Expanded>
1308 </Expression>
1309 <OverallResult success="true"/>
1310 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001311 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
1312 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001313 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001314 ( -1 > 2u )
Phil Nash2f7a2962013-09-27 19:01:14 +01001315 </Original>
1316 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001317 true
Phil Nash2f7a2962013-09-27 19:01:14 +01001318 </Expanded>
1319 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001320 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001321 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001322 -1 > 2u
Phil Nash2f7a2962013-09-27 19:01:14 +01001323 </Original>
1324 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001325 -1 > 2
1326 </Expanded>
1327 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001328 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001329 <Original>
1330 ( 2u &lt; -1 )
1331 </Original>
1332 <Expanded>
1333 true
1334 </Expanded>
1335 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001337 <Original>
1338 2u &lt; -1
1339 </Original>
1340 <Expanded>
1341 2 &lt; -1
1342 </Expanded>
1343 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001344 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001345 <Original>
1346 ( minInt > 2u )
1347 </Original>
1348 <Expanded>
1349 true
1350 </Expanded>
1351 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001352 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001353 <Original>
1354 minInt > 2u
1355 </Original>
1356 <Expanded>
1357 -2147483648 > 2
Phil Nash2f7a2962013-09-27 19:01:14 +01001358 </Expanded>
1359 </Expression>
1360 <OverallResult success="true"/>
1361 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001362 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
1363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001364 <Original>
1365 i == 1
1366 </Original>
1367 <Expanded>
1368 1 == 1
1369 </Expanded>
1370 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001372 <Original>
1373 ui == 2
1374 </Original>
1375 <Expanded>
1376 2 == 2
1377 </Expanded>
1378 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001380 <Original>
1381 l == 3
1382 </Original>
1383 <Expanded>
1384 3 == 3
1385 </Expanded>
1386 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001388 <Original>
1389 ul == 4
1390 </Original>
1391 <Expanded>
1392 4 == 4
1393 </Expanded>
1394 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001396 <Original>
1397 c == 5
1398 </Original>
1399 <Expanded>
1400 5 == 5
1401 </Expanded>
1402 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001404 <Original>
1405 uc == 6
1406 </Original>
1407 <Expanded>
1408 6 == 6
1409 </Expanded>
1410 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001412 <Original>
1413 1 == i
1414 </Original>
1415 <Expanded>
1416 1 == 1
1417 </Expanded>
1418 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001419 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001420 <Original>
1421 2 == ui
1422 </Original>
1423 <Expanded>
1424 2 == 2
1425 </Expanded>
1426 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001428 <Original>
1429 3 == l
1430 </Original>
1431 <Expanded>
1432 3 == 3
1433 </Expanded>
1434 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001436 <Original>
1437 4 == ul
1438 </Original>
1439 <Expanded>
1440 4 == 4
1441 </Expanded>
1442 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001444 <Original>
1445 5 == c
1446 </Original>
1447 <Expanded>
1448 5 == 5
1449 </Expanded>
1450 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001452 <Original>
1453 6 == uc
1454 </Original>
1455 <Expanded>
1456 6 == 6
1457 </Expanded>
1458 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001460 <Original>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001461 (std::numeric_limits&lt;uint32_t>::max)() > ul
Phil Nash2f7a2962013-09-27 19:01:14 +01001462 </Original>
1463 <Expanded>
Martin Hořeňovskýab5d1762017-09-01 20:28:49 +02001464 4294967295 (0x<hex digits>) > 4
Phil Nash2f7a2962013-09-27 19:01:14 +01001465 </Expanded>
1466 </Expression>
1467 <OverallResult success="true"/>
1468 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001469 <TestCase name="Contains string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
1470 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001471 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001472 testStringForMatching(), Contains("not there", Catch::CaseSensitive::No)
Phil Nash2f7a2962013-09-27 19:01:14 +01001473 </Original>
1474 <Expanded>
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001475 "this string contains 'abc' as a substring" contains: "not there" (case insensitive)
1476 </Expanded>
1477 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001478 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001479 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001480 testStringForMatching(), Contains("STRING")
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001481 </Original>
1482 <Expanded>
1483 "this string contains 'abc' as a substring" contains: "STRING"
Phil Nash2f7a2962013-09-27 19:01:14 +01001484 </Expanded>
1485 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001486 <OverallResult success="false"/>
1487 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001488 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1489 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001490 <Original>
1491 throwCustom()
1492 </Original>
1493 <Expanded>
1494 throwCustom()
1495 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001496 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001497 custom exception - not std
1498 </Exception>
1499 </Expression>
1500 <OverallResult success="false"/>
1501 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001502 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1503 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001504 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001505 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001506 </Original>
1507 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001508 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001509 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001510 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001511 custom exception - not std
1512 </Exception>
1513 </Expression>
1514 <OverallResult success="false"/>
1515 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001516 <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1517 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01001518 custom std exception
1519 </Exception>
1520 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001521 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001522 <TestCase name="Default scale is invisible to comparison" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1523 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01001524 <Original>
1525 101.000001 != Approx(100).epsilon(0.01)
1526 </Original>
1527 <Expanded>
1528 101.000001 != Approx( 100.0 )
1529 </Expanded>
1530 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001531 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01001532 <Original>
1533 std::pow(10, -5) != Approx(std::pow(10, -7))
1534 </Original>
1535 <Expanded>
1536 0.00001 != Approx( 0.0000001 )
1537 </Expanded>
1538 </Expression>
1539 <OverallResult success="true"/>
1540 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001541 <TestCase name="EndsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
1542 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001543 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001544 testStringForMatching(), EndsWith("Substring")
Phil Nash79acc052016-11-29 11:32:16 +00001545 </Original>
1546 <Expanded>
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001547 "this string contains 'abc' as a substring" ends with: "Substring"
1548 </Expanded>
1549 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001550 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001551 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001552 testStringForMatching(), EndsWith("this", Catch::CaseSensitive::No)
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001553 </Original>
1554 <Expanded>
1555 "this string contains 'abc' as a substring" ends with: "this" (case insensitive)
Phil Nash79acc052016-11-29 11:32:16 +00001556 </Expanded>
1557 </Expression>
1558 <OverallResult success="false"/>
1559 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001560 <TestCase name="Epsilon only applies to Approx's value" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
1561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01001562 <Original>
1563 101.01 != Approx(100).epsilon(0.01)
1564 </Original>
1565 <Expanded>
1566 101.01 != Approx( 100.0 )
1567 </Expanded>
1568 </Expression>
1569 <OverallResult success="true"/>
1570 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001571 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
1572 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001573 <Original>
1574 data.int_seven == 6
1575 </Original>
1576 <Expanded>
1577 7 == 6
1578 </Expanded>
1579 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001580 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001581 <Original>
1582 data.int_seven == 8
1583 </Original>
1584 <Expanded>
1585 7 == 8
1586 </Expanded>
1587 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001588 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001589 <Original>
1590 data.int_seven == 0
1591 </Original>
1592 <Expanded>
1593 7 == 0
1594 </Expanded>
1595 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001596 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001597 <Original>
1598 data.float_nine_point_one == Approx( 9.11f )
1599 </Original>
1600 <Expanded>
1601 9.1f == Approx( 9.1099996567 )
1602 </Expanded>
1603 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001604 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001605 <Original>
1606 data.float_nine_point_one == Approx( 9.0f )
1607 </Original>
1608 <Expanded>
1609 9.1f == Approx( 9.0 )
1610 </Expanded>
1611 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001612 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001613 <Original>
1614 data.float_nine_point_one == Approx( 1 )
1615 </Original>
1616 <Expanded>
1617 9.1f == Approx( 1.0 )
1618 </Expanded>
1619 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001620 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001621 <Original>
1622 data.float_nine_point_one == Approx( 0 )
1623 </Original>
1624 <Expanded>
1625 9.1f == Approx( 0.0 )
1626 </Expanded>
1627 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001628 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001629 <Original>
1630 data.double_pi == Approx( 3.1415 )
1631 </Original>
1632 <Expanded>
1633 3.1415926535 == Approx( 3.1415 )
1634 </Expanded>
1635 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001636 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001637 <Original>
1638 data.str_hello == "goodbye"
1639 </Original>
1640 <Expanded>
1641 "hello" == "goodbye"
1642 </Expanded>
1643 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001644 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001645 <Original>
1646 data.str_hello == "hell"
1647 </Original>
1648 <Expanded>
1649 "hello" == "hell"
1650 </Expanded>
1651 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001652 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001653 <Original>
1654 data.str_hello == "hello1"
1655 </Original>
1656 <Expanded>
1657 "hello" == "hello1"
1658 </Expanded>
1659 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001660 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001661 <Original>
1662 data.str_hello.size() == 6
1663 </Original>
1664 <Expanded>
1665 5 == 6
1666 </Expanded>
1667 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001668 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001669 <Original>
1670 x == Approx( 1.301 )
1671 </Original>
1672 <Expanded>
1673 1.3 == Approx( 1.301 )
1674 </Expanded>
1675 </Expression>
1676 <OverallResult success="true"/>
1677 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001678 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
1679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001680 <Original>
1681 data.int_seven == 7
1682 </Original>
1683 <Expanded>
1684 7 == 7
1685 </Expanded>
1686 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001687 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001688 <Original>
1689 data.float_nine_point_one == Approx( 9.1f )
1690 </Original>
1691 <Expanded>
1692 9.1f == Approx( 9.1000003815 )
1693 </Expanded>
1694 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001695 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001696 <Original>
1697 data.double_pi == Approx( 3.1415926535 )
1698 </Original>
1699 <Expanded>
1700 3.1415926535 == Approx( 3.1415926535 )
1701 </Expanded>
1702 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001703 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001704 <Original>
1705 data.str_hello == "hello"
1706 </Original>
1707 <Expanded>
1708 "hello" == "hello"
1709 </Expanded>
1710 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001712 <Original>
1713 "hello" == data.str_hello
1714 </Original>
1715 <Expanded>
1716 "hello" == "hello"
1717 </Expanded>
1718 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001719 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001720 <Original>
1721 data.str_hello.size() == 5
1722 </Original>
1723 <Expanded>
1724 5 == 5
1725 </Expanded>
1726 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001727 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001728 <Original>
1729 x == Approx( 1.3 )
1730 </Original>
1731 <Expanded>
1732 1.3 == Approx( 1.3 )
1733 </Expanded>
1734 </Expression>
1735 <OverallResult success="true"/>
1736 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001737 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
1738 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001739 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001740 testStringForMatching(), Equals("this string contains 'abc' as a substring")
Phil Nash79acc052016-11-29 11:32:16 +00001741 </Original>
1742 <Expanded>
1743 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1744 </Expanded>
1745 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001746 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001747 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001748 testStringForMatching(), Equals("this string contains 'ABC' as a substring", Catch::CaseSensitive::No)
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001749 </Original>
1750 <Expanded>
1751 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" (case insensitive)
1752 </Expanded>
1753 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00001754 <OverallResult success="true"/>
1755 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001756 <TestCase name="Equals string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
1757 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001758 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001759 testStringForMatching(), Equals("this string contains 'ABC' as a substring")
Phil Nash79acc052016-11-29 11:32:16 +00001760 </Original>
1761 <Expanded>
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001762 "this string contains 'abc' as a substring" equals: "this string contains 'ABC' as a substring"
1763 </Expanded>
1764 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001765 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001766 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001767 testStringForMatching(), Equals("something else", Catch::CaseSensitive::No)
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01001768 </Original>
1769 <Expanded>
1770 "this string contains 'abc' as a substring" equals: "something else" (case insensitive)
Phil Nash79acc052016-11-29 11:32:16 +00001771 </Expanded>
1772 </Expression>
1773 <OverallResult success="false"/>
1774 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001775 <TestCase name="Exception matchers that fail" tags="[!throws][.][.failing][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
1776 <Section name="No exception" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
1777 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001778 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001779 doesNotThrow(), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001780 </Original>
1781 <Expanded>
Phil Nash8da84582017-11-15 07:48:43 +00001782 doesNotThrow(), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001783 </Expanded>
1784 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001785 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001786 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001787 doesNotThrow(), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001788 </Original>
1789 <Expanded>
Phil Nash8da84582017-11-15 07:48:43 +00001790 doesNotThrow(), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001791 </Expanded>
1792 </Expression>
1793 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1794 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001795 <Section name="Type mismatch" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
1796 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001797 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001798 throwsAsInt(1), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001799 </Original>
1800 <Expanded>
Phil Nash8da84582017-11-15 07:48:43 +00001801 throwsAsInt(1), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001802 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001803 <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001804 Unknown exception
1805 </Exception>
1806 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001807 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001808 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001809 throwsAsInt(1), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001810 </Original>
1811 <Expanded>
Phil Nash8da84582017-11-15 07:48:43 +00001812 throwsAsInt(1), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001813 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001814 <Exception filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001815 Unknown exception
1816 </Exception>
1817 </Expression>
1818 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1819 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001820 <Section name="Contents are wrong" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
1821 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001822 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001823 throws(3), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001824 </Original>
1825 <Expanded>
1826 {?} special exception has value of 1
1827 </Expanded>
1828 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001829 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001830 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001831 throws(4), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001832 </Original>
1833 <Expanded>
1834 {?} special exception has value of 1
1835 </Expanded>
1836 </Expression>
1837 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1838 </Section>
1839 <OverallResult success="false"/>
1840 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001841 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
1842 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001843 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001844 throws(1), SpecialException, ExceptionMatcher{1}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001845 </Original>
1846 <Expanded>
1847 {?} special exception has value of 1
1848 </Expanded>
1849 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001850 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001851 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00001852 throws(2), SpecialException, ExceptionMatcher{2}
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001853 </Original>
1854 <Expanded>
1855 {?} special exception has value of 2
1856 </Expanded>
1857 </Expression>
1858 <OverallResult success="true"/>
1859 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001860 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1861 <Section name="exact match" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1862 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001863 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001864 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001865 </Original>
1866 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001867 "expected exception" equals: "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001868 </Expanded>
1869 </Expression>
1870 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1871 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001872 <Section name="different case" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1873 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001874 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001875 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001876 </Original>
1877 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001878 "expected exception" equals: "expected exception" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001879 </Expanded>
1880 </Expression>
1881 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1882 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001883 <Section name="wildcarded" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1884 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001885 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001886 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001887 </Original>
1888 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001889 "expected exception" starts with: "expected"
Phil Nash2104ca22015-07-13 15:03:04 +01001890 </Expanded>
1891 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001892 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001893 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001894 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001895 </Original>
1896 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001897 "expected exception" ends with: "exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001898 </Expanded>
1899 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001900 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001901 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001902 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001903 </Original>
1904 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001905 "expected exception" contains: "except"
Phil Nash2104ca22015-07-13 15:03:04 +01001906 </Expanded>
1907 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001908 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001909 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001910 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001911 </Original>
1912 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001913 "expected exception" contains: "except" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001914 </Expanded>
1915 </Expression>
1916 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1917 </Section>
1918 <OverallResult success="true"/>
1919 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001920 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
1921 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001922 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001923 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001924 </Original>
1925 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001926 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001927 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001928 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001929 expected exception
1930 </Exception>
1931 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001932 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001933 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001934 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001935 </Original>
1936 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001937 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001938 </Expanded>
1939 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001940 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001941 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001942 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001943 </Original>
1944 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001945 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001946 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001947 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001948 expected exception
1949 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001950 </Expression>
1951 <OverallResult success="false"/>
1952 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001953 <TestCase name="FAIL aborts the test" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
1954 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001955 This is a failure
1956 </Failure>
1957 <OverallResult success="false"/>
1958 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001959 <TestCase name="FAIL does not require an argument" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
1960 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001961 <OverallResult success="false"/>
1962 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001963 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
1964 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash5dd06392017-03-08 15:40:20 +00001965 This is a failure
1966 </Failure>
1967 <Warning>
1968 This message appears in the output
1969 </Warning>
1970 <OverallResult success="false"/>
1971 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001972 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
1973 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001974 <Original>
1975 Factorial(0) == 1
1976 </Original>
1977 <Expanded>
1978 1 == 1
1979 </Expanded>
1980 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001981 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001982 <Original>
1983 Factorial(1) == 1
1984 </Original>
1985 <Expanded>
1986 1 == 1
1987 </Expanded>
1988 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001989 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001990 <Original>
1991 Factorial(2) == 2
1992 </Original>
1993 <Expanded>
1994 2 == 2
1995 </Expanded>
1996 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00001997 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001998 <Original>
1999 Factorial(3) == 6
2000 </Original>
2001 <Expanded>
2002 6 == 6
2003 </Expanded>
2004 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002005 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002006 <Original>
2007 Factorial(10) == 3628800
2008 </Original>
2009 <Expanded>
2010 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
2011 </Expanded>
2012 </Expression>
2013 <OverallResult success="true"/>
2014 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002015 <TestCase name="Floating point matchers: double" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2016 <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2017 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002018 <Original>
2019 1., WithinAbs(1., 0)
2020 </Original>
2021 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002022 1.0 is within 0.0 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002023 </Expanded>
2024 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002025 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002026 <Original>
2027 0., WithinAbs(1., 1)
2028 </Original>
2029 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002030 0.0 is within 1.0 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002031 </Expanded>
2032 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002033 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002034 <Original>
2035 0., !WithinAbs(1., 0.99)
2036 </Original>
2037 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002038 0.0 not is within 0.99 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002039 </Expanded>
2040 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002041 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002042 <Original>
2043 0., !WithinAbs(1., 0.99)
2044 </Original>
2045 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002046 0.0 not is within 0.99 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002047 </Expanded>
2048 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002049 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002050 <Original>
2051 NAN, !WithinAbs(NAN, 0)
2052 </Original>
2053 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002054 nanf not is within 0.0 of nan
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002055 </Expanded>
2056 </Expression>
2057 <OverallResults successes="5" failures="0" expectedFailures="0"/>
2058 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002059 <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2060 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002061 <Original>
2062 1., WithinULP(1., 0)
2063 </Original>
2064 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002065 1.0 is within 0 ULPs of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002066 </Expanded>
2067 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002068 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002069 <Original>
2070 std::nextafter(1., 2.), WithinULP(1., 1)
2071 </Original>
2072 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002073 1.0 is within 1 ULPs of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002074 </Expanded>
2075 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002076 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002077 <Original>
2078 std::nextafter(1., 0.), WithinULP(1., 1)
2079 </Original>
2080 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002081 1.0 is within 1 ULPs of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002082 </Expanded>
2083 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002084 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002085 <Original>
2086 std::nextafter(1., 2.), !WithinULP(1., 0)
2087 </Original>
2088 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002089 1.0 not is within 0 ULPs of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002090 </Expanded>
2091 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002092 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002093 <Original>
2094 1., WithinULP(1., 0)
2095 </Original>
2096 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002097 1.0 is within 0 ULPs of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002098 </Expanded>
2099 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002100 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002101 <Original>
2102 -0., WithinULP(0., 0)
2103 </Original>
2104 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002105 -0.0 is within 0 ULPs of 0.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002106 </Expanded>
2107 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002108 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002109 <Original>
2110 NAN, !WithinULP(NAN, 123)
2111 </Original>
2112 <Expanded>
2113 nanf not is within 123 ULPs of nanf
2114 </Expanded>
2115 </Expression>
2116 <OverallResults successes="7" failures="0" expectedFailures="0"/>
2117 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002118 <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2119 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002120 <Original>
2121 1., WithinAbs(1., 0.5) || WithinULP(2., 1)
2122 </Original>
2123 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002124 1.0 ( is within 0.5 of 1.0 or is within 1 ULPs of 2.0 )
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002125 </Expanded>
2126 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002127 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002128 <Original>
2129 1., WithinAbs(2., 0.5) || WithinULP(1., 0)
2130 </Original>
2131 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002132 1.0 ( is within 0.5 of 2.0 or is within 0 ULPs of 1.0 )
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002133 </Expanded>
2134 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002135 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002136 <Original>
2137 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
2138 </Original>
2139 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002140 nanf not ( is within 100.0 of nan or is within 123 ULPs of nanf )
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002141 </Expanded>
2142 </Expression>
2143 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2144 </Section>
2145 <OverallResult success="true"/>
2146 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002147 <TestCase name="Floating point matchers: float" tags="[floating-point][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2148 <Section name="Margin" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2149 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002150 <Original>
2151 1.f, WithinAbs(1.f, 0)
2152 </Original>
2153 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002154 1.0f is within 0.0 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002155 </Expanded>
2156 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002157 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002158 <Original>
2159 0.f, WithinAbs(1.f, 1)
2160 </Original>
2161 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002162 0.0f is within 1.0 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002163 </Expanded>
2164 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002165 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002166 <Original>
2167 0.f, !WithinAbs(1.f, 0.99f)
2168 </Original>
2169 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002170 0.0f not is within 0.9900000095 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002171 </Expanded>
2172 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002173 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002174 <Original>
2175 0.f, !WithinAbs(1.f, 0.99f)
2176 </Original>
2177 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002178 0.0f not is within 0.9900000095 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002179 </Expanded>
2180 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002181 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002182 <Original>
2183 0.f, WithinAbs(-0.f, 0)
2184 </Original>
2185 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002186 0.0f is within 0.0 of -0.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002187 </Expanded>
2188 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002189 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002190 <Original>
2191 NAN, !WithinAbs(NAN, 0)
2192 </Original>
2193 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002194 nanf not is within 0.0 of nan
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002195 </Expanded>
2196 </Expression>
2197 <OverallResults successes="6" failures="0" expectedFailures="0"/>
2198 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002199 <Section name="ULPs" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2200 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002201 <Original>
2202 1.f, WithinULP(1.f, 0)
2203 </Original>
2204 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002205 1.0f is within 0 ULPs of 1.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002206 </Expanded>
2207 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002208 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002209 <Original>
2210 std::nextafter(1.f, 2.f), WithinULP(1.f, 1)
2211 </Original>
2212 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002213 1.0f is within 1 ULPs of 1.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002214 </Expanded>
2215 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002216 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002217 <Original>
2218 std::nextafter(1.f, 0.f), WithinULP(1.f, 1)
2219 </Original>
2220 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002221 1.0f is within 1 ULPs of 1.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002222 </Expanded>
2223 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002224 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002225 <Original>
2226 std::nextafter(1.f, 2.f), !WithinULP(1.f, 0)
2227 </Original>
2228 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002229 1.0f not is within 0 ULPs of 1.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002230 </Expanded>
2231 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002232 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002233 <Original>
2234 1.f, WithinULP(1.f, 0)
2235 </Original>
2236 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002237 1.0f is within 0 ULPs of 1.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002238 </Expanded>
2239 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002240 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002241 <Original>
2242 -0.f, WithinULP(0.f, 0)
2243 </Original>
2244 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002245 -0.0f is within 0 ULPs of 0.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002246 </Expanded>
2247 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002248 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002249 <Original>
2250 NAN, !WithinULP(NAN, 123)
2251 </Original>
2252 <Expanded>
2253 nanf not is within 123 ULPs of nanf
2254 </Expanded>
2255 </Expression>
2256 <OverallResults successes="7" failures="0" expectedFailures="0"/>
2257 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002258 <Section name="Composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2259 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002260 <Original>
2261 1.f, WithinAbs(1.f, 0.5) || WithinULP(1.f, 1)
2262 </Original>
2263 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002264 1.0f ( is within 0.5 of 1.0 or is within 1 ULPs of 1.0f )
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002265 </Expanded>
2266 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002267 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002268 <Original>
2269 1.f, WithinAbs(2.f, 0.5) || WithinULP(1.f, 0)
2270 </Original>
2271 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002272 1.0f ( is within 0.5 of 2.0 or is within 0 ULPs of 1.0f )
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002273 </Expanded>
2274 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002275 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002276 <Original>
2277 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
2278 </Original>
2279 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002280 nanf not ( is within 100.0 of nan or is within 123 ULPs of nanf )
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002281 </Expanded>
2282 </Expression>
2283 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2284 </Section>
2285 <OverallResult success="true"/>
2286 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002287 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2288 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002289 <Original>
2290 d >= Approx( 1.22 )
2291 </Original>
2292 <Expanded>
2293 1.23 >= Approx( 1.22 )
2294 </Expanded>
2295 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002296 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002297 <Original>
2298 d >= Approx( 1.23 )
2299 </Original>
2300 <Expanded>
2301 1.23 >= Approx( 1.23 )
2302 </Expanded>
2303 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002304 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002305 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002306 !(d >= Approx( 1.24 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00002307 </Original>
2308 <Expanded>
2309 !(1.23 >= Approx( 1.24 ))
2310 </Expanded>
2311 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002312 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002313 <Original>
2314 d >= Approx( 1.24 ).epsilon(0.1)
2315 </Original>
2316 <Expanded>
2317 1.23 >= Approx( 1.24 )
2318 </Expanded>
2319 </Expression>
2320 <OverallResult success="true"/>
2321 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002322 <TestCase name="INFO and WARN do not abort tests" tags="[.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002323 <Info>
2324 this is a message
2325 </Info>
2326 <Warning>
2327 this is a warning
2328 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00002329 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002330 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002331 <TestCase name="INFO gets logged on failure" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002332 <Info>
2333 this message should be logged
2334 </Info>
2335 <Info>
2336 so should this
2337 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002338 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002339 <Original>
2340 a == 1
2341 </Original>
2342 <Expanded>
2343 2 == 1
2344 </Expanded>
2345 </Expression>
2346 <OverallResult success="false"/>
2347 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002348 <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +00002349 <Info>
2350 this message may be logged later
2351 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002352 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002353 <Original>
2354 a == 2
2355 </Original>
2356 <Expanded>
2357 2 == 2
2358 </Expanded>
2359 </Expression>
2360 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002361 this message may be logged later
2362 </Info>
2363 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01002364 this message should be logged
2365 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002366 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002367 <Original>
2368 a == 1
2369 </Original>
2370 <Expanded>
2371 2 == 1
2372 </Expanded>
2373 </Expression>
2374 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002375 this message may be logged later
2376 </Info>
2377 <Info>
2378 this message should be logged
2379 </Info>
2380 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01002381 and this, but later
2382 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002383 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002384 <Original>
2385 a == 0
2386 </Original>
2387 <Expanded>
2388 2 == 0
2389 </Expanded>
2390 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00002391 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002392 this message may be logged later
2393 </Info>
2394 <Info>
2395 this message should be logged
2396 </Info>
2397 <Info>
2398 and this, but later
2399 </Info>
2400 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00002401 but not this
2402 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002403 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002404 <Original>
2405 a == 2
2406 </Original>
2407 <Expanded>
2408 2 == 2
2409 </Expanded>
2410 </Expression>
2411 <OverallResult success="false"/>
2412 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002413 <TestCase name="INFO is reset for each loop" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002414 <Info>
2415 current counter 0
2416 </Info>
2417 <Info>
2418 i := 0
2419 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002420 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002421 <Original>
2422 i &lt; 10
2423 </Original>
2424 <Expanded>
2425 0 &lt; 10
2426 </Expanded>
2427 </Expression>
2428 <Info>
2429 current counter 1
2430 </Info>
2431 <Info>
2432 i := 1
2433 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002434 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002435 <Original>
2436 i &lt; 10
2437 </Original>
2438 <Expanded>
2439 1 &lt; 10
2440 </Expanded>
2441 </Expression>
2442 <Info>
2443 current counter 2
2444 </Info>
2445 <Info>
2446 i := 2
2447 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002448 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002449 <Original>
2450 i &lt; 10
2451 </Original>
2452 <Expanded>
2453 2 &lt; 10
2454 </Expanded>
2455 </Expression>
2456 <Info>
2457 current counter 3
2458 </Info>
2459 <Info>
2460 i := 3
2461 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002462 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002463 <Original>
2464 i &lt; 10
2465 </Original>
2466 <Expanded>
2467 3 &lt; 10
2468 </Expanded>
2469 </Expression>
2470 <Info>
2471 current counter 4
2472 </Info>
2473 <Info>
2474 i := 4
2475 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002476 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002477 <Original>
2478 i &lt; 10
2479 </Original>
2480 <Expanded>
2481 4 &lt; 10
2482 </Expanded>
2483 </Expression>
2484 <Info>
2485 current counter 5
2486 </Info>
2487 <Info>
2488 i := 5
2489 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002490 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002491 <Original>
2492 i &lt; 10
2493 </Original>
2494 <Expanded>
2495 5 &lt; 10
2496 </Expanded>
2497 </Expression>
2498 <Info>
2499 current counter 6
2500 </Info>
2501 <Info>
2502 i := 6
2503 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002505 <Original>
2506 i &lt; 10
2507 </Original>
2508 <Expanded>
2509 6 &lt; 10
2510 </Expanded>
2511 </Expression>
2512 <Info>
2513 current counter 7
2514 </Info>
2515 <Info>
2516 i := 7
2517 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002519 <Original>
2520 i &lt; 10
2521 </Original>
2522 <Expanded>
2523 7 &lt; 10
2524 </Expanded>
2525 </Expression>
2526 <Info>
2527 current counter 8
2528 </Info>
2529 <Info>
2530 i := 8
2531 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002532 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002533 <Original>
2534 i &lt; 10
2535 </Original>
2536 <Expanded>
2537 8 &lt; 10
2538 </Expanded>
2539 </Expression>
2540 <Info>
2541 current counter 9
2542 </Info>
2543 <Info>
2544 i := 9
2545 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002547 <Original>
2548 i &lt; 10
2549 </Original>
2550 <Expanded>
2551 9 &lt; 10
2552 </Expanded>
2553 </Expression>
2554 <Info>
2555 current counter 10
2556 </Info>
2557 <Info>
2558 i := 10
2559 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002560 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002561 <Original>
2562 i &lt; 10
2563 </Original>
2564 <Expanded>
2565 10 &lt; 10
2566 </Expanded>
2567 </Expression>
2568 <OverallResult success="false"/>
2569 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002570 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2571 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002572 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002573 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002574 </Original>
2575 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002576 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002577 </Expanded>
2578 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002579 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002580 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002581 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002582 </Original>
2583 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002584 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002585 </Expanded>
2586 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002587 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002588 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002589 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002590 </Original>
2591 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002592 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002593 </Expanded>
2594 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002595 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002596 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002597 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002598 </Original>
2599 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002600 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002601 </Expanded>
2602 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002603 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002604 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002605 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002606 </Original>
2607 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002608 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002609 </Expanded>
2610 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002611 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002612 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002613 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2614 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002615 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002616 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002617 </Original>
2618 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002619 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002620 </Expanded>
2621 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002622 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002623 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002624 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002625 </Original>
2626 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002627 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002628 </Expanded>
2629 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002630 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002631 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002632 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002633 </Original>
2634 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002635 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002636 </Expanded>
2637 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002638 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002639 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002640 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002641 </Original>
2642 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002643 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002644 </Expanded>
2645 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002646 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002647 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002648 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002649 </Original>
2650 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002651 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002652 </Expanded>
2653 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002654 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002655 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002656 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002657 </Original>
2658 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002659 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002660 </Expanded>
2661 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002662 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002663 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002664 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002665 </Original>
2666 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002667 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002668 </Expanded>
2669 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002671 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002672 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002673 </Original>
2674 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002675 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002676 </Expanded>
2677 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002679 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002680 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002681 </Original>
2682 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002683 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002684 </Expanded>
2685 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002687 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002688 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002689 </Original>
2690 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002691 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002692 </Expanded>
2693 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002695 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002696 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002697 </Original>
2698 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002699 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002700 </Expanded>
2701 </Expression>
2702 <OverallResult success="true"/>
2703 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002704 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
2705 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002706 <Original>
2707 d &lt;= Approx( 1.24 )
2708 </Original>
2709 <Expanded>
2710 1.23 &lt;= Approx( 1.24 )
2711 </Expanded>
2712 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002713 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002714 <Original>
2715 d &lt;= Approx( 1.23 )
2716 </Original>
2717 <Expanded>
2718 1.23 &lt;= Approx( 1.23 )
2719 </Expanded>
2720 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002721 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002722 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002723 !(d &lt;= Approx( 1.22 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00002724 </Original>
2725 <Expanded>
2726 !(1.23 &lt;= Approx( 1.22 ))
2727 </Expanded>
2728 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002730 <Original>
2731 d &lt;= Approx( 1.22 ).epsilon(0.1)
2732 </Original>
2733 <Expanded>
2734 1.23 &lt;= Approx( 1.22 )
2735 </Expanded>
2736 </Expression>
2737 <OverallResult success="true"/>
2738 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002739 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002740 <OverallResult success="true"/>
2741 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002742 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2743 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002744 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00002745 testStringForMatching(), Contains("string") &amp;&amp; Contains("abc") &amp;&amp; Contains("substring") &amp;&amp; Contains("contains")
Phil Nash2f7a2962013-09-27 19:01:14 +01002746 </Original>
2747 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002748 "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 +01002749 </Expanded>
2750 </Expression>
2751 <OverallResult success="true"/>
2752 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002753 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2754 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002755 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00002756 testStringForMatching(), Contains("string") || Contains("different") || Contains("random")
Phil Nash2f7a2962013-09-27 19:01:14 +01002757 </Original>
2758 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002759 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002760 </Expanded>
2761 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002762 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002763 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00002764 testStringForMatching2(), Contains("string") || Contains("different") || Contains("random")
Phil Nash2f7a2962013-09-27 19:01:14 +01002765 </Original>
2766 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002767 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2768 </Expanded>
2769 </Expression>
2770 <OverallResult success="true"/>
2771 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002772 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2773 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002774 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00002775 testStringForMatching(), (Contains("string") || Contains("different")) &amp;&amp; Contains("substring")
Phil Nash79acc052016-11-29 11:32:16 +00002776 </Original>
2777 <Expanded>
2778 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2779 </Expanded>
2780 </Expression>
2781 <OverallResult success="true"/>
2782 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002783 <TestCase name="Matchers can be composed with both &amp;&amp; and || - failing" tags="[.][.failing][matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2784 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002785 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00002786 testStringForMatching(), (Contains("string") || Contains("different")) &amp;&amp; Contains("random")
Phil Nash79acc052016-11-29 11:32:16 +00002787 </Original>
2788 <Expanded>
2789 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002790 </Expanded>
2791 </Expression>
2792 <OverallResult success="false"/>
2793 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002794 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2795 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002796 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00002797 testStringForMatching(), !Contains("different")
Phil Nash2f7a2962013-09-27 19:01:14 +01002798 </Original>
2799 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002800 "this string contains 'abc' as a substring" not contains: "different"
2801 </Expanded>
2802 </Expression>
2803 <OverallResult success="true"/>
2804 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002805 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][matchers][not][operators]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
2806 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002807 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00002808 testStringForMatching(), !Contains("substring")
Phil Nash79acc052016-11-29 11:32:16 +00002809 </Original>
2810 <Expanded>
2811 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002812 </Expanded>
2813 </Expression>
2814 <OverallResult success="false"/>
2815 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002816 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
2817 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002818 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002819 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002820 </Original>
2821 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002822 "expected exception" equals: "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002823 </Expanded>
2824 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002825 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002826 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002827 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002828 </Original>
2829 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002830 "expected exception" equals: "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002831 </Expanded>
2832 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002833 <OverallResult success="false"/>
2834 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002835 <TestCase name="Nice descriptive name" tags="[.][tag1][tag2][tag3]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002836 <Warning>
2837 This one ran
2838 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002839 <OverallResult success="true"/>
2840 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002841 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
2842 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01002843 custom exception
2844 </Exception>
2845 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002846 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002847 <TestCase name="Objects that evaluated in boolean contexts can be checked" tags="[SafeBool][Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
2848 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002849 <Original>
2850 True
2851 </Original>
2852 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002853 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002854 </Expanded>
2855 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002856 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002857 <Original>
2858 !False
2859 </Original>
2860 <Expanded>
2861 true
2862 </Expanded>
2863 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002864 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002865 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002866 !(False)
Phil Nash2f7a2962013-09-27 19:01:14 +01002867 </Original>
2868 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002869 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002870 </Expanded>
2871 </Expression>
2872 <OverallResult success="true"/>
2873 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002874 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
2875 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002876 <Original>
2877 data.int_seven > 7
2878 </Original>
2879 <Expanded>
2880 7 > 7
2881 </Expanded>
2882 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002883 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002884 <Original>
2885 data.int_seven &lt; 7
2886 </Original>
2887 <Expanded>
2888 7 &lt; 7
2889 </Expanded>
2890 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002891 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002892 <Original>
2893 data.int_seven > 8
2894 </Original>
2895 <Expanded>
2896 7 > 8
2897 </Expanded>
2898 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002899 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002900 <Original>
2901 data.int_seven &lt; 6
2902 </Original>
2903 <Expanded>
2904 7 &lt; 6
2905 </Expanded>
2906 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002907 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002908 <Original>
2909 data.int_seven &lt; 0
2910 </Original>
2911 <Expanded>
2912 7 &lt; 0
2913 </Expanded>
2914 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002915 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002916 <Original>
2917 data.int_seven &lt; -1
2918 </Original>
2919 <Expanded>
2920 7 &lt; -1
2921 </Expanded>
2922 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002923 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002924 <Original>
2925 data.int_seven >= 8
2926 </Original>
2927 <Expanded>
2928 7 >= 8
2929 </Expanded>
2930 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002931 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002932 <Original>
2933 data.int_seven &lt;= 6
2934 </Original>
2935 <Expanded>
2936 7 &lt;= 6
2937 </Expanded>
2938 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002939 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002940 <Original>
2941 data.float_nine_point_one &lt; 9
2942 </Original>
2943 <Expanded>
2944 9.1f &lt; 9
2945 </Expanded>
2946 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002947 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002948 <Original>
2949 data.float_nine_point_one > 10
2950 </Original>
2951 <Expanded>
2952 9.1f > 10
2953 </Expanded>
2954 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002955 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002956 <Original>
2957 data.float_nine_point_one > 9.2
2958 </Original>
2959 <Expanded>
2960 9.1f > 9.2
2961 </Expanded>
2962 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002963 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002964 <Original>
2965 data.str_hello > "hello"
2966 </Original>
2967 <Expanded>
2968 "hello" > "hello"
2969 </Expanded>
2970 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002971 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002972 <Original>
2973 data.str_hello &lt; "hello"
2974 </Original>
2975 <Expanded>
2976 "hello" &lt; "hello"
2977 </Expanded>
2978 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002979 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002980 <Original>
2981 data.str_hello > "hellp"
2982 </Original>
2983 <Expanded>
2984 "hello" > "hellp"
2985 </Expanded>
2986 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002987 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002988 <Original>
2989 data.str_hello > "z"
2990 </Original>
2991 <Expanded>
2992 "hello" > "z"
2993 </Expanded>
2994 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00002995 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002996 <Original>
2997 data.str_hello &lt; "hellm"
2998 </Original>
2999 <Expanded>
3000 "hello" &lt; "hellm"
3001 </Expanded>
3002 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003003 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003004 <Original>
3005 data.str_hello &lt; "a"
3006 </Original>
3007 <Expanded>
3008 "hello" &lt; "a"
3009 </Expanded>
3010 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003011 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003012 <Original>
3013 data.str_hello >= "z"
3014 </Original>
3015 <Expanded>
3016 "hello" >= "z"
3017 </Expanded>
3018 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003019 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003020 <Original>
3021 data.str_hello &lt;= "a"
3022 </Original>
3023 <Expanded>
3024 "hello" &lt;= "a"
3025 </Expanded>
3026 </Expression>
3027 <OverallResult success="false"/>
3028 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003029 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
3030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003031 <Original>
3032 data.int_seven &lt; 8
3033 </Original>
3034 <Expanded>
3035 7 &lt; 8
3036 </Expanded>
3037 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003039 <Original>
3040 data.int_seven > 6
3041 </Original>
3042 <Expanded>
3043 7 > 6
3044 </Expanded>
3045 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003047 <Original>
3048 data.int_seven > 0
3049 </Original>
3050 <Expanded>
3051 7 > 0
3052 </Expanded>
3053 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003055 <Original>
3056 data.int_seven > -1
3057 </Original>
3058 <Expanded>
3059 7 > -1
3060 </Expanded>
3061 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003062 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003063 <Original>
3064 data.int_seven >= 7
3065 </Original>
3066 <Expanded>
3067 7 >= 7
3068 </Expanded>
3069 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003071 <Original>
3072 data.int_seven >= 6
3073 </Original>
3074 <Expanded>
3075 7 >= 6
3076 </Expanded>
3077 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003079 <Original>
3080 data.int_seven &lt;= 7
3081 </Original>
3082 <Expanded>
3083 7 &lt;= 7
3084 </Expanded>
3085 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003087 <Original>
3088 data.int_seven &lt;= 8
3089 </Original>
3090 <Expanded>
3091 7 &lt;= 8
3092 </Expanded>
3093 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003095 <Original>
3096 data.float_nine_point_one > 9
3097 </Original>
3098 <Expanded>
3099 9.1f > 9
3100 </Expanded>
3101 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003102 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003103 <Original>
3104 data.float_nine_point_one &lt; 10
3105 </Original>
3106 <Expanded>
3107 9.1f &lt; 10
3108 </Expanded>
3109 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003111 <Original>
3112 data.float_nine_point_one &lt; 9.2
3113 </Original>
3114 <Expanded>
3115 9.1f &lt; 9.2
3116 </Expanded>
3117 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003119 <Original>
3120 data.str_hello &lt;= "hello"
3121 </Original>
3122 <Expanded>
3123 "hello" &lt;= "hello"
3124 </Expanded>
3125 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003127 <Original>
3128 data.str_hello >= "hello"
3129 </Original>
3130 <Expanded>
3131 "hello" >= "hello"
3132 </Expanded>
3133 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003134 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003135 <Original>
3136 data.str_hello &lt; "hellp"
3137 </Original>
3138 <Expanded>
3139 "hello" &lt; "hellp"
3140 </Expanded>
3141 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003143 <Original>
3144 data.str_hello &lt; "zebra"
3145 </Original>
3146 <Expanded>
3147 "hello" &lt; "zebra"
3148 </Expanded>
3149 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003151 <Original>
3152 data.str_hello > "hellm"
3153 </Original>
3154 <Expanded>
3155 "hello" > "hellm"
3156 </Expanded>
3157 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003158 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003159 <Original>
3160 data.str_hello > "a"
3161 </Original>
3162 <Expanded>
3163 "hello" > "a"
3164 </Expanded>
3165 </Expression>
3166 <OverallResult success="true"/>
3167 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003168 <TestCase name="Output from all sections is reported" tags="[.][failing][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
3169 <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
3170 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003171 Message from section one
3172 </Failure>
3173 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003174 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003175 <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
3176 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003177 Message from section two
3178 </Failure>
3179 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003180 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00003181 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01003182 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003183 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3184 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3185 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003186 <Original>
3187 spec.hasFilters() == false
3188 </Original>
3189 <Expanded>
3190 false == false
3191 </Expanded>
3192 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003193 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003194 <Original>
3195 spec.matches( tcA ) == false
3196 </Original>
3197 <Expanded>
3198 false == false
3199 </Expanded>
3200 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003201 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003202 <Original>
3203 spec.matches( tcB ) == false
3204 </Original>
3205 <Expanded>
3206 false == false
3207 </Expanded>
3208 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003209 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003210 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003211 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3212 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003213 <Original>
3214 spec.hasFilters() == false
3215 </Original>
3216 <Expanded>
3217 false == false
3218 </Expanded>
3219 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003220 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003221 <Original>
3222 spec.matches(tcA ) == false
3223 </Original>
3224 <Expanded>
3225 false == false
3226 </Expanded>
3227 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003228 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003229 <Original>
3230 spec.matches( tcB ) == false
3231 </Original>
3232 <Expanded>
3233 false == false
3234 </Expanded>
3235 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003236 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003237 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003238 <Section name="Test spec from just a comma should have no filters" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3239 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003240 <Original>
3241 spec.hasFilters() == false
3242 </Original>
3243 <Expanded>
3244 false == false
3245 </Expanded>
3246 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003247 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003248 <Original>
3249 spec.matches( tcA ) == false
3250 </Original>
3251 <Expanded>
3252 false == false
3253 </Expanded>
3254 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003255 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003256 <Original>
3257 spec.matches( tcB ) == false
3258 </Original>
3259 <Expanded>
3260 false == false
3261 </Expanded>
3262 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003263 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003264 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003265 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3266 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003267 <Original>
3268 spec.hasFilters() == true
3269 </Original>
3270 <Expanded>
3271 true == true
3272 </Expanded>
3273 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003274 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003275 <Original>
3276 spec.matches( tcA ) == false
3277 </Original>
3278 <Expanded>
3279 false == false
3280 </Expanded>
3281 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003282 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003283 <Original>
3284 spec.matches( tcB ) == true
3285 </Original>
3286 <Expanded>
3287 true == true
3288 </Expanded>
3289 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003290 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003291 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003292 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3293 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003294 <Original>
3295 spec.hasFilters() == true
3296 </Original>
3297 <Expanded>
3298 true == true
3299 </Expanded>
3300 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003301 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003302 <Original>
3303 spec.matches( tcA ) == false
3304 </Original>
3305 <Expanded>
3306 false == false
3307 </Expanded>
3308 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003309 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003310 <Original>
3311 spec.matches( tcB ) == true
3312 </Original>
3313 <Expanded>
3314 true == true
3315 </Expanded>
3316 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003317 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003318 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003319 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3320 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003321 <Original>
3322 spec.hasFilters() == true
3323 </Original>
3324 <Expanded>
3325 true == true
3326 </Expanded>
3327 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003328 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003329 <Original>
3330 spec.matches( tcA ) == false
3331 </Original>
3332 <Expanded>
3333 false == false
3334 </Expanded>
3335 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003337 <Original>
3338 spec.matches( tcB ) == true
3339 </Original>
3340 <Expanded>
3341 true == true
3342 </Expanded>
3343 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003344 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003345 <Original>
3346 spec.matches( tcC ) == false
3347 </Original>
3348 <Expanded>
3349 false == false
3350 </Expanded>
3351 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003352 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003353 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003354 <Section name="Wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3355 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003356 <Original>
3357 spec.hasFilters() == true
3358 </Original>
3359 <Expanded>
3360 true == true
3361 </Expanded>
3362 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003363 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003364 <Original>
3365 spec.matches( tcA ) == false
3366 </Original>
3367 <Expanded>
3368 false == false
3369 </Expanded>
3370 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003371 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003372 <Original>
3373 spec.matches( tcB ) == false
3374 </Original>
3375 <Expanded>
3376 false == false
3377 </Expanded>
3378 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003379 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003380 <Original>
3381 spec.matches( tcC ) == true
3382 </Original>
3383 <Expanded>
3384 true == true
3385 </Expanded>
3386 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003387 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003388 <Original>
3389 spec.matches( tcD ) == false
3390 </Original>
3391 <Expanded>
3392 false == false
3393 </Expanded>
3394 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003395 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003396 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003397 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003398 </Original>
3399 <Expanded>
3400 true == true
3401 </Expanded>
3402 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003403 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003404 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003405 <Section name="Wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3406 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003407 <Original>
3408 spec.hasFilters() == true
3409 </Original>
3410 <Expanded>
3411 true == true
3412 </Expanded>
3413 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003414 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003415 <Original>
3416 spec.matches( tcA ) == false
3417 </Original>
3418 <Expanded>
3419 false == false
3420 </Expanded>
3421 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003422 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003423 <Original>
3424 spec.matches( tcB ) == false
3425 </Original>
3426 <Expanded>
3427 false == false
3428 </Expanded>
3429 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003430 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003431 <Original>
3432 spec.matches( tcC ) == true
3433 </Original>
3434 <Expanded>
3435 true == true
3436 </Expanded>
3437 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003438 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003439 <Original>
3440 spec.matches( tcD ) == false
3441 </Original>
3442 <Expanded>
3443 false == false
3444 </Expanded>
3445 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003446 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003447 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003448 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003449 </Original>
3450 <Expanded>
3451 true == true
3452 </Expanded>
3453 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003454 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003455 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003456 <Section name="Wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3457 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003458 <Original>
3459 spec.hasFilters() == true
3460 </Original>
3461 <Expanded>
3462 true == true
3463 </Expanded>
3464 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003465 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003466 <Original>
3467 spec.matches( tcA ) == false
3468 </Original>
3469 <Expanded>
3470 false == false
3471 </Expanded>
3472 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003473 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003474 <Original>
3475 spec.matches( tcB ) == false
3476 </Original>
3477 <Expanded>
3478 false == false
3479 </Expanded>
3480 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003481 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003482 <Original>
3483 spec.matches( tcC ) == true
3484 </Original>
3485 <Expanded>
3486 true == true
3487 </Expanded>
3488 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003489 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003490 <Original>
3491 spec.matches( tcD ) == true
3492 </Original>
3493 <Expanded>
3494 true == true
3495 </Expanded>
3496 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003497 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003498 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003499 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003500 </Original>
3501 <Expanded>
3502 true == true
3503 </Expanded>
3504 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003505 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003506 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003507 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3508 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003509 <Original>
3510 spec.hasFilters() == true
3511 </Original>
3512 <Expanded>
3513 true == true
3514 </Expanded>
3515 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003516 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003517 <Original>
3518 spec.matches( tcA ) == true
3519 </Original>
3520 <Expanded>
3521 true == true
3522 </Expanded>
3523 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003524 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003525 <Original>
3526 spec.matches( tcB ) == false
3527 </Original>
3528 <Expanded>
3529 false == false
3530 </Expanded>
3531 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003532 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003533 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003534 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3535 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003536 <Original>
3537 spec.hasFilters() == true
3538 </Original>
3539 <Expanded>
3540 true == true
3541 </Expanded>
3542 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003543 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003544 <Original>
3545 spec.matches( tcA ) == true
3546 </Original>
3547 <Expanded>
3548 true == true
3549 </Expanded>
3550 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003551 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003552 <Original>
3553 spec.matches( tcB ) == false
3554 </Original>
3555 <Expanded>
3556 false == false
3557 </Expanded>
3558 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003559 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003560 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003561 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3562 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003563 <Original>
3564 spec.hasFilters() == true
3565 </Original>
3566 <Expanded>
3567 true == true
3568 </Expanded>
3569 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003570 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003571 <Original>
3572 spec.matches( tcA ) == true
3573 </Original>
3574 <Expanded>
3575 true == true
3576 </Expanded>
3577 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003578 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003579 <Original>
3580 spec.matches( tcB ) == false
3581 </Original>
3582 <Expanded>
3583 false == false
3584 </Expanded>
3585 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003586 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003587 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003588 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3589 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003590 <Original>
3591 spec.hasFilters() == true
3592 </Original>
3593 <Expanded>
3594 true == true
3595 </Expanded>
3596 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003597 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003598 <Original>
3599 spec.matches( tcA ) == false
3600 </Original>
3601 <Expanded>
3602 false == false
3603 </Expanded>
3604 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003605 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003606 <Original>
3607 spec.matches( tcB ) == false
3608 </Original>
3609 <Expanded>
3610 false == false
3611 </Expanded>
3612 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003613 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003614 <Original>
3615 spec.matches( tcC ) == true
3616 </Original>
3617 <Expanded>
3618 true == true
3619 </Expanded>
3620 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003621 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003622 <Original>
3623 spec.matches( tcD ) == true
3624 </Original>
3625 <Expanded>
3626 true == true
3627 </Expanded>
3628 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003629 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003630 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003631 <Section name="Just wildcard" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3632 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003633 <Original>
3634 spec.hasFilters() == true
3635 </Original>
3636 <Expanded>
3637 true == true
3638 </Expanded>
3639 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003640 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003641 <Original>
3642 spec.matches( tcA ) == true
3643 </Original>
3644 <Expanded>
3645 true == true
3646 </Expanded>
3647 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003648 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003649 <Original>
3650 spec.matches( tcB ) == true
3651 </Original>
3652 <Expanded>
3653 true == true
3654 </Expanded>
3655 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003656 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003657 <Original>
3658 spec.matches( tcC ) == true
3659 </Original>
3660 <Expanded>
3661 true == true
3662 </Expanded>
3663 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003664 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003665 <Original>
3666 spec.matches( tcD ) == true
3667 </Original>
3668 <Expanded>
3669 true == true
3670 </Expanded>
3671 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003672 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003673 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003674 <Section name="Single tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3675 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003676 <Original>
3677 spec.hasFilters() == true
3678 </Original>
3679 <Expanded>
3680 true == true
3681 </Expanded>
3682 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003683 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003684 <Original>
3685 spec.matches( tcA ) == false
3686 </Original>
3687 <Expanded>
3688 false == false
3689 </Expanded>
3690 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003691 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003692 <Original>
3693 spec.matches( tcB ) == true
3694 </Original>
3695 <Expanded>
3696 true == true
3697 </Expanded>
3698 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003699 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003700 <Original>
3701 spec.matches( tcC ) == false
3702 </Original>
3703 <Expanded>
3704 false == false
3705 </Expanded>
3706 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003707 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003708 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003709 <Section name="Single tag, two matches" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3710 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003711 <Original>
3712 spec.hasFilters() == true
3713 </Original>
3714 <Expanded>
3715 true == true
3716 </Expanded>
3717 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003718 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003719 <Original>
3720 spec.matches( tcA ) == false
3721 </Original>
3722 <Expanded>
3723 false == false
3724 </Expanded>
3725 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003726 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003727 <Original>
3728 spec.matches( tcB ) == true
3729 </Original>
3730 <Expanded>
3731 true == true
3732 </Expanded>
3733 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003734 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003735 <Original>
3736 spec.matches( tcC ) == true
3737 </Original>
3738 <Expanded>
3739 true == true
3740 </Expanded>
3741 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003742 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003743 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003744 <Section name="Two tags" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3745 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003746 <Original>
3747 spec.hasFilters() == true
3748 </Original>
3749 <Expanded>
3750 true == true
3751 </Expanded>
3752 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003753 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003754 <Original>
3755 spec.matches( tcA ) == false
3756 </Original>
3757 <Expanded>
3758 false == false
3759 </Expanded>
3760 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003761 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003762 <Original>
3763 spec.matches( tcB ) == false
3764 </Original>
3765 <Expanded>
3766 false == false
3767 </Expanded>
3768 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003769 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003770 <Original>
3771 spec.matches( tcC ) == true
3772 </Original>
3773 <Expanded>
3774 true == true
3775 </Expanded>
3776 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003777 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003778 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003779 <Section name="Two tags, spare separated" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3780 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003781 <Original>
3782 spec.hasFilters() == true
3783 </Original>
3784 <Expanded>
3785 true == true
3786 </Expanded>
3787 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003788 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003789 <Original>
3790 spec.matches( tcA ) == false
3791 </Original>
3792 <Expanded>
3793 false == false
3794 </Expanded>
3795 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003796 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003797 <Original>
3798 spec.matches( tcB ) == false
3799 </Original>
3800 <Expanded>
3801 false == false
3802 </Expanded>
3803 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003804 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003805 <Original>
3806 spec.matches( tcC ) == true
3807 </Original>
3808 <Expanded>
3809 true == true
3810 </Expanded>
3811 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003812 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003813 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003814 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3815 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003816 <Original>
3817 spec.hasFilters() == true
3818 </Original>
3819 <Expanded>
3820 true == true
3821 </Expanded>
3822 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003823 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003824 <Original>
3825 spec.matches( tcA ) == false
3826 </Original>
3827 <Expanded>
3828 false == false
3829 </Expanded>
3830 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003831 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003832 <Original>
3833 spec.matches( tcB ) == false
3834 </Original>
3835 <Expanded>
3836 false == false
3837 </Expanded>
3838 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003839 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003840 <Original>
3841 spec.matches( tcC ) == true
3842 </Original>
3843 <Expanded>
3844 true == true
3845 </Expanded>
3846 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003847 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003848 <Original>
3849 spec.matches( tcD ) == false
3850 </Original>
3851 <Expanded>
3852 false == false
3853 </Expanded>
3854 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003855 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003856 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003857 <Section name="Single tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3858 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003859 <Original>
3860 spec.hasFilters() == true
3861 </Original>
3862 <Expanded>
3863 true == true
3864 </Expanded>
3865 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003866 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003867 <Original>
3868 spec.matches( tcA ) == true
3869 </Original>
3870 <Expanded>
3871 true == true
3872 </Expanded>
3873 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003874 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003875 <Original>
3876 spec.matches( tcB ) == false
3877 </Original>
3878 <Expanded>
3879 false == false
3880 </Expanded>
3881 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003882 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003883 <Original>
3884 spec.matches( tcC ) == true
3885 </Original>
3886 <Expanded>
3887 true == true
3888 </Expanded>
3889 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003890 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003891 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003892 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3893 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003894 <Original>
3895 spec.hasFilters() == true
3896 </Original>
3897 <Expanded>
3898 true == true
3899 </Expanded>
3900 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003901 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003902 <Original>
3903 spec.matches( tcA ) == false
3904 </Original>
3905 <Expanded>
3906 false == false
3907 </Expanded>
3908 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003909 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003910 <Original>
3911 spec.matches( tcB ) == true
3912 </Original>
3913 <Expanded>
3914 true == true
3915 </Expanded>
3916 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003917 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003918 <Original>
3919 spec.matches( tcC ) == false
3920 </Original>
3921 <Expanded>
3922 false == false
3923 </Expanded>
3924 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003925 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003926 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003927 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3928 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003929 <Original>
3930 spec.hasFilters() == true
3931 </Original>
3932 <Expanded>
3933 true == true
3934 </Expanded>
3935 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003936 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003937 <Original>
3938 spec.matches( tcA ) == false
3939 </Original>
3940 <Expanded>
3941 false == false
3942 </Expanded>
3943 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003944 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003945 <Original>
3946 spec.matches( tcB ) == false
3947 </Original>
3948 <Expanded>
3949 false == false
3950 </Expanded>
3951 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003952 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003953 <Original>
3954 spec.matches( tcC ) == false
3955 </Original>
3956 <Expanded>
3957 false == false
3958 </Expanded>
3959 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003960 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003961 <Original>
3962 spec.matches( tcD ) == true
3963 </Original>
3964 <Expanded>
3965 true == true
3966 </Expanded>
3967 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003968 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003969 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003970 <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
3971 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003972 <Original>
3973 spec.hasFilters() == true
3974 </Original>
3975 <Expanded>
3976 true == true
3977 </Expanded>
3978 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003979 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003980 <Original>
3981 spec.matches( tcA ) == false
3982 </Original>
3983 <Expanded>
3984 false == false
3985 </Expanded>
3986 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003987 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003988 <Original>
3989 spec.matches( tcB ) == false
3990 </Original>
3991 <Expanded>
3992 false == false
3993 </Expanded>
3994 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00003995 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003996 <Original>
3997 spec.matches( tcC ) == false
3998 </Original>
3999 <Expanded>
4000 false == false
4001 </Expanded>
4002 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004003 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004004 <Original>
4005 spec.matches( tcD ) == true
4006 </Original>
4007 <Expanded>
4008 true == true
4009 </Expanded>
4010 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004011 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004012 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004013 <Section name="name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4014 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004015 <Original>
4016 spec.hasFilters() == true
4017 </Original>
4018 <Expanded>
4019 true == true
4020 </Expanded>
4021 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004022 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004023 <Original>
4024 spec.matches( tcA ) == true
4025 </Original>
4026 <Expanded>
4027 true == true
4028 </Expanded>
4029 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004030 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004031 <Original>
4032 spec.matches( tcB ) == false
4033 </Original>
4034 <Expanded>
4035 false == false
4036 </Expanded>
4037 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004038 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004039 <Original>
4040 spec.matches( tcC ) == true
4041 </Original>
4042 <Expanded>
4043 true == true
4044 </Expanded>
4045 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004046 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004047 <Original>
4048 spec.matches( tcD ) == true
4049 </Original>
4050 <Expanded>
4051 true == true
4052 </Expanded>
4053 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004054 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004055 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004056 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4057 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004058 <Original>
4059 spec.hasFilters() == true
4060 </Original>
4061 <Expanded>
4062 true == true
4063 </Expanded>
4064 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004065 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004066 <Original>
4067 spec.matches( tcA ) == true
4068 </Original>
4069 <Expanded>
4070 true == true
4071 </Expanded>
4072 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004073 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004074 <Original>
4075 spec.matches( tcB ) == true
4076 </Original>
4077 <Expanded>
4078 true == true
4079 </Expanded>
4080 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004081 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004082 <Original>
4083 spec.matches( tcC ) == false
4084 </Original>
4085 <Expanded>
4086 false == false
4087 </Expanded>
4088 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004089 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004090 <Original>
4091 spec.matches( tcD ) == false
4092 </Original>
4093 <Expanded>
4094 false == false
4095 </Expanded>
4096 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004097 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004098 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004099 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004101 <Original>
4102 spec.hasFilters() == true
4103 </Original>
4104 <Expanded>
4105 true == true
4106 </Expanded>
4107 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004109 <Original>
4110 spec.matches( tcA ) == true
4111 </Original>
4112 <Expanded>
4113 true == true
4114 </Expanded>
4115 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004116 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004117 <Original>
4118 spec.matches( tcB ) == true
4119 </Original>
4120 <Expanded>
4121 true == true
4122 </Expanded>
4123 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004124 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004125 <Original>
4126 spec.matches( tcC ) == true
4127 </Original>
4128 <Expanded>
4129 true == true
4130 </Expanded>
4131 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004133 <Original>
4134 spec.matches( tcD ) == false
4135 </Original>
4136 <Expanded>
4137 false == false
4138 </Expanded>
4139 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004140 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004141 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004142 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4143 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004144 <Original>
4145 spec.hasFilters() == true
4146 </Original>
4147 <Expanded>
4148 true == true
4149 </Expanded>
4150 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004151 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004152 <Original>
4153 spec.matches( tcA ) == true
4154 </Original>
4155 <Expanded>
4156 true == true
4157 </Expanded>
4158 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004159 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004160 <Original>
4161 spec.matches( tcB ) == true
4162 </Original>
4163 <Expanded>
4164 true == true
4165 </Expanded>
4166 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004167 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004168 <Original>
4169 spec.matches( tcC ) == true
4170 </Original>
4171 <Expanded>
4172 true == true
4173 </Expanded>
4174 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004175 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004176 <Original>
4177 spec.matches( tcD ) == false
4178 </Original>
4179 <Expanded>
4180 false == false
4181 </Expanded>
4182 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004183 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004184 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004185 <Section name="two wildcarded names" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004187 <Original>
4188 spec.hasFilters() == true
4189 </Original>
4190 <Expanded>
4191 true == true
4192 </Expanded>
4193 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004194 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004195 <Original>
4196 spec.matches( tcA ) == false
4197 </Original>
4198 <Expanded>
4199 false == false
4200 </Expanded>
4201 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004202 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004203 <Original>
4204 spec.matches( tcB ) == false
4205 </Original>
4206 <Expanded>
4207 false == false
4208 </Expanded>
4209 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004210 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004211 <Original>
4212 spec.matches( tcC ) == true
4213 </Original>
4214 <Expanded>
4215 true == true
4216 </Expanded>
4217 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004218 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004219 <Original>
4220 spec.matches( tcD ) == false
4221 </Original>
4222 <Expanded>
4223 false == false
4224 </Expanded>
4225 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004226 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004227 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004228 <Section name="empty tag" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4229 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004230 <Original>
4231 spec.hasFilters() == false
4232 </Original>
4233 <Expanded>
4234 false == false
4235 </Expanded>
4236 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004237 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004238 <Original>
4239 spec.matches( tcA ) == false
4240 </Original>
4241 <Expanded>
4242 false == false
4243 </Expanded>
4244 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004245 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004246 <Original>
4247 spec.matches( tcB ) == false
4248 </Original>
4249 <Expanded>
4250 false == false
4251 </Expanded>
4252 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004253 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004254 <Original>
4255 spec.matches( tcC ) == false
4256 </Original>
4257 <Expanded>
4258 false == false
4259 </Expanded>
4260 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004261 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004262 <Original>
4263 spec.matches( tcD ) == false
4264 </Original>
4265 <Expanded>
4266 false == false
4267 </Expanded>
4268 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004269 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004270 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004271 <Section name="empty quoted name" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4272 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004273 <Original>
4274 spec.hasFilters() == false
4275 </Original>
4276 <Expanded>
4277 false == false
4278 </Expanded>
4279 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004280 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004281 <Original>
4282 spec.matches( tcA ) == false
4283 </Original>
4284 <Expanded>
4285 false == false
4286 </Expanded>
4287 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004289 <Original>
4290 spec.matches( tcB ) == false
4291 </Original>
4292 <Expanded>
4293 false == false
4294 </Expanded>
4295 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004296 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004297 <Original>
4298 spec.matches( tcC ) == false
4299 </Original>
4300 <Expanded>
4301 false == false
4302 </Expanded>
4303 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004304 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004305 <Original>
4306 spec.matches( tcD ) == false
4307 </Original>
4308 <Expanded>
4309 false == false
4310 </Expanded>
4311 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004312 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004313 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004314 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4315 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004316 <Original>
4317 spec.hasFilters() == true
4318 </Original>
4319 <Expanded>
4320 true == true
4321 </Expanded>
4322 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004323 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004324 <Original>
4325 spec.matches( tcA ) == false
4326 </Original>
4327 <Expanded>
4328 false == false
4329 </Expanded>
4330 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004331 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004332 <Original>
4333 spec.matches( tcB ) == false
4334 </Original>
4335 <Expanded>
4336 false == false
4337 </Expanded>
4338 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004339 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004340 <Original>
4341 spec.matches( tcC ) == false
4342 </Original>
4343 <Expanded>
4344 false == false
4345 </Expanded>
4346 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004347 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004348 <Original>
4349 spec.matches( tcD ) == true
4350 </Original>
4351 <Expanded>
4352 true == true
4353 </Expanded>
4354 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004355 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004356 </Section>
4357 <OverallResult success="true"/>
4358 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004359 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
4360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00004361 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004362 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00004363 </Original>
4364 <Expanded>
Martin Hořeňovský760a25e2017-10-09 13:12:50 +02004365 {?} == {?}
Phil Nash50183202014-12-30 18:47:01 +00004366 </Expanded>
4367 </Expression>
4368 <OverallResult success="true"/>
4369 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004370 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
4371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00004372 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004373 p == 0
Phil Nash50183202014-12-30 18:47:01 +00004374 </Original>
4375 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02004376 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00004377 </Expanded>
4378 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004380 <Original>
4381 p == pNULL
4382 </Original>
4383 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02004384 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00004385 </Expanded>
4386 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004388 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004389 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00004390 </Original>
4391 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004392 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00004393 </Expanded>
4394 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004396 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004397 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00004398 </Original>
4399 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004400 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00004401 </Expanded>
4402 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004404 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004405 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00004406 </Original>
4407 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004408 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00004409 </Expanded>
4410 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004412 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004413 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00004414 </Original>
4415 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004416 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00004417 </Expanded>
4418 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004419 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004420 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004421 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00004422 </Original>
4423 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004424 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00004425 </Expanded>
4426 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004428 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004429 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00004430 </Original>
4431 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004432 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00004433 </Expanded>
4434 </Expression>
4435 <OverallResult success="true"/>
4436 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004437 <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4438 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4439 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00004440 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004441 result
Phil Nash38b05f12017-03-13 11:00:58 +00004442 </Original>
4443 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004444 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00004445 </Expanded>
4446 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004447 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00004448 <Original>
4449 config.processName == ""
4450 </Original>
4451 <Expanded>
4452 "" == ""
4453 </Expanded>
4454 </Expression>
4455 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4456 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004457 <Section name="default - no arguments" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4458 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004459 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004460 result
Phil Nash061861d2014-06-30 07:34:27 +01004461 </Original>
4462 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004463 {?}
Phil Nash061861d2014-06-30 07:34:27 +01004464 </Expanded>
4465 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004466 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004467 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00004468 config.processName == "test"
4469 </Original>
4470 <Expanded>
4471 "test" == "test"
4472 </Expanded>
4473 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004474 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00004475 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004476 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01004477 </Original>
4478 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004479 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004480 </Expanded>
4481 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004482 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004483 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004484 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01004485 </Original>
4486 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004487 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01004488 </Expanded>
4489 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004490 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004491 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004492 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01004493 </Original>
4494 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004495 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004496 </Expanded>
4497 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004498 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004499 <Original>
4500 config.reporterNames.empty()
4501 </Original>
4502 <Expanded>
4503 true
4504 </Expanded>
4505 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00004506 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004507 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004508 <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4509 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4510 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004511 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004512 result
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 Nash74d3dfd2017-11-13 16:03:27 +00004518 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004519 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004520 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004521 </Original>
4522 <Expanded>
4523 false == false
4524 </Expanded>
4525 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004526 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004527 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004528 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00004529 </Original>
4530 <Expanded>
4531 true
4532 </Expanded>
4533 </Expression>
4534 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4535 </Section>
4536 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4537 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004538 <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4539 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4540 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004541 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004542 result
Phil Nash79acc052016-11-29 11:32:16 +00004543 </Original>
4544 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004545 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004546 </Expanded>
4547 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004549 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004550 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004551 </Original>
4552 <Expanded>
4553 false == false
4554 </Expanded>
4555 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004556 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004557 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004558 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004559 </Original>
4560 <Expanded>
4561 true
4562 </Expanded>
4563 </Expression>
4564 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4565 </Section>
4566 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4567 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004568 <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4569 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4570 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004571 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004572 result
Phil Nash79acc052016-11-29 11:32:16 +00004573 </Original>
4574 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004575 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004576 </Expanded>
4577 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004578 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004579 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004580 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004581 </Original>
4582 <Expanded>
4583 false == false
4584 </Expanded>
4585 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004586 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004587 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004588 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004589 </Original>
4590 <Expanded>
4591 true
4592 </Expanded>
4593 </Expression>
4594 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4595 </Section>
4596 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4597 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004598 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4599 <Section name="-r/console" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4600 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004601 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004602 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00004603 </Original>
4604 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004605 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004606 </Expanded>
4607 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004608 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004609 <Original>
4610 config.reporterNames[0] == "console"
4611 </Original>
4612 <Expanded>
4613 "console" == "console"
4614 </Expanded>
4615 </Expression>
4616 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4617 </Section>
4618 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4619 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004620 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4621 <Section name="-r/xml" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4622 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004623 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004624 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00004625 </Original>
4626 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004627 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004628 </Expanded>
4629 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004630 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004631 <Original>
4632 config.reporterNames[0] == "xml"
4633 </Original>
4634 <Expanded>
4635 "xml" == "xml"
4636 </Expanded>
4637 </Expression>
4638 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4639 </Section>
4640 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4641 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004642 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4643 <Section name="-r xml and junit" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4644 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004645 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004646 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004647 </Original>
4648 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004649 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004650 </Expanded>
4651 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004652 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004653 <Original>
4654 config.reporterNames.size() == 2
4655 </Original>
4656 <Expanded>
4657 2 == 2
4658 </Expanded>
4659 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004660 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004661 <Original>
4662 config.reporterNames[0] == "xml"
4663 </Original>
4664 <Expanded>
4665 "xml" == "xml"
4666 </Expanded>
4667 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004668 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004669 <Original>
4670 config.reporterNames[1] == "junit"
4671 </Original>
4672 <Expanded>
4673 "junit" == "junit"
4674 </Expanded>
4675 </Expression>
4676 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4677 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004678 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004679 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004680 <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4681 <Section name="--reporter/junit" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4682 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004683 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004684 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004685 </Original>
4686 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004687 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004688 </Expanded>
4689 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004690 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004691 <Original>
4692 config.reporterNames[0] == "junit"
4693 </Original>
4694 <Expanded>
4695 "junit" == "junit"
4696 </Expanded>
4697 </Expression>
4698 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4699 </Section>
4700 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004701 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004702 <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4703 <Section name="-b" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4704 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004705 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004706 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004707 </Original>
4708 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004709 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004710 </Expanded>
4711 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004712 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004713 <Original>
4714 config.shouldDebugBreak == true
4715 </Original>
4716 <Expanded>
4717 true == true
4718 </Expanded>
4719 </Expression>
4720 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4721 </Section>
4722 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4723 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004724 <Section name="debugger" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4725 <Section name="--break" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4726 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004727 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004728 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004729 </Original>
4730 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004731 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004732 </Expanded>
4733 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004735 <Original>
4736 config.shouldDebugBreak
4737 </Original>
4738 <Expanded>
4739 true
4740 </Expanded>
4741 </Expression>
4742 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4743 </Section>
4744 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4745 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004746 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4747 <Section name="-a aborts after first failure" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4748 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004749 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004750 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004751 </Original>
4752 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004753 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004754 </Expanded>
4755 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004756 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004757 <Original>
4758 config.abortAfter == 1
4759 </Original>
4760 <Expanded>
4761 1 == 1
4762 </Expanded>
4763 </Expression>
4764 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4765 </Section>
4766 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4767 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004768 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4769 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4770 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004771 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004772 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004773 </Original>
4774 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004775 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004776 </Expanded>
4777 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004778 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004779 <Original>
4780 config.abortAfter == 2
4781 </Original>
4782 <Expanded>
4783 2 == 2
4784 </Expanded>
4785 </Expression>
4786 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4787 </Section>
4788 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4789 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004790 <Section name="abort" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4791 <Section name="-x must be numeric" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4792 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004793 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004794 !result
Phil Nash79acc052016-11-29 11:32:16 +00004795 </Original>
4796 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004797 true
Phil Nash79acc052016-11-29 11:32:16 +00004798 </Expanded>
4799 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004800 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004801 <Original>
4802 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4803 </Original>
4804 <Expanded>
4805 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4806 </Expanded>
4807 </Expression>
4808 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004809 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004810 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004811 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004812 <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4813 <Section name="-e" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4814 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004815 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004816 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004817 </Original>
4818 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004819 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004820 </Expanded>
4821 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004823 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004824 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004825 </Original>
4826 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004827 true
Phil Nash79acc052016-11-29 11:32:16 +00004828 </Expanded>
4829 </Expression>
4830 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4831 </Section>
4832 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4833 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004834 <Section name="nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4835 <Section name="--nothrow" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4836 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004837 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004838 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004839 </Original>
4840 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004841 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004842 </Expanded>
4843 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004844 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004845 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004846 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004847 </Original>
4848 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004849 true
Phil Nash79acc052016-11-29 11:32:16 +00004850 </Expanded>
4851 </Expression>
4852 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4853 </Section>
4854 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4855 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004856 <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4857 <Section name="-o filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4858 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004859 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004860 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004861 </Original>
4862 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004863 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004864 </Expanded>
4865 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004866 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004867 <Original>
4868 config.outputFilename == "filename.ext"
4869 </Original>
4870 <Expanded>
4871 "filename.ext" == "filename.ext"
4872 </Expanded>
4873 </Expression>
4874 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4875 </Section>
4876 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4877 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004878 <Section name="output filename" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4879 <Section name="--out" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4880 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004881 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004882 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004883 </Original>
4884 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004885 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004886 </Expanded>
4887 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004888 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004889 <Original>
4890 config.outputFilename == "filename.ext"
4891 </Original>
4892 <Expanded>
4893 "filename.ext" == "filename.ext"
4894 </Expanded>
4895 </Expression>
4896 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4897 </Section>
4898 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4899 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004900 <Section name="combinations" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4901 <Section name="Single character flags can be combined" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4902 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004903 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004904 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004905 </Original>
4906 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004907 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004908 </Expanded>
4909 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004910 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004911 <Original>
4912 config.abortAfter == 1
4913 </Original>
4914 <Expanded>
4915 1 == 1
4916 </Expanded>
4917 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004918 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004919 <Original>
4920 config.shouldDebugBreak
4921 </Original>
4922 <Expanded>
4923 true
4924 </Expanded>
4925 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004926 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004927 <Original>
4928 config.noThrow == true
4929 </Original>
4930 <Expanded>
4931 true == true
4932 </Expanded>
4933 </Expression>
4934 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4935 </Section>
4936 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4937 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004938 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4939 <Section name="without option" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4940 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004941 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004942 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004943 </Original>
4944 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004945 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004946 </Expanded>
4947 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004948 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004949 <Original>
4950 config.useColour == UseColour::Auto
4951 </Original>
4952 <Expanded>
4953 0 == 0
4954 </Expanded>
4955 </Expression>
4956 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4957 </Section>
4958 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4959 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004960 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4961 <Section name="auto" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4962 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004963 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004964 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004965 </Original>
4966 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004967 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004968 </Expanded>
4969 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004970 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004971 <Original>
4972 config.useColour == UseColour::Auto
4973 </Original>
4974 <Expanded>
4975 0 == 0
4976 </Expanded>
4977 </Expression>
4978 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4979 </Section>
4980 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4981 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004982 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4983 <Section name="yes" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
4984 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004985 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004986 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004987 </Original>
4988 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004989 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004990 </Expanded>
4991 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00004992 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004993 <Original>
4994 config.useColour == UseColour::Yes
4995 </Original>
4996 <Expanded>
4997 1 == 1
4998 </Expanded>
4999 </Expression>
5000 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5001 </Section>
5002 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5003 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005004 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
5005 <Section name="no" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
5006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005007 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005008 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00005009 </Original>
5010 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005011 {?}
Phil Nash79acc052016-11-29 11:32:16 +00005012 </Expanded>
5013 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005015 <Original>
5016 config.useColour == UseColour::No
5017 </Original>
5018 <Expanded>
5019 2 == 2
5020 </Expanded>
5021 </Expression>
5022 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5023 </Section>
5024 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5025 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005026 <Section name="use-colour" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
5027 <Section name="error" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
5028 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005029 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01005030 !result
Phil Nash79acc052016-11-29 11:32:16 +00005031 </Original>
5032 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005033 true
Phil Nash79acc052016-11-29 11:32:16 +00005034 </Expanded>
5035 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005036 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01005037 <Original>
5038 result.errorMessage(), Contains( "colour mode must be one of" )
5039 </Original>
5040 <Expanded>
5041 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
5042 </Expanded>
5043 </Expression>
5044 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005045 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01005046 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005047 </Section>
5048 <OverallResult success="true"/>
5049 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005050 <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing]" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
5051 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Decomposition.tests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02005052 <Original>
5053 truthy(false)
5054 </Original>
5055 <Expanded>
5056 Hey, its truthy!
5057 </Expanded>
5058 </Expression>
5059 <OverallResult success="false"/>
5060 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005061 <TestCase name="Regex string matcher" tags="[.][.failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
5062 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +01005063 <Original>
5064 testStringForMatching(), Matches("this STRING contains 'abc' as a substring")
5065 </Original>
5066 <Expanded>
5067 "this string contains 'abc' as a substring" matches "this STRING contains 'abc' as a substring" case sensitively
5068 </Expanded>
5069 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005070 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +01005071 <Original>
5072 testStringForMatching(), Matches("contains 'abc' as a substring")
5073 </Original>
5074 <Expanded>
5075 "this string contains 'abc' as a substring" matches "contains 'abc' as a substring" case sensitively
5076 </Expanded>
5077 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005078 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +01005079 <Original>
5080 testStringForMatching(), Matches("this string contains 'abc' as a")
5081 </Original>
5082 <Expanded>
5083 "this string contains 'abc' as a substring" matches "this string contains 'abc' as a" case sensitively
5084 </Expanded>
5085 </Expression>
5086 <OverallResult success="false"/>
5087 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005088 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005089 <OverallResult success="true"/>
5090 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005091 <TestCase name="SUCCESS does not require an argument" tags="[.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005092 <OverallResult success="true"/>
5093 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005094 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5095 <Section name="Given: No operations precede me" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5096 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005097 <Original>
5098 before == 0
5099 </Original>
5100 <Expanded>
5101 0 == 0
5102 </Expanded>
5103 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005104 <Section name="When: We get the count" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5105 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5106 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005107 <Original>
5108 after > before
5109 </Original>
5110 <Expanded>
5111 1 > 0
5112 </Expanded>
5113 </Expression>
5114 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5115 </Section>
5116 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5117 </Section>
5118 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5119 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01005120 <OverallResult success="true"/>
5121 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005122 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5123 <Section name="Given: This stuff exists" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5124 <Section name="When: I do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5125 <Section name="Then: it should do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005127 <Original>
5128 itDoesThis()
5129 </Original>
5130 <Expanded>
5131 true
5132 </Expanded>
5133 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005134 <Section name="And: do that" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005136 <Original>
5137 itDoesThat()
5138 </Original>
5139 <Expanded>
5140 true
5141 </Expanded>
5142 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005143 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005144 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005145 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005146 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005147 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005148 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005149 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005150 </Section>
5151 <OverallResult success="true"/>
5152 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005153 <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>/UsageTests/BDD.tests.cpp" >
5154 <Section name="Given: A section name that is so long that it cannot fit in a single console width" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5155 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5156 <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>/UsageTests/BDD.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005157 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5158 </Section>
5159 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5160 </Section>
5161 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5162 </Section>
5163 <OverallResult success="true"/>
5164 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005165 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5166 <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005168 <Original>
5169 v.size() == 0
5170 </Original>
5171 <Expanded>
5172 0 == 0
5173 </Expanded>
5174 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005175 <Section name="When: it is made larger" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5176 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005178 <Original>
5179 v.size() == 10
5180 </Original>
5181 <Expanded>
5182 10 == 10
5183 </Expanded>
5184 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005186 <Original>
5187 v.capacity() >= 10
5188 </Original>
5189 <Expanded>
5190 10 >= 10
5191 </Expanded>
5192 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005193 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5194 <Section name="Then: the size goes down but the capacity stays the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5195 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005196 <Original>
5197 v.size() == 5
5198 </Original>
5199 <Expanded>
5200 5 == 5
5201 </Expanded>
5202 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005204 <Original>
5205 v.capacity() >= 10
5206 </Original>
5207 <Expanded>
5208 10 >= 10
5209 </Expanded>
5210 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005211 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005212 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005213 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005214 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005215 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005216 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005217 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005218 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005219 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005220 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005221 <Section name="Given: an empty vector" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5222 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005223 <Original>
5224 v.size() == 0
5225 </Original>
5226 <Expanded>
5227 0 == 0
5228 </Expanded>
5229 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005230 <Section name="When: we reserve more space" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5231 <Section name="Then: The capacity is increased but the size remains the same" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
5232 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005233 <Original>
5234 v.capacity() >= 10
5235 </Original>
5236 <Expanded>
5237 10 >= 10
5238 </Expanded>
5239 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005240 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005241 <Original>
5242 v.size() == 0
5243 </Original>
5244 <Expanded>
5245 0 == 0
5246 </Expanded>
5247 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005248 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005249 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005250 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005251 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005252 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005253 </Section>
5254 <OverallResult success="true"/>
5255 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005256 <TestCase name="Sends stuff to stdout and stderr" tags="[.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00005257 <OverallResult success="true">
5258 <StdOut>
5259A string sent directly to stdout
5260 </StdOut>
5261 <StdErr>
5262A string sent directly to stderr
Phil Nash7c5a21f2017-12-05 17:48:15 +00005263A string sent to stderr via clog
Phil Nash23eb4cc2017-02-06 16:14:06 +00005264 </StdErr>
5265 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00005266 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005267 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
5268 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005269 <Original>
5270 d == Approx( 1.23 )
5271 </Original>
5272 <Expanded>
5273 1.23 == Approx( 1.23 )
5274 </Expanded>
5275 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005277 <Original>
5278 d != Approx( 1.22 )
5279 </Original>
5280 <Expanded>
5281 1.23 != Approx( 1.22 )
5282 </Expanded>
5283 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005285 <Original>
5286 d != Approx( 1.24 )
5287 </Original>
5288 <Expanded>
5289 1.23 != Approx( 1.24 )
5290 </Expanded>
5291 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005292 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005293 <Original>
5294 Approx( d ) == 1.23
5295 </Original>
5296 <Expanded>
5297 Approx( 1.23 ) == 1.23
5298 </Expanded>
5299 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005300 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005301 <Original>
5302 Approx( d ) != 1.22
5303 </Original>
5304 <Expanded>
5305 Approx( 1.23 ) != 1.22
5306 </Expanded>
5307 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005308 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005309 <Original>
5310 Approx( d ) != 1.24
5311 </Original>
5312 <Expanded>
5313 Approx( 1.23 ) != 1.24
5314 </Expanded>
5315 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005316 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005317 <Original>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01005318 INFINITY == Approx(INFINITY)
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005319 </Original>
5320 <Expanded>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01005321 inff == Approx( inf )
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005322 </Expanded>
5323 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00005324 <OverallResult success="true"/>
5325 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005326 <TestCase name="Standard output from all sections is reported" tags="[.][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
5327 <Section name="one" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005328 <OverallResults successes="0" failures="1" expectedFailures="0"/>
5329 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005330 <Section name="two" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005331 <OverallResults successes="0" failures="1" expectedFailures="0"/>
5332 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00005333 <OverallResult success="false">
5334 <StdOut>
5335Message from section one
5336Message from section two
5337 </StdOut>
5338 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00005339 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005340 <TestCase name="StartsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
5341 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005342 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005343 testStringForMatching(), StartsWith("This String")
Phil Nash79acc052016-11-29 11:32:16 +00005344 </Original>
5345 <Expanded>
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005346 "this string contains 'abc' as a substring" starts with: "This String"
5347 </Expanded>
5348 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005349 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005350 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005351 testStringForMatching(), StartsWith("string", Catch::CaseSensitive::No)
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005352 </Original>
5353 <Expanded>
5354 "this string contains 'abc' as a substring" starts with: "string" (case insensitive)
Phil Nash79acc052016-11-29 11:32:16 +00005355 </Expanded>
5356 </Expression>
5357 <OverallResult success="false"/>
5358 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005359 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
5360 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005361 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005362 testStringForMatching(), Contains("string")
Phil Nash79acc052016-11-29 11:32:16 +00005363 </Original>
5364 <Expanded>
5365 "this string contains 'abc' as a substring" contains: "string"
5366 </Expanded>
5367 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005368 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005369 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005370 testStringForMatching(), Contains("string", Catch::CaseSensitive::No)
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005371 </Original>
5372 <Expanded>
5373 "this string contains 'abc' as a substring" contains: "string" (case insensitive)
5374 </Expanded>
5375 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005376 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005377 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005378 testStringForMatching(), Contains("abc")
Phil Nash79acc052016-11-29 11:32:16 +00005379 </Original>
5380 <Expanded>
5381 "this string contains 'abc' as a substring" contains: "abc"
5382 </Expanded>
5383 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005384 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005385 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005386 testStringForMatching(), Contains("aBC", Catch::CaseSensitive::No)
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005387 </Original>
5388 <Expanded>
5389 "this string contains 'abc' as a substring" contains: "abc" (case insensitive)
5390 </Expanded>
5391 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005392 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005393 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005394 testStringForMatching(), StartsWith("this")
Phil Nash79acc052016-11-29 11:32:16 +00005395 </Original>
5396 <Expanded>
5397 "this string contains 'abc' as a substring" starts with: "this"
5398 </Expanded>
5399 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005400 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005401 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005402 testStringForMatching(), StartsWith("THIS", Catch::CaseSensitive::No)
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005403 </Original>
5404 <Expanded>
5405 "this string contains 'abc' as a substring" starts with: "this" (case insensitive)
5406 </Expanded>
5407 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005408 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005409 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005410 testStringForMatching(), EndsWith("substring")
Phil Nash79acc052016-11-29 11:32:16 +00005411 </Original>
5412 <Expanded>
5413 "this string contains 'abc' as a substring" ends with: "substring"
5414 </Expanded>
5415 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005416 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005417 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00005418 testStringForMatching(), EndsWith(" SuBsTrInG", Catch::CaseSensitive::No)
Martin Hořeňovský55b71be2017-11-13 15:46:33 +01005419 </Original>
5420 <Expanded>
5421 "this string contains 'abc' as a substring" ends with: " substring" (case insensitive)
5422 </Expanded>
5423 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00005424 <OverallResult success="true"/>
5425 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005426 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5427 <Section name="Empty string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5428 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005429 <Original>
5430 empty.empty()
5431 </Original>
5432 <Expanded>
5433 true
5434 </Expanded>
5435 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005436 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005437 <Original>
5438 empty.size() == 0
5439 </Original>
5440 <Expanded>
5441 0 == 0
5442 </Expanded>
5443 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005445 <Original>
5446 std::strcmp( empty.c_str(), "" ) == 0
5447 </Original>
5448 <Expanded>
5449 0 == 0
5450 </Expanded>
5451 </Expression>
5452 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5453 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005454 <Section name="From string literal" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5455 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005456 <Original>
5457 s.empty() == false
5458 </Original>
5459 <Expanded>
5460 false == false
5461 </Expanded>
5462 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005464 <Original>
5465 s.size() == 5
5466 </Original>
5467 <Expanded>
5468 5 == 5
5469 </Expanded>
5470 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005471 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005472 <Original>
5473 isSubstring( s ) == false
5474 </Original>
5475 <Expanded>
5476 false == false
5477 </Expanded>
5478 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005479 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005480 <Original>
5481 std::strcmp( rawChars, "hello" ) == 0
5482 </Original>
5483 <Expanded>
5484 0 == 0
5485 </Expanded>
5486 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005487 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5488 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005489 <Original>
5490 isOwned( s ) == false
5491 </Original>
5492 <Expanded>
5493 false == false
5494 </Expanded>
5495 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005496 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005497 <Original>
5498 s.c_str() == rawChars
5499 </Original>
5500 <Expanded>
5501 "hello" == "hello"
5502 </Expanded>
5503 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005505 <Original>
5506 isOwned( s ) == false
5507 </Original>
5508 <Expanded>
5509 false == false
5510 </Expanded>
5511 </Expression>
5512 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5513 </Section>
5514 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5515 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005516 <Section name="From sub-string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005518 <Original>
5519 original == "original"
5520 </Original>
5521 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005522 original == "original"
Phil Nash60f25c72017-06-29 11:19:08 +01005523 </Expanded>
5524 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005525 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005526 <Original>
5527 isSubstring( original )
5528 </Original>
5529 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005530 false
Phil Nash60f25c72017-06-29 11:19:08 +01005531 </Expanded>
5532 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005533 <OverallResults successes="1" failures="1" expectedFailures="0"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005534 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005535 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5536 <Section name="zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5537 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005538 <Original>
5539 ss.empty() == false
5540 </Original>
5541 <Expanded>
5542 false == false
5543 </Expanded>
5544 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005546 <Original>
5547 ss.size() == 5
5548 </Original>
5549 <Expanded>
5550 5 == 5
5551 </Expanded>
5552 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005553 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005554 <Original>
5555 std::strcmp( ss.c_str(), "hello" ) == 0
5556 </Original>
5557 <Expanded>
5558 0 == 0
5559 </Expanded>
5560 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005561 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005562 <Original>
5563 ss == "hello"
5564 </Original>
5565 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005566 hello == "hello"
Phil Nash60f25c72017-06-29 11:19:08 +01005567 </Expanded>
5568 </Expression>
5569 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5570 </Section>
5571 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5572 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005573 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5574 <Section name="c_str() causes copy" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5575 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005576 <Original>
5577 isSubstring( ss )
5578 </Original>
5579 <Expanded>
5580 true
5581 </Expanded>
5582 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005584 <Original>
5585 isOwned( ss ) == false
5586 </Original>
5587 <Expanded>
5588 false == false
5589 </Expanded>
5590 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005591 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005592 <Original>
5593 rawChars == data( s )
5594 </Original>
5595 <Expanded>
5596 "hello world!" == "hello world!"
5597 </Expanded>
5598 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005599 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005600 <Original>
5601 ss.c_str() != rawChars
5602 </Original>
5603 <Expanded>
5604 "hello" != "hello world!"
5605 </Expanded>
5606 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005607 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005608 <Original>
5609 isSubstring( ss ) == false
5610 </Original>
5611 <Expanded>
5612 false == false
5613 </Expanded>
5614 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005615 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005616 <Original>
5617 isOwned( ss )
5618 </Original>
5619 <Expanded>
5620 true
5621 </Expanded>
5622 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005623 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005624 <Original>
5625 data( ss ) != data( s )
5626 </Original>
5627 <Expanded>
5628 "hello" != "hello world!"
5629 </Expanded>
5630 </Expression>
5631 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5632 </Section>
5633 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5634 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005635 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5636 <Section name="non-zero-based substring" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5637 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005638 <Original>
5639 ss.size() == 6
5640 </Original>
5641 <Expanded>
5642 6 == 6
5643 </Expanded>
5644 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005645 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005646 <Original>
5647 std::strcmp( ss.c_str(), "world!" ) == 0
5648 </Original>
5649 <Expanded>
5650 0 == 0
5651 </Expanded>
5652 </Expression>
5653 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5654 </Section>
5655 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5656 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005657 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5658 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005660 <Original>
5661 s.c_str() == s2.c_str()
5662 </Original>
5663 <Expanded>
5664 "hello world!" == "hello world!"
5665 </Expanded>
5666 </Expression>
5667 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5668 </Section>
5669 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5670 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005671 <Section name="Substrings" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5672 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005674 <Original>
5675 s.c_str() != ss.c_str()
5676 </Original>
5677 <Expanded>
5678 "hello world!" != "hello"
5679 </Expanded>
5680 </Expression>
5681 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5682 </Section>
5683 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5684 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005685 <Section name="Comparisons" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005687 <Original>
5688 StringRef("hello") == StringRef("hello")
5689 </Original>
5690 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005691 hello == hello
Phil Nash60f25c72017-06-29 11:19:08 +01005692 </Expanded>
5693 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005695 <Original>
5696 StringRef("hello") != StringRef("cello")
5697 </Original>
5698 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005699 hello != cello
Phil Nash60f25c72017-06-29 11:19:08 +01005700 </Expanded>
5701 </Expression>
5702 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5703 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005704 <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5705 <Section name="implicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5706 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005707 <Original>
5708 sr == "a standard string"
5709 </Original>
5710 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005711 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005712 </Expanded>
5713 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005714 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005715 <Original>
5716 sr.size() == stdStr.size()
5717 </Original>
5718 <Expanded>
5719 17 == 17
5720 </Expanded>
5721 </Expression>
5722 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5723 </Section>
5724 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5725 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005726 <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5727 <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005729 <Original>
5730 sr == "a standard string"
5731 </Original>
5732 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005733 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005734 </Expanded>
5735 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005736 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005737 <Original>
5738 sr.size() == stdStr.size()
5739 </Original>
5740 <Expanded>
5741 17 == 17
5742 </Expanded>
5743 </Expression>
5744 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5745 </Section>
5746 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5747 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005748 <Section name="from std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5749 <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005751 <Original>
5752 sr == "a standard string"
5753 </Original>
5754 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005755 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005756 </Expanded>
5757 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005759 <Original>
5760 sr.size() == stdStr.size()
5761 </Original>
5762 <Expanded>
5763 17 == 17
5764 </Expanded>
5765 </Expression>
5766 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5767 </Section>
5768 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5769 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005770 <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5771 <Section name="implicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5772 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005773 <Original>
5774 stdStr == "a stringref"
5775 </Original>
5776 <Expanded>
5777 "a stringref" == "a stringref"
5778 </Expanded>
5779 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005780 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005781 <Original>
5782 stdStr.size() == sr.size()
5783 </Original>
5784 <Expanded>
5785 11 == 11
5786 </Expanded>
5787 </Expression>
5788 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5789 </Section>
5790 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5791 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005792 <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5793 <Section name="explicitly constructed" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5794 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005795 <Original>
5796 stdStr == "a stringref"
5797 </Original>
5798 <Expanded>
5799 "a stringref" == "a stringref"
5800 </Expanded>
5801 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005802 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005803 <Original>
5804 stdStr.size() == sr.size()
5805 </Original>
5806 <Expanded>
5807 11 == 11
5808 </Expanded>
5809 </Expression>
5810 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5811 </Section>
5812 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5813 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005814 <Section name="to std::string" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5815 <Section name="assigned" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
5816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005817 <Original>
5818 stdStr == "a stringref"
5819 </Original>
5820 <Expanded>
5821 "a stringref" == "a stringref"
5822 </Expanded>
5823 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005825 <Original>
5826 stdStr.size() == sr.size()
5827 </Original>
5828 <Expanded>
5829 11 == 11
5830 </Expanded>
5831 </Expression>
5832 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5833 </Section>
5834 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5835 </Section>
Phil Nashfa3535e2017-08-14 08:50:44 +01005836 <OverallResult success="false"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005837 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005838 <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
5839 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005840 <Original>
5841 minute == seconds
5842 </Original>
5843 <Expanded>
5844 1 m == 60 s
5845 </Expanded>
5846 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005847 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005848 <Original>
5849 hour != seconds
5850 </Original>
5851 <Expanded>
5852 1 h != 60 s
5853 </Expanded>
5854 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005855 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005856 <Original>
5857 micro != milli
5858 </Original>
5859 <Expanded>
5860 1 us != 1 ms
5861 </Expanded>
5862 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005864 <Original>
5865 nano != micro
5866 </Original>
5867 <Expanded>
5868 1 ns != 1 us
5869 </Expanded>
5870 </Expression>
5871 <OverallResult success="true"/>
5872 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005873 <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
5874 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005875 <Original>
5876 half_minute != femto_second
5877 </Original>
5878 <Expanded>
5879 1 [30/1]s != 1 fs
5880 </Expanded>
5881 </Expression>
Martin Hořeňovský8c32d0b2017-11-28 21:47:06 +01005882 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
5883 <Original>
5884 pico_second != atto_second
5885 </Original>
5886 <Expanded>
5887 1 ps != 1 as
5888 </Expanded>
5889 </Expression>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005890 <OverallResult success="true"/>
5891 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005892 <TestCase name="Stringifying std::chrono::time_point&lt;system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
5893 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringChrono.tests.cpp" >
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005894 <Original>
5895 now != later
5896 </Original>
5897 <Expanded>
5898 {iso8601-timestamp}
5899!=
5900{iso8601-timestamp}
5901 </Expanded>
5902 </Expression>
5903 <OverallResult success="true"/>
5904 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005905 <TestCase name="Tabs and newlines show in output" tags="[.][failing][whitespace]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
5906 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005907 <Original>
5908 s1 == s2
5909 </Original>
5910 <Expanded>
5911 "if ($b == 10) {
5912 $a = 20;
5913}"
5914==
5915"if ($b == 10) {
5916 $a = 20;
5917}
5918"
5919 </Expanded>
5920 </Expression>
5921 <OverallResult success="false"/>
5922 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005923 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
5924 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
5925 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005926 <Original>
5927 what, Contains( "[@zzz]" )
5928 </Original>
5929 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005930 "error: tag alias, '[@zzz]' already registered.
5931 First seen at: file:2
5932 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005933 </Expanded>
5934 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005935 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005936 <Original>
5937 what, Contains( "file" )
5938 </Original>
5939 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005940 "error: tag alias, '[@zzz]' already registered.
5941 First seen at: file:2
5942 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005943 </Expanded>
5944 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005945 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005946 <Original>
5947 what, Contains( "2" )
5948 </Original>
5949 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005950 "error: tag alias, '[@zzz]' already registered.
5951 First seen at: file:2
5952 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005953 </Expanded>
5954 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005955 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005956 <Original>
5957 what, Contains( "10" )
5958 </Original>
5959 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005960 "error: tag alias, '[@zzz]' already registered.
5961 First seen at: file:2
5962 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005963 </Expanded>
5964 </Expression>
5965 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5966 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005967 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
5968 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005969 <Original>
5970 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5971 </Original>
5972 <Expanded>
5973 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5974 </Expanded>
5975 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005976 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005977 <Original>
5978 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5979 </Original>
5980 <Expanded>
5981 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5982 </Expanded>
5983 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005984 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005985 <Original>
5986 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5987 </Original>
5988 <Expanded>
5989 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5990 </Expanded>
5991 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00005992 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/IntrospectiveTests/TagAlias.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005993 <Original>
5994 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5995 </Original>
5996 <Expanded>
5997 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5998 </Expanded>
5999 </Expression>
6000 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01006001 </Section>
6002 <OverallResult success="true"/>
6003 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006004 <TestCase name="Test case with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006005 <OverallResult success="true"/>
6006 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006007 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
6008 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006009 <Original>
6010 0x<hex digits> == bit30and31
6011 </Original>
6012 <Expanded>
6013 3221225472 (0x<hex digits>) == 3221225472
6014 </Expanded>
6015 </Expression>
6016 <OverallResult success="true"/>
6017 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006018 <TestCase name="The NO_FAIL macro reports a failure but does not fail the test" tags="[messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
6019 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006020 <Original>
6021 1 == 2
6022 </Original>
6023 <Expanded>
6024 1 == 2
6025 </Expanded>
6026 </Expression>
6027 <OverallResult success="true"/>
6028 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006029 <TestCase name="This test 'should' fail but doesn't" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006030 <OverallResult success="false"/>
6031 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006032 <TestCase name="Tracker" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006034 <Original>
6035 testCase.isOpen()
6036 </Original>
6037 <Expanded>
6038 true
6039 </Expanded>
6040 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006042 <Original>
6043 s1.isOpen()
6044 </Original>
6045 <Expanded>
6046 true
6047 </Expanded>
6048 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006049 <Section name="successfully close one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006051 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006052 s1.isSuccessfullyCompleted()
6053 </Original>
6054 <Expanded>
6055 true
6056 </Expanded>
6057 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006059 <Original>
6060 testCase.isComplete() == false
6061 </Original>
6062 <Expanded>
6063 false == false
6064 </Expanded>
6065 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006067 <Original>
6068 ctx.completedCycle()
6069 </Original>
6070 <Expanded>
6071 true
6072 </Expanded>
6073 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006075 <Original>
6076 testCase.isSuccessfullyCompleted()
6077 </Original>
6078 <Expanded>
6079 true
6080 </Expanded>
6081 </Expression>
6082 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6083 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006084 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006085 <Original>
6086 testCase.isOpen()
6087 </Original>
6088 <Expanded>
6089 true
6090 </Expanded>
6091 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006093 <Original>
6094 s1.isOpen()
6095 </Original>
6096 <Expanded>
6097 true
6098 </Expanded>
6099 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006100 <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006102 <Original>
6103 s1.isComplete()
6104 </Original>
6105 <Expanded>
6106 true
6107 </Expanded>
6108 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006110 <Original>
6111 s1.isSuccessfullyCompleted() == false
6112 </Original>
6113 <Expanded>
6114 false == false
6115 </Expanded>
6116 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006118 <Original>
6119 testCase.isComplete() == false
6120 </Original>
6121 <Expanded>
6122 false == false
6123 </Expanded>
6124 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006126 <Original>
6127 ctx.completedCycle()
6128 </Original>
6129 <Expanded>
6130 true
6131 </Expanded>
6132 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006134 <Original>
6135 testCase.isSuccessfullyCompleted() == false
6136 </Original>
6137 <Expanded>
6138 false == false
6139 </Expanded>
6140 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006141 <Section name="re-enter after failed section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6142 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006143 <Original>
6144 testCase2.isOpen()
6145 </Original>
6146 <Expanded>
6147 true
6148 </Expanded>
6149 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006150 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006151 <Original>
6152 s1b.isOpen() == false
6153 </Original>
6154 <Expanded>
6155 false == false
6156 </Expanded>
6157 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006158 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006159 <Original>
6160 ctx.completedCycle()
6161 </Original>
6162 <Expanded>
6163 true
6164 </Expanded>
6165 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006166 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006167 <Original>
6168 testCase.isComplete()
6169 </Original>
6170 <Expanded>
6171 true
6172 </Expanded>
6173 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006174 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006175 <Original>
6176 testCase.isSuccessfullyCompleted()
6177 </Original>
6178 <Expanded>
6179 true
6180 </Expanded>
6181 </Expression>
6182 <OverallResults successes="5" failures="0" expectedFailures="0"/>
6183 </Section>
6184 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6185 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006187 <Original>
6188 testCase.isOpen()
6189 </Original>
6190 <Expanded>
6191 true
6192 </Expanded>
6193 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006195 <Original>
6196 s1.isOpen()
6197 </Original>
6198 <Expanded>
6199 true
6200 </Expanded>
6201 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006202 <Section name="fail one section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006204 <Original>
6205 s1.isComplete()
6206 </Original>
6207 <Expanded>
6208 true
6209 </Expanded>
6210 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006211 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006212 <Original>
6213 s1.isSuccessfullyCompleted() == false
6214 </Original>
6215 <Expanded>
6216 false == false
6217 </Expanded>
6218 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006219 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006220 <Original>
6221 testCase.isComplete() == false
6222 </Original>
6223 <Expanded>
6224 false == false
6225 </Expanded>
6226 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006228 <Original>
6229 ctx.completedCycle()
6230 </Original>
6231 <Expanded>
6232 true
6233 </Expanded>
6234 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006236 <Original>
6237 testCase.isSuccessfullyCompleted() == false
6238 </Original>
6239 <Expanded>
6240 false == false
6241 </Expanded>
6242 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006243 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6244 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006245 <Original>
6246 testCase2.isOpen()
6247 </Original>
6248 <Expanded>
6249 true
6250 </Expanded>
6251 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006253 <Original>
6254 s1b.isOpen() == false
6255 </Original>
6256 <Expanded>
6257 false == false
6258 </Expanded>
6259 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006260 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006261 <Original>
6262 s2.isOpen()
6263 </Original>
6264 <Expanded>
6265 true
6266 </Expanded>
6267 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006268 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006269 <Original>
6270 ctx.completedCycle()
6271 </Original>
6272 <Expanded>
6273 true
6274 </Expanded>
6275 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006276 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006277 <Original>
6278 testCase.isComplete()
6279 </Original>
6280 <Expanded>
6281 true
6282 </Expanded>
6283 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006284 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006285 <Original>
6286 testCase.isSuccessfullyCompleted()
6287 </Original>
6288 <Expanded>
6289 true
6290 </Expanded>
6291 </Expression>
6292 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6293 </Section>
6294 <OverallResults successes="11" failures="0" expectedFailures="0"/>
6295 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006296 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006297 <Original>
6298 testCase.isOpen()
6299 </Original>
6300 <Expanded>
6301 true
6302 </Expanded>
6303 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006304 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006305 <Original>
6306 s1.isOpen()
6307 </Original>
6308 <Expanded>
6309 true
6310 </Expanded>
6311 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006312 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006314 <Original>
6315 s2.isOpen() == false
6316 </Original>
6317 <Expanded>
6318 false == false
6319 </Expanded>
6320 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006321 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006322 <Original>
6323 testCase.isComplete() == false
6324 </Original>
6325 <Expanded>
6326 false == false
6327 </Expanded>
6328 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006329 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6330 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006331 <Original>
6332 testCase2.isOpen()
6333 </Original>
6334 <Expanded>
6335 true
6336 </Expanded>
6337 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006338 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006339 <Original>
6340 s1b.isOpen() == false
6341 </Original>
6342 <Expanded>
6343 false == false
6344 </Expanded>
6345 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006346 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006347 <Original>
6348 s2b.isOpen()
6349 </Original>
6350 <Expanded>
6351 true
6352 </Expanded>
6353 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006354 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006355 <Original>
6356 ctx.completedCycle() == false
6357 </Original>
6358 <Expanded>
6359 false == false
6360 </Expanded>
6361 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006362 <Section name="Successfully close S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006364 <Original>
6365 ctx.completedCycle()
6366 </Original>
6367 <Expanded>
6368 true
6369 </Expanded>
6370 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006372 <Original>
6373 s2b.isSuccessfullyCompleted()
6374 </Original>
6375 <Expanded>
6376 true
6377 </Expanded>
6378 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006380 <Original>
6381 testCase2.isComplete() == false
6382 </Original>
6383 <Expanded>
6384 false == false
6385 </Expanded>
6386 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006388 <Original>
6389 testCase2.isSuccessfullyCompleted()
6390 </Original>
6391 <Expanded>
6392 true
6393 </Expanded>
6394 </Expression>
6395 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6396 </Section>
6397 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6398 </Section>
6399 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6400 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006401 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006402 <Original>
6403 testCase.isOpen()
6404 </Original>
6405 <Expanded>
6406 true
6407 </Expanded>
6408 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006409 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006410 <Original>
6411 s1.isOpen()
6412 </Original>
6413 <Expanded>
6414 true
6415 </Expanded>
6416 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006417 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006419 <Original>
6420 s2.isOpen() == false
6421 </Original>
6422 <Expanded>
6423 false == false
6424 </Expanded>
6425 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006426 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006427 <Original>
6428 testCase.isComplete() == false
6429 </Original>
6430 <Expanded>
6431 false == false
6432 </Expanded>
6433 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006434 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006436 <Original>
6437 testCase2.isOpen()
6438 </Original>
6439 <Expanded>
6440 true
6441 </Expanded>
6442 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006444 <Original>
6445 s1b.isOpen() == false
6446 </Original>
6447 <Expanded>
6448 false == false
6449 </Expanded>
6450 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006452 <Original>
6453 s2b.isOpen()
6454 </Original>
6455 <Expanded>
6456 true
6457 </Expanded>
6458 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006460 <Original>
6461 ctx.completedCycle() == false
6462 </Original>
6463 <Expanded>
6464 false == false
6465 </Expanded>
6466 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006467 <Section name="fail S2" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6468 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006469 <Original>
6470 ctx.completedCycle()
6471 </Original>
6472 <Expanded>
6473 true
6474 </Expanded>
6475 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006476 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006477 <Original>
6478 s2b.isComplete()
6479 </Original>
6480 <Expanded>
6481 true
6482 </Expanded>
6483 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006485 <Original>
6486 s2b.isSuccessfullyCompleted() == false
6487 </Original>
6488 <Expanded>
6489 false == false
6490 </Expanded>
6491 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006492 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006493 <Original>
6494 testCase2.isSuccessfullyCompleted() == false
6495 </Original>
6496 <Expanded>
6497 false == false
6498 </Expanded>
6499 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006501 <Original>
6502 testCase3.isOpen()
6503 </Original>
6504 <Expanded>
6505 true
6506 </Expanded>
6507 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006508 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006509 <Original>
6510 s1c.isOpen() == false
6511 </Original>
6512 <Expanded>
6513 false == false
6514 </Expanded>
6515 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006517 <Original>
6518 s2c.isOpen() == false
6519 </Original>
6520 <Expanded>
6521 false == false
6522 </Expanded>
6523 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006525 <Original>
6526 testCase3.isSuccessfullyCompleted()
6527 </Original>
6528 <Expanded>
6529 true
6530 </Expanded>
6531 </Expression>
6532 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6533 </Section>
6534 <OverallResults successes="12" failures="0" expectedFailures="0"/>
6535 </Section>
6536 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6537 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006538 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006539 <Original>
6540 testCase.isOpen()
6541 </Original>
6542 <Expanded>
6543 true
6544 </Expanded>
6545 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006547 <Original>
6548 s1.isOpen()
6549 </Original>
6550 <Expanded>
6551 true
6552 </Expanded>
6553 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006554 <Section name="open a nested section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006556 <Original>
6557 s2.isOpen()
6558 </Original>
6559 <Expanded>
6560 true
6561 </Expanded>
6562 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006564 <Original>
6565 s2.isComplete()
6566 </Original>
6567 <Expanded>
6568 true
6569 </Expanded>
6570 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006571 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006572 <Original>
6573 s1.isComplete() == false
6574 </Original>
6575 <Expanded>
6576 false == false
6577 </Expanded>
6578 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006579 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006580 <Original>
6581 s1.isComplete()
6582 </Original>
6583 <Expanded>
6584 true
6585 </Expanded>
6586 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006587 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006588 <Original>
6589 testCase.isComplete() == false
6590 </Original>
6591 <Expanded>
6592 false == false
6593 </Expanded>
6594 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006595 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006596 <Original>
6597 testCase.isComplete()
6598 </Original>
6599 <Expanded>
6600 true
6601 </Expanded>
6602 </Expression>
6603 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6604 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006605 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006606 <Original>
6607 testCase.isOpen()
6608 </Original>
6609 <Expanded>
6610 true
6611 </Expanded>
6612 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006613 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006614 <Original>
6615 s1.isOpen()
6616 </Original>
6617 <Expanded>
6618 true
6619 </Expanded>
6620 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006621 <Section name="start a generator" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6622 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006623 <Original>
6624 g1.isOpen()
6625 </Original>
6626 <Expanded>
6627 true
6628 </Expanded>
6629 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006630 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006631 <Original>
6632 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006633 </Original>
6634 <Expanded>
6635 0 == 0
6636 </Expanded>
6637 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006638 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006639 <Original>
6640 g1.isComplete() == false
6641 </Original>
6642 <Expanded>
6643 false == false
6644 </Expanded>
6645 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006646 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006647 <Original>
6648 s1.isComplete() == false
6649 </Original>
6650 <Expanded>
6651 false == false
6652 </Expanded>
6653 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006654 <Section name="close outer section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6655 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006656 <Original>
6657 s1.isComplete() == false
6658 </Original>
6659 <Expanded>
6660 false == false
6661 </Expanded>
6662 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006663 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006664 <Original>
6665 testCase.isSuccessfullyCompleted() == false
6666 </Original>
6667 <Expanded>
6668 false == false
6669 </Expanded>
6670 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006671 <Section name="Re-enter for second generation" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006673 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006674 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006675 </Original>
6676 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006677 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006678 </Expanded>
6679 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006681 <Original>
6682 s1b.isOpen()
6683 </Original>
6684 <Expanded>
6685 true
6686 </Expanded>
6687 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006688 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006689 <Original>
6690 g1b.isOpen()
6691 </Original>
6692 <Expanded>
6693 true
6694 </Expanded>
6695 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006696 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006697 <Original>
6698 g1b.index() == 1
6699 </Original>
6700 <Expanded>
6701 1 == 1
6702 </Expanded>
6703 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006704 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006705 <Original>
6706 s1.isComplete() == false
6707 </Original>
6708 <Expanded>
6709 false == false
6710 </Expanded>
6711 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006712 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006713 <Original>
6714 s1b.isComplete()
6715 </Original>
6716 <Expanded>
6717 true
6718 </Expanded>
6719 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006721 <Original>
6722 g1b.isComplete()
6723 </Original>
6724 <Expanded>
6725 true
6726 </Expanded>
6727 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006729 <Original>
6730 testCase2.isComplete()
6731 </Original>
6732 <Expanded>
6733 true
6734 </Expanded>
6735 </Expression>
6736 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006737 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006738 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6739 </Section>
6740 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6741 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006742 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006743 <Original>
6744 testCase.isOpen()
6745 </Original>
6746 <Expanded>
6747 true
6748 </Expanded>
6749 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006750 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006751 <Original>
6752 s1.isOpen()
6753 </Original>
6754 <Expanded>
6755 true
6756 </Expanded>
6757 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006758 <Section name="start a generator" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6759 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006760 <Original>
6761 g1.isOpen()
6762 </Original>
6763 <Expanded>
6764 true
6765 </Expanded>
6766 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006767 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006768 <Original>
6769 g1.index() == 0
6770 </Original>
6771 <Expanded>
6772 0 == 0
6773 </Expanded>
6774 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006775 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006776 <Original>
6777 g1.isComplete() == false
6778 </Original>
6779 <Expanded>
6780 false == false
6781 </Expanded>
6782 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006783 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006784 <Original>
6785 s1.isComplete() == false
6786 </Original>
6787 <Expanded>
6788 false == false
6789 </Expanded>
6790 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006791 <Section name="Start a new inner section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6792 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006793 <Original>
6794 s2.isOpen()
6795 </Original>
6796 <Expanded>
6797 true
6798 </Expanded>
6799 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006800 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006801 <Original>
6802 s2.isComplete()
6803 </Original>
6804 <Expanded>
6805 true
6806 </Expanded>
6807 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006809 <Original>
6810 s1.isComplete() == false
6811 </Original>
6812 <Expanded>
6813 false == false
6814 </Expanded>
6815 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006817 <Original>
6818 testCase.isComplete() == false
6819 </Original>
6820 <Expanded>
6821 false == false
6822 </Expanded>
6823 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006824 <Section name="Re-enter for second generation" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6825 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006826 <Original>
6827 testCase2.isOpen()
6828 </Original>
6829 <Expanded>
6830 true
6831 </Expanded>
6832 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006833 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006834 <Original>
6835 s1b.isOpen()
6836 </Original>
6837 <Expanded>
6838 true
6839 </Expanded>
6840 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006842 <Original>
6843 g1b.isOpen()
6844 </Original>
6845 <Expanded>
6846 true
6847 </Expanded>
6848 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006849 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006850 <Original>
6851 g1b.index() == 1
6852 </Original>
6853 <Expanded>
6854 1 == 1
6855 </Expanded>
6856 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006857 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006858 <Original>
6859 s2b.isOpen()
6860 </Original>
6861 <Expanded>
6862 true
6863 </Expanded>
6864 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006865 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006866 <Original>
6867 s2b.isComplete()
6868 </Original>
6869 <Expanded>
6870 true
6871 </Expanded>
6872 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006873 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006874 <Original>
6875 g1b.isComplete()
6876 </Original>
6877 <Expanded>
6878 true
6879 </Expanded>
6880 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006881 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006882 <Original>
6883 s1b.isComplete()
6884 </Original>
6885 <Expanded>
6886 true
6887 </Expanded>
6888 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006889 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006890 <Original>
6891 testCase2.isComplete()
6892 </Original>
6893 <Expanded>
6894 true
6895 </Expanded>
6896 </Expression>
6897 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6898 </Section>
6899 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6900 </Section>
6901 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6902 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006904 <Original>
6905 testCase.isOpen()
6906 </Original>
6907 <Expanded>
6908 true
6909 </Expanded>
6910 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006911 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006912 <Original>
6913 s1.isOpen()
6914 </Original>
6915 <Expanded>
6916 true
6917 </Expanded>
6918 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006919 <Section name="start a generator" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6920 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006921 <Original>
6922 g1.isOpen()
6923 </Original>
6924 <Expanded>
6925 true
6926 </Expanded>
6927 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006928 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006929 <Original>
6930 g1.index() == 0
6931 </Original>
6932 <Expanded>
6933 0 == 0
6934 </Expanded>
6935 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006936 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006937 <Original>
6938 g1.isComplete() == false
6939 </Original>
6940 <Expanded>
6941 false == false
6942 </Expanded>
6943 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006944 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006945 <Original>
6946 s1.isComplete() == false
6947 </Original>
6948 <Expanded>
6949 false == false
6950 </Expanded>
6951 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006952 <Section name="Fail an inner section" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006954 <Original>
6955 s2.isOpen()
6956 </Original>
6957 <Expanded>
6958 true
6959 </Expanded>
6960 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006962 <Original>
6963 s2.isComplete()
6964 </Original>
6965 <Expanded>
6966 true
6967 </Expanded>
6968 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006970 <Original>
6971 s2.isSuccessfullyCompleted() == false
6972 </Original>
6973 <Expanded>
6974 false == false
6975 </Expanded>
6976 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006977 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006978 <Original>
6979 s1.isComplete() == false
6980 </Original>
6981 <Expanded>
6982 false == false
6983 </Expanded>
6984 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006986 <Original>
6987 testCase.isComplete() == false
6988 </Original>
6989 <Expanded>
6990 false == false
6991 </Expanded>
6992 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00006993 <Section name="Re-enter for second generation" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
6994 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006995 <Original>
6996 testCase2.isOpen()
6997 </Original>
6998 <Expanded>
6999 true
7000 </Expanded>
7001 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007002 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007003 <Original>
7004 s1b.isOpen()
7005 </Original>
7006 <Expanded>
7007 true
7008 </Expanded>
7009 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007010 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007011 <Original>
7012 g1b.isOpen()
7013 </Original>
7014 <Expanded>
7015 true
7016 </Expanded>
7017 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007018 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007019 <Original>
7020 g1b.index() == 0
7021 </Original>
7022 <Expanded>
7023 0 == 0
7024 </Expanded>
7025 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007026 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007027 <Original>
7028 s2b.isOpen() == false
7029 </Original>
7030 <Expanded>
7031 false == false
7032 </Expanded>
7033 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007034 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007035 <Original>
7036 g1b.isComplete() == false
7037 </Original>
7038 <Expanded>
7039 false == false
7040 </Expanded>
7041 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007042 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007043 <Original>
7044 s1b.isComplete() == false
7045 </Original>
7046 <Expanded>
7047 false == false
7048 </Expanded>
7049 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007051 <Original>
7052 testCase2.isComplete() == false
7053 </Original>
7054 <Expanded>
7055 false == false
7056 </Expanded>
7057 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007059 <Original>
7060 testCase3.isOpen()
7061 </Original>
7062 <Expanded>
7063 true
7064 </Expanded>
7065 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007067 <Original>
7068 s1c.isOpen()
7069 </Original>
7070 <Expanded>
7071 true
7072 </Expanded>
7073 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007075 <Original>
7076 g1c.isOpen()
7077 </Original>
7078 <Expanded>
7079 true
7080 </Expanded>
7081 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007082 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007083 <Original>
7084 g1c.index() == 1
7085 </Original>
7086 <Expanded>
7087 1 == 1
7088 </Expanded>
7089 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007090 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007091 <Original>
7092 s2c.isOpen()
7093 </Original>
7094 <Expanded>
7095 true
7096 </Expanded>
7097 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007098 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007099 <Original>
7100 s2c.isComplete()
7101 </Original>
7102 <Expanded>
7103 true
7104 </Expanded>
7105 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007106 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007107 <Original>
7108 g1c.isComplete()
7109 </Original>
7110 <Expanded>
7111 true
7112 </Expanded>
7113 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007114 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007115 <Original>
7116 s1c.isComplete()
7117 </Original>
7118 <Expanded>
7119 true
7120 </Expanded>
7121 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007122 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/PartTracker.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007123 <Original>
7124 testCase3.isComplete()
7125 </Original>
7126 <Expanded>
7127 true
7128 </Expanded>
7129 </Expression>
7130 <OverallResults successes="17" failures="0" expectedFailures="0"/>
7131 </Section>
7132 <OverallResults successes="22" failures="0" expectedFailures="0"/>
7133 </Section>
7134 <OverallResults successes="26" failures="0" expectedFailures="0"/>
7135 </Section>
7136 <OverallResult success="true"/>
7137 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007138 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7139 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007140 3.14
7141 </Exception>
7142 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007143 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007144 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
7145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007146 <Original>
7147 d == approx( 1.23 )
7148 </Original>
7149 <Expanded>
7150 1.23 == Approx( 1.23 )
7151 </Expanded>
7152 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007154 <Original>
7155 d == approx( 1.22 )
7156 </Original>
7157 <Expanded>
7158 1.23 == Approx( 1.22 )
7159 </Expanded>
7160 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007161 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007162 <Original>
7163 d == approx( 1.24 )
7164 </Original>
7165 <Expanded>
7166 1.23 == Approx( 1.24 )
7167 </Expanded>
7168 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007169 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007170 <Original>
7171 d != approx( 1.25 )
7172 </Original>
7173 <Expanded>
7174 1.23 != Approx( 1.25 )
7175 </Expanded>
7176 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007177 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007178 <Original>
7179 approx( d ) == 1.23
7180 </Original>
7181 <Expanded>
7182 Approx( 1.23 ) == 1.23
7183 </Expanded>
7184 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007185 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007186 <Original>
7187 approx( d ) == 1.22
7188 </Original>
7189 <Expanded>
7190 Approx( 1.23 ) == 1.22
7191 </Expanded>
7192 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007193 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007194 <Original>
7195 approx( d ) == 1.24
7196 </Original>
7197 <Expanded>
7198 Approx( 1.23 ) == 1.24
7199 </Expanded>
7200 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007201 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Approx.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007202 <Original>
7203 approx( d ) != 1.25
7204 </Original>
7205 <Expanded>
7206 Approx( 1.23 ) != 1.25
7207 </Expanded>
7208 </Expression>
7209 <OverallResult success="true"/>
7210 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007211 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
7212 <Section name="Section with one argument" filename="projects/<exe-name>/UsageTests/VariadicMacros.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007213 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7214 </Section>
7215 <OverallResult success="true"/>
7216 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007217 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7218 <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7219 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007220 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007221 v, VectorContains(1)
Phil Nash10dfca32017-02-21 16:05:04 +00007222 </Original>
7223 <Expanded>
7224 { 1, 2, 3 } Contains: 1
7225 </Expanded>
7226 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007227 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007228 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007229 v, VectorContains(2)
Phil Nash10dfca32017-02-21 16:05:04 +00007230 </Original>
7231 <Expanded>
7232 { 1, 2, 3 } Contains: 2
7233 </Expanded>
7234 </Expression>
7235 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7236 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007237 <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7238 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007239 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007240 v, Contains(v2)
Phil Nash10dfca32017-02-21 16:05:04 +00007241 </Original>
7242 <Expanded>
7243 { 1, 2, 3 } Contains: { 1, 2 }
7244 </Expanded>
7245 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007246 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007247 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007248 v, Contains(v2)
Phil Nash10dfca32017-02-21 16:05:04 +00007249 </Original>
7250 <Expanded>
7251 { 1, 2, 3 } Contains: { 1, 2, 3 }
7252 </Expanded>
7253 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007254 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007255 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007256 v, Contains(empty)
Phil Nash10dfca32017-02-21 16:05:04 +00007257 </Original>
7258 <Expanded>
7259 { 1, 2, 3 } Contains: { }
7260 </Expanded>
7261 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007262 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007263 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007264 empty, Contains(empty)
Phil Nash10dfca32017-02-21 16:05:04 +00007265 </Original>
7266 <Expanded>
7267 { } Contains: { }
7268 </Expanded>
7269 </Expression>
7270 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7271 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007272 <Section name="Contains (element), composed" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7273 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash3537b782017-11-13 10:06:26 +00007274 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007275 v, VectorContains(1) &amp;&amp; VectorContains(2)
Phil Nash3537b782017-11-13 10:06:26 +00007276 </Original>
7277 <Expanded>
7278 { 1, 2, 3 } ( Contains: 1 and Contains: 2 )
7279 </Expanded>
7280 </Expression>
7281 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7282 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007283 <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7284 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007285 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007286 v, Equals(v)
Phil Nash10dfca32017-02-21 16:05:04 +00007287 </Original>
7288 <Expanded>
7289 { 1, 2, 3 } Equals: { 1, 2, 3 }
7290 </Expanded>
7291 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007292 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007293 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007294 empty, Equals(empty)
Phil Nash10dfca32017-02-21 16:05:04 +00007295 </Original>
7296 <Expanded>
7297 { } Equals: { }
7298 </Expanded>
7299 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007300 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007301 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007302 v, Equals(v2)
Phil Nash10dfca32017-02-21 16:05:04 +00007303 </Original>
7304 <Expanded>
7305 { 1, 2, 3 } Equals: { 1, 2, 3 }
7306 </Expanded>
7307 </Expression>
7308 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7309 </Section>
7310 <OverallResult success="true"/>
7311 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007312 <TestCase name="Vector matchers that fail" tags="[.][failing][matchers][vector]" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7313 <Section name="Contains (element)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7314 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007315 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007316 v, VectorContains(-1)
Phil Nash10dfca32017-02-21 16:05:04 +00007317 </Original>
7318 <Expanded>
7319 { 1, 2, 3 } Contains: -1
7320 </Expanded>
7321 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007322 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007323 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007324 empty, VectorContains(1)
Phil Nash10dfca32017-02-21 16:05:04 +00007325 </Original>
7326 <Expanded>
7327 { } Contains: 1
7328 </Expanded>
7329 </Expression>
7330 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7331 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007332 <Section name="Contains (vector)" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7333 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007334 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007335 empty, Contains(v)
Phil Nash10dfca32017-02-21 16:05:04 +00007336 </Original>
7337 <Expanded>
7338 { } Contains: { 1, 2, 3 }
7339 </Expanded>
7340 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007341 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007342 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007343 v, Contains(v2)
Phil Nash10dfca32017-02-21 16:05:04 +00007344 </Original>
7345 <Expanded>
7346 { 1, 2, 3 } Contains: { 1, 2, 4 }
7347 </Expanded>
7348 </Expression>
7349 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7350 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007351 <Section name="Equals" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
7352 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007353 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007354 v, Equals(v2)
Phil Nash10dfca32017-02-21 16:05:04 +00007355 </Original>
7356 <Expanded>
7357 { 1, 2, 3 } Equals: { 1, 2 }
7358 </Expanded>
7359 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007360 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007361 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007362 v2, Equals(v)
Phil Nash10dfca32017-02-21 16:05:04 +00007363 </Original>
7364 <Expanded>
7365 { 1, 2 } Equals: { 1, 2, 3 }
7366 </Expanded>
7367 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007368 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007369 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007370 empty, Equals(v)
Phil Nash10dfca32017-02-21 16:05:04 +00007371 </Original>
7372 <Expanded>
7373 { } Equals: { 1, 2, 3 }
7374 </Expanded>
7375 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007376 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/UsageTests/Matchers.tests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007377 <Original>
Phil Nash8da84582017-11-15 07:48:43 +00007378 v, Equals(empty)
Phil Nash10dfca32017-02-21 16:05:04 +00007379 </Original>
7380 <Expanded>
7381 { 1, 2, 3 } Equals: { }
7382 </Expanded>
7383 </Expression>
7384 <OverallResults successes="0" failures="4" expectedFailures="0"/>
7385 </Section>
7386 <OverallResult success="false"/>
7387 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007388 <TestCase name="When checked exceptions are thrown they can be expected or unexpected" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7389 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007390 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007391 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007392 </Original>
7393 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007394 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007395 </Expanded>
7396 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007397 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007398 <Original>
7399 thisDoesntThrow()
7400 </Original>
7401 <Expanded>
7402 thisDoesntThrow()
7403 </Expanded>
7404 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007405 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007406 <Original>
7407 thisThrows()
7408 </Original>
7409 <Expanded>
7410 thisThrows()
7411 </Expanded>
7412 </Expression>
7413 <OverallResult success="true"/>
7414 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007415 <TestCase name="When unchecked exceptions are thrown directly they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7416 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007417 unexpected exception
7418 </Exception>
7419 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007420 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007421 <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7422 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007423 <Original>
7424 thisThrows() == 0
7425 </Original>
7426 <Expanded>
7427 thisThrows() == 0
7428 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007429 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007430 expected exception
7431 </Exception>
7432 </Expression>
7433 <OverallResult success="false"/>
7434 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007435 <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7436 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007437 <Original>
7438 thisThrows() == 0
7439 </Original>
7440 <Expanded>
7441 thisThrows() == 0
7442 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007443 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007444 expected exception
7445 </Exception>
7446 </Expression>
7447 <OverallResult success="false"/>
7448 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007449 <TestCase name="When unchecked exceptions are thrown from functions they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7450 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007451 <Original>
7452 thisThrows() == 0
7453 </Original>
7454 <Expanded>
7455 thisThrows() == 0
7456 </Expanded>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007457 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007458 expected exception
7459 </Exception>
7460 </Expression>
7461 <OverallResult success="false"/>
7462 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007463 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7464 <Section name="section name" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
7465 <Exception filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007466 unexpected exception
7467 </Exception>
7468 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00007469 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01007470 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007471 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007472 <TestCase name="When unchecked exceptions are thrown, but caught, they do not affect the test" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007473 <OverallResult success="true"/>
7474 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007475 <TestCase name="Where the LHS is not a simple value" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007476 <Warning>
7477 Uncomment the code in this test to check that it gives a sensible compiler error
7478 </Warning>
7479 <OverallResult success="true"/>
7480 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007481 <TestCase name="Where there is more to the expression after the RHS" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007482 <Warning>
7483 Uncomment the code in this test to check that it gives a sensible compiler error
7484 </Warning>
7485 <OverallResult success="true"/>
7486 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007487 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007488 <OverallResult success="true"/>
7489 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007490 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007491 <OverallResult success="true"/>
7492 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007493 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007494 <OverallResult success="true"/>
7495 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007496 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007497 <OverallResult success="true"/>
7498 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007499 <TestCase name="XmlEncode" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
7500 <Section name="normal string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
7501 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007502 <Original>
7503 encode( "normal string" ) == "normal string"
7504 </Original>
7505 <Expanded>
7506 "normal string" == "normal string"
7507 </Expanded>
7508 </Expression>
7509 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7510 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007511 <Section name="empty string" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
7512 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007513 <Original>
7514 encode( "" ) == ""
7515 </Original>
7516 <Expanded>
7517 "" == ""
7518 </Expanded>
7519 </Expression>
7520 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7521 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007522 <Section name="string with ampersand" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
7523 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007524 <Original>
7525 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
7526 </Original>
7527 <Expanded>
7528 "smith &amp;amp; jones" == "smith &amp;amp; jones"
7529 </Expanded>
7530 </Expression>
7531 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7532 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007533 <Section name="string with less-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
7534 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007535 <Original>
7536 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
7537 </Original>
7538 <Expanded>
7539 "smith &amp;lt; jones" == "smith &amp;lt; jones"
7540 </Expanded>
7541 </Expression>
7542 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7543 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007544 <Section name="string with greater-than" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
7545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007546 <Original>
7547 encode( "smith > jones" ) == "smith > jones"
7548 </Original>
7549 <Expanded>
7550 "smith > jones" == "smith > jones"
7551 </Expanded>
7552 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007553 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007554 <Original>
7555 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
7556 </Original>
7557 <Expanded>
7558 "smith ]]&amp;gt; jones"
7559==
7560"smith ]]&amp;gt; jones"
7561 </Expanded>
7562 </Expression>
7563 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7564 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007565 <Section name="string with quotes" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
7566 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007567 <Original>
7568 encode( stringWithQuotes ) == stringWithQuotes
7569 </Original>
7570 <Expanded>
7571 "don't "quote" me on that"
7572==
7573"don't "quote" me on that"
7574 </Expanded>
7575 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007577 <Original>
7578 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
7579 </Original>
7580 <Expanded>
7581 "don't &amp;quot;quote&amp;quot; me on that"
7582==
7583"don't &amp;quot;quote&amp;quot; me on that"
7584 </Expanded>
7585 </Expression>
7586 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7587 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007588 <Section name="string with control char (1)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
7589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007590 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007591 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007592 </Original>
7593 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007594 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007595 </Expanded>
7596 </Expression>
7597 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7598 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007599 <Section name="string with control char (x7F)" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
7600 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/Xml.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007601 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007602 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007603 </Original>
7604 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007605 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007606 </Expanded>
7607 </Expression>
7608 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7609 </Section>
7610 <OverallResult success="true"/>
7611 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007612 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7613 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007614 <Original>
7615 x == 0
7616 </Original>
7617 <Expanded>
7618 0 == 0
7619 </Expanded>
7620 </Expression>
7621 <OverallResult success="true"/>
7622 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007623 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
7624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007625 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007626 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007627 </Original>
7628 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007629 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007630 </Expanded>
7631 </Expression>
7632 <OverallResult success="true"/>
7633 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007634 <TestCase name="checkedElse" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7635 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007636 <Original>
7637 flag
7638 </Original>
7639 <Expanded>
7640 true
7641 </Expanded>
7642 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007643 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007644 <Original>
7645 testCheckedElse( true )
7646 </Original>
7647 <Expanded>
7648 true
7649 </Expanded>
7650 </Expression>
7651 <OverallResult success="true"/>
7652 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007653 <TestCase name="checkedElse, failing" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7654 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007655 <Original>
7656 flag
7657 </Original>
7658 <Expanded>
7659 false
7660 </Expanded>
7661 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007662 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007663 <Original>
7664 testCheckedElse( false )
7665 </Original>
7666 <Expanded>
7667 false
7668 </Expanded>
7669 </Expression>
7670 <OverallResult success="false"/>
7671 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007672 <TestCase name="checkedIf" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7673 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007674 <Original>
7675 flag
7676 </Original>
7677 <Expanded>
7678 true
7679 </Expanded>
7680 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007682 <Original>
7683 testCheckedIf( true )
7684 </Original>
7685 <Expanded>
7686 true
7687 </Expanded>
7688 </Expression>
7689 <OverallResult success="true"/>
7690 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007691 <TestCase name="checkedIf, failing" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7692 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007693 <Original>
7694 flag
7695 </Original>
7696 <Expanded>
7697 false
7698 </Expanded>
7699 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007700 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007701 <Original>
7702 testCheckedIf( false )
7703 </Original>
7704 <Expanded>
7705 false
7706 </Expanded>
7707 </Expression>
7708 <OverallResult success="false"/>
7709 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007710 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007712 <Original>
7713 unsigned_char_var == 1
7714 </Original>
7715 <Expanded>
7716 1 == 1
7717 </Expanded>
7718 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007719 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007720 <Original>
7721 unsigned_short_var == 1
7722 </Original>
7723 <Expanded>
7724 1 == 1
7725 </Expanded>
7726 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007727 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007728 <Original>
7729 unsigned_int_var == 1
7730 </Original>
7731 <Expanded>
7732 1 == 1
7733 </Expanded>
7734 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007735 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007736 <Original>
7737 unsigned_long_var == 1
7738 </Original>
7739 <Expanded>
7740 1 == 1
7741 </Expanded>
7742 </Expression>
7743 <OverallResult success="true"/>
7744 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007745 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
7746 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007747 <Original>
7748 long_var == unsigned_char_var
7749 </Original>
7750 <Expanded>
7751 1 == 1
7752 </Expanded>
7753 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007754 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007755 <Original>
7756 long_var == unsigned_short_var
7757 </Original>
7758 <Expanded>
7759 1 == 1
7760 </Expanded>
7761 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007762 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007763 <Original>
7764 long_var == unsigned_int_var
7765 </Original>
7766 <Expanded>
7767 1 == 1
7768 </Expanded>
7769 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007770 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Condition.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007771 <Original>
7772 long_var == unsigned_long_var
7773 </Original>
7774 <Expanded>
7775 1 == 1
7776 </Expanded>
7777 </Expression>
7778 <OverallResult success="true"/>
7779 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007780 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7781 <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7782 <Section name="d (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007783 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7784 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007785 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7786 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007787 <Section name="c" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7788 <Section name="e (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007789 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7790 </Section>
7791 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7792 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007793 <Section name="f (leaf)" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007794 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7795 </Section>
7796 <OverallResult success="true"/>
7797 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007798 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007799 <OverallResult success="true"/>
7800 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007801 <TestCase name="has printf" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nashdf5c31b2017-08-11 10:38:29 +01007802loose text artifact
7803 <OverallResult success="true"/>
Phil Nash873ef272017-02-13 15:56:25 +00007804 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007805 <TestCase name="just failure" tags="[.][fail][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
7806 <Failure filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007807 Previous info should not be seen
7808 </Failure>
7809 <OverallResult success="false"/>
7810 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007811 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007812 <OverallResult success="true"/>
7813 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007814 <TestCase name="long long" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7815 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01007816 <Original>
7817 l == std::numeric_limits&lt;long long>::max()
7818 </Original>
7819 <Expanded>
7820 9223372036854775807 (0x<hex digits>)
7821==
78229223372036854775807 (0x<hex digits>)
7823 </Expanded>
7824 </Expression>
7825 <OverallResult success="true"/>
7826 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007827 <TestCase name="looped SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7828 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7829 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007830 <Original>
7831 b > a
7832 </Original>
7833 <Expanded>
7834 0 > 1
7835 </Expanded>
7836 </Expression>
7837 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7838 </Section>
7839 <OverallResult success="false"/>
7840 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007841 <TestCase name="looped tests" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007842 <Info>
7843 Testing if fib[0] (1) is even
7844 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007845 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007846 <Original>
7847 ( fib[i] % 2 ) == 0
7848 </Original>
7849 <Expanded>
7850 1 == 0
7851 </Expanded>
7852 </Expression>
7853 <Info>
7854 Testing if fib[1] (1) is even
7855 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007856 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007857 <Original>
7858 ( fib[i] % 2 ) == 0
7859 </Original>
7860 <Expanded>
7861 1 == 0
7862 </Expanded>
7863 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007864 <Info>
7865 Testing if fib[2] (2) is even
7866 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007867 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007868 <Original>
7869 ( fib[i] % 2 ) == 0
7870 </Original>
7871 <Expanded>
7872 0 == 0
7873 </Expanded>
7874 </Expression>
7875 <Info>
7876 Testing if fib[3] (3) is even
7877 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007878 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007879 <Original>
7880 ( fib[i] % 2 ) == 0
7881 </Original>
7882 <Expanded>
7883 1 == 0
7884 </Expanded>
7885 </Expression>
7886 <Info>
7887 Testing if fib[4] (5) is even
7888 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007889 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007890 <Original>
7891 ( fib[i] % 2 ) == 0
7892 </Original>
7893 <Expanded>
7894 1 == 0
7895 </Expanded>
7896 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007897 <Info>
7898 Testing if fib[5] (8) is even
7899 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007900 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007901 <Original>
7902 ( fib[i] % 2 ) == 0
7903 </Original>
7904 <Expanded>
7905 0 == 0
7906 </Expanded>
7907 </Expression>
7908 <Info>
7909 Testing if fib[6] (13) is even
7910 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007911 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007912 <Original>
7913 ( fib[i] % 2 ) == 0
7914 </Original>
7915 <Expanded>
7916 1 == 0
7917 </Expanded>
7918 </Expression>
7919 <Info>
7920 Testing if fib[7] (21) is even
7921 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007922 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007923 <Original>
7924 ( fib[i] % 2 ) == 0
7925 </Original>
7926 <Expanded>
7927 1 == 0
7928 </Expanded>
7929 </Expression>
7930 <OverallResult success="false"/>
7931 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007932 <TestCase name="more nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7933 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7934 <Section name="s2" description="equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7935 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007936 <Original>
7937 a == b
7938 </Original>
7939 <Expanded>
7940 1 == 2
7941 </Expanded>
7942 </Expression>
7943 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7944 </Section>
7945 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7946 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007947 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7948 <Section name="s3" description="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007950 <Original>
7951 a != b
7952 </Original>
7953 <Expanded>
7954 1 != 2
7955 </Expanded>
7956 </Expression>
7957 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7958 </Section>
7959 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7960 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007961 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7962 <Section name="s4" description="less than" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7963 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007964 <Original>
7965 a &lt; b
7966 </Original>
7967 <Expanded>
7968 1 &lt; 2
7969 </Expanded>
7970 </Expression>
7971 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7972 </Section>
7973 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7974 </Section>
7975 <OverallResult success="false"/>
7976 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007977 <TestCase name="nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7978 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7979 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007980 <Original>
7981 a != b
7982 </Original>
7983 <Expanded>
7984 1 != 2
7985 </Expanded>
7986 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007987 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007988 <Original>
7989 b != a
7990 </Original>
7991 <Expanded>
7992 2 != 1
7993 </Expanded>
7994 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00007995 <Section name="s2" description="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
7996 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007997 <Original>
7998 a != b
7999 </Original>
8000 <Expanded>
8001 1 != 2
8002 </Expanded>
8003 </Expression>
8004 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8005 </Section>
8006 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8007 </Section>
8008 <OverallResult success="true"/>
8009 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008010 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
8011 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008012 <Original>
8013 s == "7"
8014 </Original>
8015 <Expanded>
8016 "7" == "7"
8017 </Expanded>
8018 </Expression>
8019 <OverallResult success="true"/>
8020 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008021 <TestCase name="non-copyable objects" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
8022 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nashb8f482b2017-08-17 16:48:46 +01008023 <Original>
8024 ti == typeid(int)
8025 </Original>
8026 <Expanded>
8027 {?} == {?}
8028 </Expanded>
8029 </Expression>
8030 <OverallResult success="true"/>
8031 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008032 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008033 <OverallResult success="true"/>
8034 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008035 <TestCase name="null strings" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8036 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008037 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008038 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00008039 </Original>
8040 <Expanded>
8041 "valid string" != {null string}
8042 </Expanded>
8043 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008044 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008045 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008046 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00008047 </Original>
8048 <Expanded>
8049 {null string} == {null string}
8050 </Expanded>
8051 </Expression>
8052 <OverallResult success="true"/>
8053 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008054 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
8055 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008056 <Original>
8057 ptr.get() == 0
8058 </Original>
8059 <Expanded>
8060 0 == 0
8061 </Expanded>
8062 </Expression>
8063 <OverallResult success="true"/>
8064 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008065 <TestCase name="pair&lt;pair&lt;int,const char *,pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
8066 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008067 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008068 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00008069 </Original>
8070 <Expanded>
8071 "{ { 42, "Arthur" }, { "Ford", 24 } }"
8072==
8073"{ { 42, "Arthur" }, { "Ford", 24 } }"
8074 </Expanded>
8075 </Expression>
8076 <OverallResult success="true"/>
8077 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008078 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
8079 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008080 <Original>
8081 p == 0
8082 </Original>
8083 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008084 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00008085 </Expanded>
8086 </Expression>
8087 <OverallResult success="true"/>
8088 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008089 <TestCase name="random SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8090 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8091 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008092 <Original>
8093 a != b
8094 </Original>
8095 <Expanded>
8096 1 != 2
8097 </Expanded>
8098 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008099 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008100 <Original>
8101 b != a
8102 </Original>
8103 <Expanded>
8104 2 != 1
8105 </Expanded>
8106 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008107 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8108 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008109 <Section name="s2" description="not equal" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008111 <Original>
8112 a != b
8113 </Original>
8114 <Expanded>
8115 1 != 2
8116 </Expanded>
8117 </Expression>
8118 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8119 </Section>
8120 <OverallResult success="true"/>
8121 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008122 <TestCase name="replaceInPlace" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
8123 <Section name="replace single char" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
8124 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008125 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008126 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008127 </Original>
8128 <Expanded>
8129 true
8130 </Expanded>
8131 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008132 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008133 <Original>
8134 letters == "azcdefcg"
8135 </Original>
8136 <Expanded>
8137 "azcdefcg" == "azcdefcg"
8138 </Expanded>
8139 </Expression>
8140 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8141 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008142 <Section name="replace two chars" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
8143 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008144 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008145 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008146 </Original>
8147 <Expanded>
8148 true
8149 </Expanded>
8150 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008151 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008152 <Original>
8153 letters == "abzdefzg"
8154 </Original>
8155 <Expanded>
8156 "abzdefzg" == "abzdefzg"
8157 </Expanded>
8158 </Expression>
8159 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8160 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008161 <Section name="replace first char" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
8162 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008163 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008164 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008165 </Original>
8166 <Expanded>
8167 true
8168 </Expanded>
8169 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008171 <Original>
8172 letters == "zbcdefcg"
8173 </Original>
8174 <Expanded>
8175 "zbcdefcg" == "zbcdefcg"
8176 </Expanded>
8177 </Expression>
8178 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8179 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008180 <Section name="replace last char" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
8181 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008182 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008183 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008184 </Original>
8185 <Expanded>
8186 true
8187 </Expanded>
8188 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008189 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008190 <Original>
8191 letters == "abcdefcz"
8192 </Original>
8193 <Expanded>
8194 "abcdefcz" == "abcdefcz"
8195 </Expanded>
8196 </Expression>
8197 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8198 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008199 <Section name="replace all chars" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
8200 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008201 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008202 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00008203 </Original>
8204 <Expanded>
8205 true
8206 </Expanded>
8207 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008208 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008209 <Original>
8210 letters == "replaced"
8211 </Original>
8212 <Expanded>
8213 "replaced" == "replaced"
8214 </Expanded>
8215 </Expression>
8216 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8217 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008218 <Section name="replace no chars" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
8219 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008220 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01008221 !(Catch::replaceInPlace( letters, "x", "z" ))
Phil Nash79acc052016-11-29 11:32:16 +00008222 </Original>
8223 <Expanded>
8224 !false
8225 </Expanded>
8226 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008227 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008228 <Original>
8229 letters == letters
8230 </Original>
8231 <Expanded>
8232 "abcdefcg" == "abcdefcg"
8233 </Expanded>
8234 </Expression>
8235 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8236 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008237 <Section name="escape '" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
8238 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008239 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008240 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00008241 </Original>
8242 <Expanded>
8243 true
8244 </Expanded>
8245 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008246 <Expression success="true" type="CHECK" filename="projects/<exe-name>/IntrospectiveTests/String.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008247 <Original>
8248 s == "didn|'t"
8249 </Original>
8250 <Expanded>
8251 "didn|'t" == "didn|'t"
8252 </Expanded>
8253 </Expression>
8254 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8255 </Section>
8256 <OverallResult success="true"/>
8257 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008258 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008259 <OverallResult success="true"/>
8260 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008261 <TestCase name="send a single char to INFO" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008262 <Info>
8263 3
8264 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008265 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008266 <Original>
8267 false
8268 </Original>
8269 <Expanded>
8270 false
8271 </Expanded>
8272 </Expression>
8273 <OverallResult success="false"/>
8274 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008275 <TestCase name="sends information to INFO" tags="[.][failing]" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008276 <Info>
8277 hi
8278 </Info>
8279 <Info>
8280 i := 7
8281 </Info>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008282 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Message.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008283 <Original>
8284 false
8285 </Original>
8286 <Expanded>
8287 false
8288 </Expanded>
8289 </Expression>
8290 <OverallResult success="false"/>
8291 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008292 <TestCase name="std::pair&lt;int,const std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
8293 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008294 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008295 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008296 </Original>
8297 <Expanded>
8298 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8299 </Expanded>
8300 </Expression>
8301 <OverallResult success="true"/>
8302 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008303 <TestCase name="std::pair&lt;int,std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
8304 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008305 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008306 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008307 </Original>
8308 <Expanded>
8309 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8310 </Expanded>
8311 </Expression>
8312 <OverallResult success="true"/>
8313 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008314 <TestCase name="std::vector&lt;std::pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
8315 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringPair.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008316 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008317 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00008318 </Original>
8319 <Expanded>
8320 "{ { "green", 55 } }"
8321==
8322"{ { "green", 55 } }"
8323 </Expanded>
8324 </Expression>
8325 <OverallResult success="true"/>
8326 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008327 <TestCase name="string literals of different sizes can be compared" tags="[.][Tricky][failing]" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
8328 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Tricky.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008329 <Original>
8330 std::string( "first" ) == "second"
8331 </Original>
8332 <Expanded>
8333 "first" == "second"
8334 </Expanded>
8335 </Expression>
8336 <OverallResult success="false"/>
8337 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008338 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
8339 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008340 <Original>
8341 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
8342 </Original>
8343 <Expanded>
8344 "StringMaker&lt;has_maker>"
8345==
8346"StringMaker&lt;has_maker>"
8347 </Expanded>
8348 </Expression>
8349 <OverallResult success="true"/>
8350 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008351 <TestCase name="stringify( has_maker_and_toString )" tags="[.][toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
8352 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008353 <Original>
8354 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
8355 </Original>
8356 <Expanded>
8357 "StringMaker&lt;has_maker_and_operator>"
8358==
8359"StringMaker&lt;has_maker_and_operator>"
8360 </Expanded>
8361 </Expression>
8362 <OverallResult success="true"/>
8363 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008364 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
8365 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008366 <Original>
8367 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
8368 </Original>
8369 <Expanded>
8370 "operator&lt;&lt;( has_operator )"
8371==
8372"operator&lt;&lt;( has_operator )"
8373 </Expanded>
8374 </Expression>
8375 <OverallResult success="true"/>
8376 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008377 <TestCase name="toString on const wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8378 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008379 <Original>
8380 result == "\"wide load\""
8381 </Original>
8382 <Expanded>
8383 ""wide load"" == ""wide load""
8384 </Expanded>
8385 </Expression>
8386 <OverallResult success="true"/>
8387 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008388 <TestCase name="toString on const wchar_t pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8389 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008390 <Original>
8391 result == "\"wide load\""
8392 </Original>
8393 <Expanded>
8394 ""wide load"" == ""wide load""
8395 </Expanded>
8396 </Expression>
8397 <OverallResult success="true"/>
8398 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008399 <TestCase name="toString on wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8400 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008401 <Original>
8402 result == "\"wide load\""
8403 </Original>
8404 <Expanded>
8405 ""wide load"" == ""wide load""
8406 </Expanded>
8407 </Expression>
8408 <OverallResult success="true"/>
8409 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008410 <TestCase name="toString on wchar_t returns the string contents" tags="[toString]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8411 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008412 <Original>
8413 result == "\"wide load\""
8414 </Original>
8415 <Expanded>
8416 ""wide load"" == ""wide load""
8417 </Expanded>
8418 </Expression>
8419 <OverallResult success="true"/>
8420 </TestCase>
Martin Hořeňovský73a16232017-11-25 18:38:18 +01008421 <TestCase name="toString( vectors&lt;has_maker> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
Phil Nash74d3dfd2017-11-13 16:03:27 +00008422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008423 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008424 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00008425 </Original>
8426 <Expanded>
8427 "{ StringMaker&lt;has_maker> }"
8428==
8429"{ StringMaker&lt;has_maker> }"
8430 </Expanded>
8431 </Expression>
8432 <OverallResult success="true"/>
8433 </TestCase>
Martin Hořeňovský73a16232017-11-25 18:38:18 +01008434 <TestCase name="toString( vectors&lt;has_maker_and_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
8435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
8436 <Original>
8437 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker_and_operator> }"
8438 </Original>
8439 <Expanded>
8440 "{ StringMaker&lt;has_maker_and_operator> }"
8441==
8442"{ StringMaker&lt;has_maker_and_operator> }"
8443 </Expanded>
8444 </Expression>
8445 <OverallResult success="true"/>
8446 </TestCase>
8447 <TestCase name="toString( vectors&lt;has_operator> )" tags="[toString]" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
8448 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringWhich.tests.cpp" >
8449 <Original>
8450 ::Catch::Detail::stringify( v ) == "{ operator&lt;&lt;( has_operator ) }"
8451 </Original>
8452 <Expanded>
8453 "{ operator&lt;&lt;( has_operator ) }"
8454==
8455"{ operator&lt;&lt;( has_operator ) }"
8456 </Expanded>
8457 </Expression>
8458 <OverallResult success="true"/>
8459 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008460 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
8461 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008462 <Original>
8463 ::Catch::Detail::stringify(e0) == "E2/V0"
8464 </Original>
8465 <Expanded>
8466 "E2/V0" == "E2/V0"
8467 </Expanded>
8468 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008469 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008470 <Original>
8471 ::Catch::Detail::stringify(e1) == "E2/V1"
8472 </Original>
8473 <Expanded>
8474 "E2/V1" == "E2/V1"
8475 </Expanded>
8476 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008477 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008478 <Original>
8479 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
8480 </Original>
8481 <Expanded>
8482 "Unknown enum value 10"
8483==
8484"Unknown enum value 10"
8485 </Expanded>
8486 </Expression>
8487 <OverallResult success="true"/>
8488 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008489 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
8490 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008491 <Original>
8492 ::Catch::Detail::stringify(e0) == "0"
8493 </Original>
8494 <Expanded>
8495 "{?}" == "0"
8496 </Expanded>
8497 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008498 <Expression success="false" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008499 <Original>
8500 ::Catch::Detail::stringify(e1) == "1"
8501 </Original>
8502 <Expanded>
8503 "{?}" == "1"
8504 </Expanded>
8505 </Expression>
8506 <OverallResult success="false"/>
8507 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008508 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
8509 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008510 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008511 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00008512 </Original>
8513 <Expanded>
8514 "E2{0}" == "E2{0}"
8515 </Expanded>
8516 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008517 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008518 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008519 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00008520 </Original>
8521 <Expanded>
8522 "E2{1}" == "E2{1}"
8523 </Expanded>
8524 </Expression>
8525 <OverallResult success="true"/>
8526 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008527 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
8528 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008529 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008530 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00008531 </Original>
8532 <Expanded>
8533 "0" == "0"
8534 </Expanded>
8535 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008536 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/EnumToString.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008537 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008538 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00008539 </Original>
8540 <Expanded>
8541 "1" == "1"
8542 </Expanded>
8543 </Expression>
8544 <OverallResult success="true"/>
8545 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008546 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
8547 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008548 <Original>
8549 "{ }" == ::Catch::Detail::stringify(type{})
8550 </Original>
8551 <Expanded>
8552 "{ }" == "{ }"
8553 </Expanded>
8554 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008555 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008556 <Original>
8557 "{ }" == ::Catch::Detail::stringify(value)
8558 </Original>
8559 <Expanded>
8560 "{ }" == "{ }"
8561 </Expanded>
8562 </Expression>
8563 <OverallResult success="true"/>
8564 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008565 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
8566 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008567 <Original>
8568 "1.2f" == ::Catch::Detail::stringify(float(1.2))
8569 </Original>
8570 <Expanded>
8571 "1.2f" == "1.2f"
8572 </Expanded>
8573 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008574 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008575 <Original>
8576 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
8577 </Original>
8578 <Expanded>
8579 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
8580 </Expanded>
8581 </Expression>
8582 <OverallResult success="true"/>
8583 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008584 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
8585 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008586 <Original>
8587 "{ 0 }" == ::Catch::Detail::stringify(type{0})
8588 </Original>
8589 <Expanded>
8590 "{ 0 }" == "{ 0 }"
8591 </Expanded>
8592 </Expression>
8593 <OverallResult success="true"/>
8594 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008595 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
8596 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008597 <Original>
8598 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
8599 </Original>
8600 <Expanded>
8601 "{ 0, 42, "Catch me" }"
8602==
8603"{ 0, 42, "Catch me" }"
8604 </Expanded>
8605 </Expression>
8606 <OverallResult success="true"/>
8607 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008608 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
8609 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008610 <Original>
8611 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8612 </Original>
8613 <Expanded>
8614 "{ "hello", "world" }"
8615==
8616"{ "hello", "world" }"
8617 </Expanded>
8618 </Expression>
8619 <OverallResult success="true"/>
8620 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008621 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
8622 <Expression success="true" type="CHECK" filename="projects/<exe-name>/UsageTests/ToStringTuple.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008623 <Original>
8624 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8625 </Original>
8626 <Expanded>
8627 "{ { 42 }, { }, 1.2f }"
8628==
8629"{ { 42 }, { }, 1.2f }"
8630 </Expanded>
8631 </Expression>
8632 <OverallResult success="true"/>
8633 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008634 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
8635 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008636 <Original>
8637 ::Catch::Detail::stringify(v) == "{ }"
8638 </Original>
8639 <Expanded>
8640 "{ }" == "{ }"
8641 </Expanded>
8642 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008643 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008644 <Original>
8645 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8646 </Original>
8647 <Expanded>
8648 "{ { "hello" }, { "world" } }"
8649==
8650"{ { "hello" }, { "world" } }"
8651 </Expanded>
8652 </Expression>
8653 <OverallResult success="true"/>
8654 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008655 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
8656 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008657 <Original>
8658 ::Catch::Detail::stringify(vv) == "{ }"
8659 </Original>
8660 <Expanded>
8661 "{ }" == "{ }"
8662 </Expanded>
8663 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008664 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008665 <Original>
8666 ::Catch::Detail::stringify(vv) == "{ 42 }"
8667 </Original>
8668 <Expanded>
8669 "{ 42 }" == "{ 42 }"
8670 </Expanded>
8671 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008673 <Original>
8674 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8675 </Original>
8676 <Expanded>
8677 "{ 42, 250 }" == "{ 42, 250 }"
8678 </Expanded>
8679 </Expression>
8680 <OverallResult success="true"/>
8681 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008682 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
8683 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008684 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008685 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008686 </Original>
8687 <Expanded>
8688 "{ }" == "{ }"
8689 </Expanded>
8690 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008691 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008692 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008693 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008694 </Original>
8695 <Expanded>
8696 "{ 42 }" == "{ 42 }"
8697 </Expanded>
8698 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008699 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008700 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008701 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008702 </Original>
8703 <Expanded>
8704 "{ 42, 250 }" == "{ 42, 250 }"
8705 </Expanded>
8706 </Expression>
8707 <OverallResult success="true"/>
8708 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008709 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
8710 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008711 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008712 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008713 </Original>
8714 <Expanded>
8715 "{ }" == "{ }"
8716 </Expanded>
8717 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008718 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008719 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008720 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008721 </Original>
8722 <Expanded>
8723 "{ "hello" }" == "{ "hello" }"
8724 </Expanded>
8725 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008726 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/ToStringVector.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008727 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008728 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008729 </Original>
8730 <Expanded>
8731 "{ "hello", "world" }"
8732==
8733"{ "hello", "world" }"
8734 </Expanded>
8735 </Expression>
8736 <OverallResult success="true"/>
8737 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008738 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008740 <Original>
8741 v.size() == 5
8742 </Original>
8743 <Expanded>
8744 5 == 5
8745 </Expanded>
8746 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008748 <Original>
8749 v.capacity() >= 5
8750 </Original>
8751 <Expanded>
8752 5 >= 5
8753 </Expanded>
8754 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008755 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8756 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008757 <Original>
8758 v.size() == 10
8759 </Original>
8760 <Expanded>
8761 10 == 10
8762 </Expanded>
8763 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008764 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008765 <Original>
8766 v.capacity() >= 10
8767 </Original>
8768 <Expanded>
8769 10 >= 10
8770 </Expanded>
8771 </Expression>
8772 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8773 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008774 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008775 <Original>
8776 v.size() == 5
8777 </Original>
8778 <Expanded>
8779 5 == 5
8780 </Expanded>
8781 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008782 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008783 <Original>
8784 v.capacity() >= 5
8785 </Original>
8786 <Expanded>
8787 5 >= 5
8788 </Expanded>
8789 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008790 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8791 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008792 <Original>
8793 v.size() == 0
8794 </Original>
8795 <Expanded>
8796 0 == 0
8797 </Expanded>
8798 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008799 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008800 <Original>
8801 v.capacity() >= 5
8802 </Original>
8803 <Expanded>
8804 5 >= 5
8805 </Expanded>
8806 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008807 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008809 <Original>
8810 v.capacity() == 0
8811 </Original>
8812 <Expanded>
8813 0 == 0
8814 </Expanded>
8815 </Expression>
8816 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8817 </Section>
8818 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8819 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008820 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008821 <Original>
8822 v.size() == 5
8823 </Original>
8824 <Expanded>
8825 5 == 5
8826 </Expanded>
8827 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008828 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008829 <Original>
8830 v.capacity() >= 5
8831 </Original>
8832 <Expanded>
8833 5 >= 5
8834 </Expanded>
8835 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008836 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8837 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008838 <Original>
8839 v.size() == 5
8840 </Original>
8841 <Expanded>
8842 5 == 5
8843 </Expanded>
8844 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008845 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008846 <Original>
8847 v.capacity() >= 10
8848 </Original>
8849 <Expanded>
8850 10 >= 10
8851 </Expanded>
8852 </Expression>
8853 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8854 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008855 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008856 <Original>
8857 v.size() == 5
8858 </Original>
8859 <Expanded>
8860 5 == 5
8861 </Expanded>
8862 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008863 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008864 <Original>
8865 v.capacity() >= 5
8866 </Original>
8867 <Expanded>
8868 5 >= 5
8869 </Expanded>
8870 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008871 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8872 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008873 <Original>
8874 v.size() == 5
8875 </Original>
8876 <Expanded>
8877 5 == 5
8878 </Expanded>
8879 </Expression>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008880 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008881 <Original>
8882 v.capacity() >= 5
8883 </Original>
8884 <Expanded>
8885 5 >= 5
8886 </Expanded>
8887 </Expression>
8888 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8889 </Section>
8890 <OverallResult success="true"/>
8891 </TestCase>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008892 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" >
8893 <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>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008894 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8895 </Section>
Phil Nash74d3dfd2017-11-13 16:03:27 +00008896 <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>/UsageTests/Misc.tests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008897 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8898 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008899 <OverallResult success="true"/>
8900 </TestCase>
Martin Hořeňovský8c32d0b2017-11-28 21:47:06 +01008901 <OverallResults successes="827" failures="107" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008902 </Group>
Martin Hořeňovský8c32d0b2017-11-28 21:47:06 +01008903 <OverallResults successes="827" failures="106" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008904</Catch>