blob: cdcaedf78364e28b9ef0a936a4a03b64e96b7c14 [file] [log] [blame]
Phil Nash1f271c92017-02-06 16:00:05 +00001<?xml version="1.0" encoding="UTF-8"?>
Phil Nash62cbde32017-01-09 14:33:03 +00002<Catch name="<exe-name>">
3 <Group name="<exe-name>">
Phil Nash90b39462017-02-17 10:26:17 +00004 <TestCase name="# A test name that starts with a #" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005 <OverallResult success="true"/>
6 </TestCase>
Martin Hořeňovský61d2c372017-08-30 11:40:29 +02007 <TestCase name="#1005: Comparing pointer to int and long (NULL can be either on various systems)" tags="[Decomposition]" filename="projects/<exe-name>/DecompositionTests.cpp" >
8 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/DecompositionTests.cpp" >
9 <Original>
10 fptr == 0
11 </Original>
12 <Expanded>
13 0 == 0
14 </Expanded>
15 </Expression>
16 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/DecompositionTests.cpp" >
17 <Original>
18 fptr == 0l
19 </Original>
20 <Expanded>
21 0 == 0
22 </Expanded>
23 </Expression>
24 <OverallResult success="true"/>
25 </TestCase>
Martin Hořeňovskýb74d4ca2017-11-13 10:07:06 +010026 <TestCase name="#1027" filename="projects/<exe-name>/CompilationTests.cpp" >
27 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
28 <Original>
29 y.v == 0
30 </Original>
31 <Expanded>
32 0 == 0
33 </Expanded>
34 </Expression>
35 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
36 <Original>
37 0 == y.v
38 </Original>
39 <Expanded>
40 0 == 0
41 </Expanded>
42 </Expression>
43 <OverallResult success="true"/>
44 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +020045 <TestCase name="#748 - captures with unexpected exceptions" tags="[!shouldfail][!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash250f0ee2017-04-07 09:33:19 +010046 <Section name="outside assertions" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +010047 <Info>
48 answer := 42
49 </Info>
50 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
51 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>
55 <Section name="inside REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
56 <Info>
57 answer := 42
58 </Info>
59 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
60 <Original>
61 thisThrows()
62 </Original>
63 <Expanded>
64 thisThrows()
65 </Expanded>
66 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
67 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>
72 <Section name="inside REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
73 <Info>
74 answer := 42
75 </Info>
76 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
77 <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 Nash90b39462017-02-17 10:26:17 +000088 <TestCase name="#809" filename="projects/<exe-name>/CompilationTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +010089 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
90 <Original>
91 42 == f
92 </Original>
93 <Expanded>
94 42 == {?}
95 </Expanded>
96 </Expression>
97 <OverallResult success="true"/>
98 </TestCase>
Phil Nash250f0ee2017-04-07 09:33:19 +010099 <TestCase name="#833" filename="projects/<exe-name>/CompilationTests.cpp" >
100 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
101 <Original>
102 a == t
103 </Original>
104 <Expanded>
105 3 == 3
106 </Expanded>
107 </Expression>
108 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CompilationTests.cpp" >
109 <Original>
110 a == t
111 </Original>
112 <Expanded>
113 3 == 3
114 </Expanded>
115 </Expression>
116 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/CompilationTests.cpp" >
117 <Original>
118 throws_int(true)
119 </Original>
120 <Expanded>
121 throws_int(true)
122 </Expanded>
123 </Expression>
124 <Expression success="true" type="CHECK_THROWS_AS" filename="projects/<exe-name>/CompilationTests.cpp" >
125 <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>
132 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/CompilationTests.cpp" >
133 <Original>
134 throws_int(false)
135 </Original>
136 <Expanded>
137 throws_int(false)
138 </Expanded>
139 </Expression>
140 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/CompilationTests.cpp" >
141 <Original>
142 "aaa", Catch::EndsWith("aaa")
143 </Original>
144 <Expanded>
145 "aaa" ends with: "aaa"
146 </Expanded>
147 </Expression>
148 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
149 <Original>
150 templated_tests&lt;int>(3)
151 </Original>
152 <Expanded>
153 true
154 </Expanded>
155 </Expression>
156 <OverallResult success="true"/>
157 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200158 <TestCase name="#835 -- errno should not be touched by Catch" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Martin Hořeňovskýace70402017-03-06 22:07:33 +0100159 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
160 <Original>
161 f() == 0
162 </Original>
163 <Expanded>
164 1 == 0
165 </Expanded>
166 </Expression>
167 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
168 <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 Nash61ac3402017-04-25 14:57:58 +0100177 <TestCase name="#872" filename="projects/<exe-name>/CompilationTests.cpp" >
178 <Info>
179 dummy := 0
180 </Info>
181 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/CompilationTests.cpp" >
182 <Original>
183 x == 4
184 </Original>
185 <Expanded>
186 {?} == 4
187 </Expanded>
188 </Expression>
189 <OverallResult success="true"/>
190 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200191 <TestCase name="#961 -- Dynamically created sections should all be reported" tags="[.]" filename="projects/<exe-name>/MiscTests.cpp" >
Martin Hořeňovskýf06ed852017-08-10 21:38:07 +0200192 <Section name="Looped section 0" filename="projects/<exe-name>/MiscTests.cpp" >
193 <OverallResults successes="1" failures="0" expectedFailures="0"/>
194 </Section>
195 <Section name="Looped section 1" filename="projects/<exe-name>/MiscTests.cpp" >
196 <OverallResults successes="1" failures="0" expectedFailures="0"/>
197 </Section>
198 <Section name="Looped section 2" filename="projects/<exe-name>/MiscTests.cpp" >
199 <OverallResults successes="1" failures="0" expectedFailures="0"/>
200 </Section>
201 <Section name="Looped section 3" filename="projects/<exe-name>/MiscTests.cpp" >
202 <OverallResults successes="1" failures="0" expectedFailures="0"/>
203 </Section>
204 <Section name="Looped section 4" filename="projects/<exe-name>/MiscTests.cpp" >
205 <OverallResults successes="1" failures="0" expectedFailures="0"/>
206 </Section>
207 <OverallResult success="true"/>
208 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200209 <TestCase name="'Not' checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000210 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +0000218 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +0000226 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000227 <Original>
228 !true
229 </Original>
230 <Expanded>
231 false
232 </Expanded>
233 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000234 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +0000242 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000243 <Original>
244 !trueValue
245 </Original>
246 <Expanded>
247 false
248 </Expanded>
249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000250 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +0000258 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000259 <Original>
260 !(1 == 1)
261 </Original>
262 <Expanded>
263 false
264 </Expanded>
265 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000266 <Expression success="false" type="CHECK_FALSE" filename="projects/<exe-name>/ConditionTests.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 Nash90b39462017-02-17 10:26:17 +0000276 <TestCase name="'Not' checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000277 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +0000285 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +0000293 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000294 <Original>
295 !false
296 </Original>
297 <Expanded>
298 true
299 </Expanded>
300 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000301 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +0000309 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000310 <Original>
311 !falseValue
312 </Original>
313 <Expanded>
314 true
315 </Expanded>
316 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000317 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +0000325 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000326 <Original>
327 !(1 == 2)
328 </Original>
329 <Expanded>
330 true
331 </Expanded>
332 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000333 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ConditionTests.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 Nash90b39462017-02-17 10:26:17 +0000343 <TestCase name="(unimplemented) static bools can be evaluated" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
344 <Section name="compare to true" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000345 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000346 <Original>
347 is_true&lt;true>::value == true
348 </Original>
349 <Expanded>
350 true == true
351 </Expanded>
352 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +0000353 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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 Nash90b39462017-02-17 10:26:17 +0000363 <Section name="compare to false" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000364 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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 Nash62cbde32017-01-09 14:33:03 +0000372 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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 Nash90b39462017-02-17 10:26:17 +0000382 <Section name="negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000383 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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 Nash90b39462017-02-17 10:26:17 +0000393 <Section name="double negation" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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 Nash90b39462017-02-17 10:26:17 +0000404 <Section name="direct" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000405 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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 Nash62cbde32017-01-09 14:33:03 +0000413 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.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>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200425 <TestCase name="A METHOD_AS_TEST_CASE based test run that fails" tags="[.][class][failing]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000426 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.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 Nash90b39462017-02-17 10:26:17 +0000436 <TestCase name="A METHOD_AS_TEST_CASE based test run that succeeds" tags="[class]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000437 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.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>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200447 <TestCase name="A TEST_CASE_METHOD based test run that fails" tags="[.][class][failing]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000448 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ClassTests.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 Nash90b39462017-02-17 10:26:17 +0000458 <TestCase name="A TEST_CASE_METHOD based test run that succeeds" tags="[class]" filename="projects/<exe-name>/ClassTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ClassTests.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>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200469 <TestCase name="A couple of nested sections followed by a failure" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +0000470 <Section name="Outer" filename="projects/<exe-name>/MiscTests.cpp" >
471 <Section name="Inner" filename="projects/<exe-name>/MiscTests.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 Nash90b39462017-02-17 10:26:17 +0000476 <Failure filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000477 to infinity and beyond
478 </Failure>
479 <OverallResult success="false"/>
480 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200481 <TestCase name="A failing expression with a non streamable type is still captured" tags="[.][Tricky][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000482 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.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 Nash62cbde32017-01-09 14:33:03 +0000490 <Expression success="false" type="CHECK" filename="projects/<exe-name>/TrickyTests.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>
Martin Hořeňovskýbbeb1922017-02-27 16:27:43 +0100500 <TestCase name="Absolute margin" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
501 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
502 <Original>
503 104.0 != Approx(100.0)
504 </Original>
505 <Expanded>
506 104.0 != Approx( 100.0 )
507 </Expanded>
508 </Expression>
509 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
510 <Original>
511 104.0 == Approx(100.0).margin(5)
512 </Original>
513 <Expanded>
514 104.0 == Approx( 100.0 )
515 </Expanded>
516 </Expression>
517 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
518 <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>
525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
526 <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>
533 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
534 <Original>
535 100.3 != Approx(100.0)
536 </Original>
537 <Expanded>
538 100.3 != Approx( 100.0 )
539 </Expanded>
540 </Expression>
541 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
542 <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 Nash90b39462017-02-17 10:26:17 +0000551 <TestCase name="An empty test with no assertions" tags="[empty]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000552 <OverallResult success="true"/>
553 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000554 <TestCase name="An expression with side-effects should only be evaluated once" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000555 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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 Nash62cbde32017-01-09 14:33:03 +0000563 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +0200573 <TestCase name="An unchecked exception reports the line of the last assertion" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000574 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ExceptionTests.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 Nash714d01c2017-04-09 20:40:01 +0100582 <Expression success="false" filename="projects/<exe-name>/ExceptionTests.cpp" >
583 <Original>
584 {Unknown expression after the reported line}
585 </Original>
586 <Expanded>
587 {Unknown expression after the reported line}
588 </Expanded>
589 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
590 unexpected exception
591 </Exception>
592 </Expression>
593 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +0000594 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +0000595 <TestCase name="Anonymous test case 1" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000596 <OverallResult success="true"/>
597 </TestCase>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100598 <TestCase name="Approx setters validate their arguments" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
599 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ApproxTests.cpp" >
600 <Original>
601 Approx(0).margin(0)
602 </Original>
603 <Expanded>
604 Approx(0).margin(0)
605 </Expanded>
606 </Expression>
607 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ApproxTests.cpp" >
608 <Original>
609 Approx(0).margin(1234656)
610 </Original>
611 <Expanded>
612 Approx(0).margin(1234656)
613 </Expanded>
614 </Expression>
615 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ApproxTests.cpp" >
616 <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>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100623 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ApproxTests.cpp" >
624 <Original>
625 Approx(0).epsilon(0)
626 </Original>
627 <Expanded>
628 Approx(0).epsilon(0)
629 </Expanded>
630 </Expression>
631 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ApproxTests.cpp" >
632 <Original>
633 Approx(0).epsilon(1)
634 </Original>
635 <Expanded>
636 Approx(0).epsilon(1)
637 </Expanded>
638 </Expression>
639 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ApproxTests.cpp" >
640 <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>
647 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ApproxTests.cpp" >
648 <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>
657 <TestCase name="Approx with exactly-representable margin" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
658 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
659 <Original>
660 0.25f == Approx(0.0f).margin(0.25f)
661 </Original>
662 <Expanded>
663 0.25f == Approx( 0.0 )
664 </Expanded>
665 </Expression>
666 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
667 <Original>
668 0.0f == Approx(0.25f).margin(0.25f)
669 </Original>
670 <Expanded>
671 0.0f == Approx( 0.25 )
672 </Expanded>
673 </Expression>
674 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
675 <Original>
676 0.5f == Approx(0.25f).margin(0.25f)
677 </Original>
678 <Expanded>
679 0.5f == Approx( 0.25 )
680 </Expanded>
681 </Expression>
682 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
683 <Original>
684 245.0f == Approx(245.25f).margin(0.25f)
685 </Original>
686 <Expanded>
687 245.0f == Approx( 245.25 )
688 </Expanded>
689 </Expression>
690 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ApproxTests.cpp" >
691 <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 Nash90b39462017-02-17 10:26:17 +0000700 <TestCase name="Approximate PI" tags="[Approx][PI]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000701 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash62cbde32017-01-09 14:33:03 +0000709 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash90b39462017-02-17 10:26:17 +0000719 <TestCase name="Approximate comparisons with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000720 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash62cbde32017-01-09 14:33:03 +0000728 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash90b39462017-02-17 10:26:17 +0000738 <TestCase name="Approximate comparisons with floats" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash62cbde32017-01-09 14:33:03 +0000747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash90b39462017-02-17 10:26:17 +0000757 <TestCase name="Approximate comparisons with ints" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000758 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash62cbde32017-01-09 14:33:03 +0000766 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash90b39462017-02-17 10:26:17 +0000776 <TestCase name="Approximate comparisons with mixed numeric types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000777 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash62cbde32017-01-09 14:33:03 +0000785 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash62cbde32017-01-09 14:33:03 +0000793 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash62cbde32017-01-09 14:33:03 +0000801 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash62cbde32017-01-09 14:33:03 +0000809 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.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 Nash90b39462017-02-17 10:26:17 +0000819 <TestCase name="Assertions then sections" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000820 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100821 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000822 Catch::alwaysTrue()
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 Nash90b39462017-02-17 10:26:17 +0000828 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000829 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000830 <Original>
831 Catch::alwaysTrue()
832 </Original>
833 <Expanded>
834 true
835 </Expanded>
836 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000837 <Section name="Another section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000838 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000839 <Original>
840 Catch::alwaysTrue()
841 </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 Nash62cbde32017-01-09 14:33:03 +0000850 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +0100851 <Original>
Phil Nash79acc052016-11-29 11:32:16 +0000852 Catch::alwaysTrue()
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 Nash90b39462017-02-17 10:26:17 +0000858 <Section name="A section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000859 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000860 <Original>
861 Catch::alwaysTrue()
862 </Original>
863 <Expanded>
864 true
865 </Expanded>
866 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +0000867 <Section name="Another other section" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +0000868 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +0000869 <Original>
870 Catch::alwaysTrue()
871 </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>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100882 <TestCase name="Assorted miscellaneous tests" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
883 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
884 <Original>
885 INFINITY == Approx(INFINITY)
886 </Original>
887 <Expanded>
888 inff == Approx( inf )
889 </Expanded>
890 </Expression>
Martin Hořeňovský030321e2017-11-10 18:48:45 +0100891 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
892 <Original>
893 NAN != Approx(NAN)
894 </Original>
895 <Expanded>
896 nanf != Approx( nan )
897 </Expanded>
898 </Expression>
899 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
900 <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 Nashc2b7bd12017-10-13 14:16:14 +0100909 <TestCase name="Bitfields can be captured (#1027)" filename="projects/<exe-name>/TrickyTests.cpp" >
910 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
911 <Original>
912 y.v == 0
913 </Original>
914 <Expanded>
915 0 == 0
916 </Expanded>
917 </Expression>
918 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
919 <Original>
920 0 == y.v
921 </Original>
922 <Expanded>
923 0 == 0
924 </Expanded>
925 </Expression>
926 <OverallResult success="true"/>
927 </TestCase>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100928 <TestCase name="Capture and info messages" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
929 <Section name="Capture should stringify like assertions" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000930 <Info>
931 i := 2
932 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100933 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
934 <Original>
935 true
936 </Original>
937 <Expanded>
938 true
939 </Expanded>
940 </Expression>
941 <OverallResults successes="1" failures="0" expectedFailures="0"/>
942 </Section>
943 <Section name="Info should NOT stringify the way assertions do" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +0000944 <Info>
945 3
946 </Info>
Martin Hořeňovskýbe4f6ab2017-03-03 14:34:50 +0100947 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
948 <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 Nash90b39462017-02-17 10:26:17 +0000959 <TestCase name="Character pretty printing" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
960 <Section name="Specifically escaped" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100961 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
962 <Original>
963 tab == '\t'
964 </Original>
965 <Expanded>
966 '\t' == '\t'
967 </Expanded>
968 </Expression>
969 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
970 <Original>
971 newline == '\n'
972 </Original>
973 <Expanded>
974 '\n' == '\n'
975 </Expanded>
976 </Expression>
977 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
978 <Original>
979 carr_return == '\r'
980 </Original>
981 <Expanded>
982 '\r' == '\r'
983 </Expanded>
984 </Expression>
985 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
986 <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 Nash90b39462017-02-17 10:26:17 +0000995 <Section name="General chars" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +0100996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
997 <Original>
998 space == ' '
999 </Original>
1000 <Expanded>
1001 ' ' == ' '
1002 </Expanded>
1003 </Expression>
1004 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1005 <Original>
1006 c == chars[i]
1007 </Original>
1008 <Expanded>
1009 'a' == 'a'
1010 </Expanded>
1011 </Expression>
1012 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1013 <Original>
1014 c == chars[i]
1015 </Original>
1016 <Expanded>
1017 'z' == 'z'
1018 </Expanded>
1019 </Expression>
1020 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1021 <Original>
1022 c == chars[i]
1023 </Original>
1024 <Expanded>
1025 'A' == 'A'
1026 </Expanded>
1027 </Expression>
1028 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1029 <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 Nash90b39462017-02-17 10:26:17 +00001038 <Section name="Low ASCII" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
Martin Hořeňovský7db4d8d2017-02-07 13:32:48 +01001039 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1040 <Original>
1041 null_terminator == '\0'
1042 </Original>
1043 <Expanded>
1044 0 == 0
1045 </Expanded>
1046 </Expression>
1047 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1048 <Original>
1049 c == i
1050 </Original>
1051 <Expanded>
1052 2 == 2
1053 </Expanded>
1054 </Expression>
1055 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1056 <Original>
1057 c == i
1058 </Original>
1059 <Expanded>
1060 3 == 3
1061 </Expanded>
1062 </Expression>
1063 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1064 <Original>
1065 c == i
1066 </Original>
1067 <Expanded>
1068 4 == 4
1069 </Expanded>
1070 </Expression>
1071 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringGeneralTests.cpp" >
1072 <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>
Martin Hořeňovskýa9128d02017-05-03 19:10:27 +02001083 <TestCase name="Commas in various macros are allowed" filename="projects/<exe-name>/TrickyTests.cpp" >
1084 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
1085 <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>
1092 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TrickyTests.cpp" >
1093 <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>
1100 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
1101 <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>
1108 <Expression success="true" type="CHECK_NOTHROW" filename="projects/<exe-name>/TrickyTests.cpp" >
1109 <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>
1116 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
1117 <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>
1124 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
1125 <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>
1132 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1133 <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>
1140 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1141 <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>
1148 <Expression success="true" type="CHECK_NOFAIL" filename="projects/<exe-name>/TrickyTests.cpp" >
1149 <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>
1156 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/TrickyTests.cpp" >
1157 <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>
1164 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
1165 <Original>
1166 true
1167 </Original>
1168 <Expanded>
1169 true
1170 </Expanded>
1171 </Expression>
1172 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/TrickyTests.cpp" >
1173 <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 Nash90b39462017-02-17 10:26:17 +00001182 <TestCase name="Comparing function pointers" tags="[Tricky][function pointer]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001183 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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 Nash62cbde32017-01-09 14:33:03 +00001191 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.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 Nashc874a992017-07-13 08:52:51 +01001201 <TestCase name="Comparison with explicitly convertible types" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1202 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1203 <Original>
1204 td == Approx(10.0)
1205 </Original>
1206 <Expanded>
1207 StrongDoubleTypedef(10) == Approx( 10.0 )
1208 </Expanded>
1209 </Expression>
1210 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1211 <Original>
1212 Approx(10.0) == td
1213 </Original>
1214 <Expanded>
1215 Approx( 10.0 ) == StrongDoubleTypedef(10)
1216 </Expanded>
1217 </Expression>
1218 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1219 <Original>
1220 td != Approx(11.0)
1221 </Original>
1222 <Expanded>
1223 StrongDoubleTypedef(10) != Approx( 11.0 )
1224 </Expanded>
1225 </Expression>
1226 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1227 <Original>
1228 Approx(11.0) != td
1229 </Original>
1230 <Expanded>
1231 Approx( 11.0 ) != StrongDoubleTypedef(10)
1232 </Expanded>
1233 </Expression>
1234 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1235 <Original>
1236 td &lt;= Approx(10.0)
1237 </Original>
1238 <Expanded>
1239 StrongDoubleTypedef(10) &lt;= Approx( 10.0 )
1240 </Expanded>
1241 </Expression>
1242 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1243 <Original>
1244 td &lt;= Approx(11.0)
1245 </Original>
1246 <Expanded>
1247 StrongDoubleTypedef(10) &lt;= Approx( 11.0 )
1248 </Expanded>
1249 </Expression>
1250 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1251 <Original>
1252 Approx(10.0) &lt;= td
1253 </Original>
1254 <Expanded>
1255 Approx( 10.0 ) &lt;= StrongDoubleTypedef(10)
1256 </Expanded>
1257 </Expression>
1258 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1259 <Original>
1260 Approx(9.0) &lt;= td
1261 </Original>
1262 <Expanded>
1263 Approx( 9.0 ) &lt;= StrongDoubleTypedef(10)
1264 </Expanded>
1265 </Expression>
1266 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1267 <Original>
1268 td >= Approx(9.0)
1269 </Original>
1270 <Expanded>
1271 StrongDoubleTypedef(10) >= Approx( 9.0 )
1272 </Expanded>
1273 </Expression>
1274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1275 <Original>
1276 td >= Approx(10.0)
1277 </Original>
1278 <Expanded>
1279 StrongDoubleTypedef(10) >= Approx( 10.0 )
1280 </Expanded>
1281 </Expression>
1282 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1283 <Original>
1284 Approx(10.0) >= td
1285 </Original>
1286 <Expanded>
1287 Approx( 10.0 ) >= StrongDoubleTypedef(10)
1288 </Expanded>
1289 </Expression>
1290 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1291 <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 Nash90b39462017-02-17 10:26:17 +00001300 <TestCase name="Comparisons between ints where one side is computed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001301 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash90b39462017-02-17 10:26:17 +00001311 <TestCase name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001312 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001320 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001328 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001336 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001344 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001345 <Original>
1346 ( minInt > 2u )
1347 </Original>
1348 <Expanded>
1349 true
1350 </Expanded>
1351 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001352 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash90b39462017-02-17 10:26:17 +00001362 <TestCase name="Comparisons with int literals don't warn when mixing signed/ unsigned" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001419 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00001459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001469 <TestCase name="Contains string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001470 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001471 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001472 testStringForMatching(), Contains( "not there" )
Phil Nash2f7a2962013-09-27 19:01:14 +01001473 </Original>
1474 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001475 "this string contains 'abc' as a substring" contains: "not there"
Phil Nash2f7a2962013-09-27 19:01:14 +01001476 </Expanded>
1477 </Expression>
Phil Nasha49f0882015-11-18 08:39:21 +00001478 <OverallResult success="false"/>
1479 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001480 <TestCase name="Custom exceptions can be translated when testing for nothrow" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001481 <Expression success="false" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001482 <Original>
1483 throwCustom()
1484 </Original>
1485 <Expanded>
1486 throwCustom()
1487 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001488 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001489 custom exception - not std
1490 </Exception>
1491 </Expression>
1492 <OverallResult success="false"/>
1493 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001494 <TestCase name="Custom exceptions can be translated when testing for throwing as something else" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001495 <Expression success="false" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001496 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001497 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001498 </Original>
1499 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001500 throwCustom(), std::exception
Phil Nash2f7a2962013-09-27 19:01:14 +01001501 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001502 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01001503 custom exception - not std
1504 </Exception>
1505 </Expression>
1506 <OverallResult success="false"/>
1507 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001508 <TestCase name="Custom std-exceptions can be custom translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01001509 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
1510 custom std exception
1511 </Exception>
1512 <OverallResult success="false"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01001513 </TestCase>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01001514 <TestCase name="Default scale is invisible to comparison" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1515 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1516 <Original>
1517 101.000001 != Approx(100).epsilon(0.01)
1518 </Original>
1519 <Expanded>
1520 101.000001 != Approx( 100.0 )
1521 </Expanded>
1522 </Expression>
1523 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1524 <Original>
1525 std::pow(10, -5) != Approx(std::pow(10, -7))
1526 </Original>
1527 <Expanded>
1528 0.00001 != Approx( 0.0000001 )
1529 </Expanded>
1530 </Expression>
1531 <OverallResult success="true"/>
1532 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001533 <TestCase name="EndsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001534 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001535 <Original>
1536 testStringForMatching(), EndsWith( "this" )
1537 </Original>
1538 <Expanded>
1539 "this string contains 'abc' as a substring" ends with: "this"
1540 </Expanded>
1541 </Expression>
1542 <OverallResult success="false"/>
1543 </TestCase>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01001544 <TestCase name="Epsilon only applies to Approx's value" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
1545 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
1546 <Original>
1547 101.01 != Approx(100).epsilon(0.01)
1548 </Original>
1549 <Expanded>
1550 101.01 != Approx( 100.0 )
1551 </Expanded>
1552 </Expression>
1553 <OverallResult success="true"/>
1554 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001555 <TestCase name="Equality checks that should fail" tags="[!mayfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001556 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001557 <Original>
1558 data.int_seven == 6
1559 </Original>
1560 <Expanded>
1561 7 == 6
1562 </Expanded>
1563 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001564 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001565 <Original>
1566 data.int_seven == 8
1567 </Original>
1568 <Expanded>
1569 7 == 8
1570 </Expanded>
1571 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001572 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001573 <Original>
1574 data.int_seven == 0
1575 </Original>
1576 <Expanded>
1577 7 == 0
1578 </Expanded>
1579 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001580 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001581 <Original>
1582 data.float_nine_point_one == Approx( 9.11f )
1583 </Original>
1584 <Expanded>
1585 9.1f == Approx( 9.1099996567 )
1586 </Expanded>
1587 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001588 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001589 <Original>
1590 data.float_nine_point_one == Approx( 9.0f )
1591 </Original>
1592 <Expanded>
1593 9.1f == Approx( 9.0 )
1594 </Expanded>
1595 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001596 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001597 <Original>
1598 data.float_nine_point_one == Approx( 1 )
1599 </Original>
1600 <Expanded>
1601 9.1f == Approx( 1.0 )
1602 </Expanded>
1603 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001604 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001605 <Original>
1606 data.float_nine_point_one == Approx( 0 )
1607 </Original>
1608 <Expanded>
1609 9.1f == Approx( 0.0 )
1610 </Expanded>
1611 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001612 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001613 <Original>
1614 data.double_pi == Approx( 3.1415 )
1615 </Original>
1616 <Expanded>
1617 3.1415926535 == Approx( 3.1415 )
1618 </Expanded>
1619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001620 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001621 <Original>
1622 data.str_hello == "goodbye"
1623 </Original>
1624 <Expanded>
1625 "hello" == "goodbye"
1626 </Expanded>
1627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001628 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001629 <Original>
1630 data.str_hello == "hell"
1631 </Original>
1632 <Expanded>
1633 "hello" == "hell"
1634 </Expanded>
1635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001636 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001637 <Original>
1638 data.str_hello == "hello1"
1639 </Original>
1640 <Expanded>
1641 "hello" == "hello1"
1642 </Expanded>
1643 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001644 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001645 <Original>
1646 data.str_hello.size() == 6
1647 </Original>
1648 <Expanded>
1649 5 == 6
1650 </Expanded>
1651 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001652 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001653 <Original>
1654 x == Approx( 1.301 )
1655 </Original>
1656 <Expanded>
1657 1.3 == Approx( 1.301 )
1658 </Expanded>
1659 </Expression>
1660 <OverallResult success="true"/>
1661 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001662 <TestCase name="Equality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001663 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001664 <Original>
1665 data.int_seven == 7
1666 </Original>
1667 <Expanded>
1668 7 == 7
1669 </Expanded>
1670 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001671 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001672 <Original>
1673 data.float_nine_point_one == Approx( 9.1f )
1674 </Original>
1675 <Expanded>
1676 9.1f == Approx( 9.1000003815 )
1677 </Expanded>
1678 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001680 <Original>
1681 data.double_pi == Approx( 3.1415926535 )
1682 </Original>
1683 <Expanded>
1684 3.1415926535 == Approx( 3.1415926535 )
1685 </Expanded>
1686 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001687 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001688 <Original>
1689 data.str_hello == "hello"
1690 </Original>
1691 <Expanded>
1692 "hello" == "hello"
1693 </Expanded>
1694 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001695 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001696 <Original>
1697 "hello" == data.str_hello
1698 </Original>
1699 <Expanded>
1700 "hello" == "hello"
1701 </Expanded>
1702 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001703 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001704 <Original>
1705 data.str_hello.size() == 5
1706 </Original>
1707 <Expanded>
1708 5 == 5
1709 </Expanded>
1710 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001711 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001712 <Original>
1713 x == Approx( 1.3 )
1714 </Original>
1715 <Expanded>
1716 1.3 == Approx( 1.3 )
1717 </Expanded>
1718 </Expression>
1719 <OverallResult success="true"/>
1720 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00001721 <TestCase name="Equals" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1722 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001723 <Original>
1724 testStringForMatching(), Equals( "this string contains 'abc' as a substring" )
1725 </Original>
1726 <Expanded>
1727 "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
1728 </Expanded>
1729 </Expression>
1730 <OverallResult success="true"/>
1731 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001732 <TestCase name="Equals string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00001733 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001734 <Original>
1735 testStringForMatching(), Equals( "something else" )
1736 </Original>
1737 <Expanded>
1738 "this string contains 'abc' as a substring" equals: "something else"
1739 </Expanded>
1740 </Expression>
1741 <OverallResult success="false"/>
1742 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001743 <TestCase name="Exception matchers that fail" tags="[!throws][.][.failing][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001744 <Section name="No exception" filename="projects/<exe-name>/MatchersTests.cpp" >
1745 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1746 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001747 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001748 </Original>
1749 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001750 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001751 </Expanded>
1752 </Expression>
1753 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1754 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001755 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001756 </Original>
1757 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001758 doesNotThrow(), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001759 </Expanded>
1760 </Expression>
1761 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1762 </Section>
1763 <Section name="Type mismatch" filename="projects/<exe-name>/MatchersTests.cpp" >
1764 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1765 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001766 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001767 </Original>
1768 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001769 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001770 </Expanded>
1771 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1772 Unknown exception
1773 </Exception>
1774 </Expression>
1775 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1776 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001777 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001778 </Original>
1779 <Expanded>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001780 throwsAsInt(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001781 </Expanded>
1782 <Exception filename="projects/<exe-name>/MatchersTests.cpp" >
1783 Unknown exception
1784 </Exception>
1785 </Expression>
1786 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1787 </Section>
1788 <Section name="Contents are wrong" filename="projects/<exe-name>/MatchersTests.cpp" >
1789 <Expression success="false" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1790 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001791 throws(3), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001792 </Original>
1793 <Expanded>
1794 {?} special exception has value of 1
1795 </Expanded>
1796 </Expression>
1797 <Expression success="false" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1798 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001799 throws(4), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001800 </Original>
1801 <Expanded>
1802 {?} special exception has value of 1
1803 </Expanded>
1804 </Expression>
1805 <OverallResults successes="0" failures="2" expectedFailures="0"/>
1806 </Section>
1807 <OverallResult success="false"/>
1808 </TestCase>
1809 <TestCase name="Exception matchers that succeed" tags="[!throws][exceptions][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1810 <Expression success="true" type="CHECK_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1811 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001812 throws(1), SpecialException, ExceptionMatcher{ 1 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001813 </Original>
1814 <Expanded>
1815 {?} special exception has value of 1
1816 </Expanded>
1817 </Expression>
1818 <Expression success="true" type="REQUIRE_THROWS_MATCHES" filename="projects/<exe-name>/MatchersTests.cpp" >
1819 <Original>
Martin Hořeňovský74ab1cd2017-07-20 00:29:19 +02001820 throws(2), SpecialException, ExceptionMatcher{ 2 }
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02001821 </Original>
1822 <Expanded>
1823 {?} special exception has value of 2
1824 </Expanded>
1825 </Expression>
1826 <OverallResult success="true"/>
1827 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001828 <TestCase name="Exception messages can be tested for" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
1829 <Section name="exact match" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001830 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001831 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001832 thisThrows(), "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001833 </Original>
1834 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001835 "expected exception" equals: "expected exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001836 </Expanded>
1837 </Expression>
1838 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1839 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001840 <Section name="different case" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001841 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001842 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001843 thisThrows(), Equals( "expecteD Exception", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001844 </Original>
1845 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001846 "expected exception" equals: "expected exception" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001847 </Expanded>
1848 </Expression>
1849 <OverallResults successes="1" failures="0" expectedFailures="0"/>
1850 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00001851 <Section name="wildcarded" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001852 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001853 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001854 thisThrows(), StartsWith( "expected" )
Phil Nash2104ca22015-07-13 15:03:04 +01001855 </Original>
1856 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001857 "expected exception" starts with: "expected"
Phil Nash2104ca22015-07-13 15:03:04 +01001858 </Expanded>
1859 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001860 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001861 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001862 thisThrows(), EndsWith( "exception" )
Phil Nash2104ca22015-07-13 15:03:04 +01001863 </Original>
1864 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001865 "expected exception" ends with: "exception"
Phil Nash2104ca22015-07-13 15:03:04 +01001866 </Expanded>
1867 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001868 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001869 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001870 thisThrows(), Contains( "except" )
Phil Nash2104ca22015-07-13 15:03:04 +01001871 </Original>
1872 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001873 "expected exception" contains: "except"
Phil Nash2104ca22015-07-13 15:03:04 +01001874 </Expanded>
1875 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001876 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001877 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01001878 thisThrows(), Contains( "exCept", Catch::CaseSensitive::No )
Phil Nash2104ca22015-07-13 15:03:04 +01001879 </Original>
1880 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01001881 "expected exception" contains: "except" (case insensitive)
Phil Nash2104ca22015-07-13 15:03:04 +01001882 </Expanded>
1883 </Expression>
1884 <OverallResults successes="4" failures="0" expectedFailures="0"/>
1885 </Section>
1886 <OverallResult success="true"/>
1887 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001888 <TestCase name="Expected exceptions that don't throw or unexpected exceptions fail the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001889 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2104ca22015-07-13 15:03:04 +01001890 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001891 thisThrows(), std::string
Phil Nash2104ca22015-07-13 15:03:04 +01001892 </Original>
1893 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001894 thisThrows(), std::string
Phil Nash79acc052016-11-29 11:32:16 +00001895 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001896 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001897 expected exception
1898 </Exception>
1899 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001900 <Expression success="false" type="CHECK_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001901 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001902 thisDoesntThrow(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00001903 </Original>
1904 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01001905 thisDoesntThrow(), std::domain_error
Phil Nash2104ca22015-07-13 15:03:04 +01001906 </Expanded>
1907 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001908 <Expression success="false" type="CHECK_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash85de7432015-07-13 06:34:41 +01001909 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00001910 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001911 </Original>
1912 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00001913 thisThrows()
Phil Nash85de7432015-07-13 06:34:41 +01001914 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00001915 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001916 expected exception
1917 </Exception>
Phil Nash85de7432015-07-13 06:34:41 +01001918 </Expression>
1919 <OverallResult success="false"/>
1920 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001921 <TestCase name="FAIL aborts the test" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001922 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001923 This is a failure
1924 </Failure>
1925 <OverallResult success="false"/>
1926 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001927 <TestCase name="FAIL does not require an argument" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00001928 <Failure filename="projects/<exe-name>/MessageTests.cpp" />
Phil Nash79acc052016-11-29 11:32:16 +00001929 <OverallResult success="false"/>
1930 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02001931 <TestCase name="FAIL_CHECK does not abort the test" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash5dd06392017-03-08 15:40:20 +00001932 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
1933 This is a failure
1934 </Failure>
1935 <Warning>
1936 This message appears in the output
1937 </Warning>
1938 <OverallResult success="false"/>
1939 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00001940 <TestCase name="Factorials are computed" tags="[factorial]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00001941 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001942 <Original>
1943 Factorial(0) == 1
1944 </Original>
1945 <Expanded>
1946 1 == 1
1947 </Expanded>
1948 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001949 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001950 <Original>
1951 Factorial(1) == 1
1952 </Original>
1953 <Expanded>
1954 1 == 1
1955 </Expanded>
1956 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001957 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001958 <Original>
1959 Factorial(2) == 2
1960 </Original>
1961 <Expanded>
1962 2 == 2
1963 </Expanded>
1964 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001965 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001966 <Original>
1967 Factorial(3) == 6
1968 </Original>
1969 <Expanded>
1970 6 == 6
1971 </Expanded>
1972 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00001973 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00001974 <Original>
1975 Factorial(10) == 3628800
1976 </Original>
1977 <Expanded>
1978 3628800 (0x<hex digits>) == 3628800 (0x<hex digits>)
1979 </Expanded>
1980 </Expression>
1981 <OverallResult success="true"/>
1982 </TestCase>
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01001983 <TestCase name="Floating point matchers: double" tags="[floating-point][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
1984 <Section name="Margin" filename="projects/<exe-name>/MatchersTests.cpp" >
1985 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1986 <Original>
1987 1., WithinAbs(1., 0)
1988 </Original>
1989 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01001990 1.0 is within 0.0 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01001991 </Expanded>
1992 </Expression>
1993 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
1994 <Original>
1995 0., WithinAbs(1., 1)
1996 </Original>
1997 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01001998 0.0 is within 1.0 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01001999 </Expanded>
2000 </Expression>
2001 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2002 <Original>
2003 0., !WithinAbs(1., 0.99)
2004 </Original>
2005 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002006 0.0 not is within 0.99 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002007 </Expanded>
2008 </Expression>
2009 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2010 <Original>
2011 0., !WithinAbs(1., 0.99)
2012 </Original>
2013 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002014 0.0 not is within 0.99 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002015 </Expanded>
2016 </Expression>
2017 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2018 <Original>
2019 NAN, !WithinAbs(NAN, 0)
2020 </Original>
2021 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002022 nanf not is within 0.0 of nan
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002023 </Expanded>
2024 </Expression>
2025 <OverallResults successes="5" failures="0" expectedFailures="0"/>
2026 </Section>
2027 <Section name="ULPs" filename="projects/<exe-name>/MatchersTests.cpp" >
2028 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2029 <Original>
2030 1., WithinULP(1., 0)
2031 </Original>
2032 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002033 1.0 is within 0 ULPs of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002034 </Expanded>
2035 </Expression>
2036 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2037 <Original>
2038 std::nextafter(1., 2.), WithinULP(1., 1)
2039 </Original>
2040 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002041 1.0 is within 1 ULPs of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002042 </Expanded>
2043 </Expression>
2044 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2045 <Original>
2046 std::nextafter(1., 0.), WithinULP(1., 1)
2047 </Original>
2048 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002049 1.0 is within 1 ULPs of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002050 </Expanded>
2051 </Expression>
2052 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2053 <Original>
2054 std::nextafter(1., 2.), !WithinULP(1., 0)
2055 </Original>
2056 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002057 1.0 not is within 0 ULPs of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002058 </Expanded>
2059 </Expression>
2060 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2061 <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>
2068 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2069 <Original>
2070 -0., WithinULP(0., 0)
2071 </Original>
2072 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002073 -0.0 is within 0 ULPs of 0.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002074 </Expanded>
2075 </Expression>
2076 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2077 <Original>
2078 NAN, !WithinULP(NAN, 123)
2079 </Original>
2080 <Expanded>
2081 nanf not is within 123 ULPs of nanf
2082 </Expanded>
2083 </Expression>
2084 <OverallResults successes="7" failures="0" expectedFailures="0"/>
2085 </Section>
2086 <Section name="Composed" filename="projects/<exe-name>/MatchersTests.cpp" >
2087 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2088 <Original>
2089 1., WithinAbs(1., 0.5) || WithinULP(2., 1)
2090 </Original>
2091 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002092 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 +01002093 </Expanded>
2094 </Expression>
2095 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2096 <Original>
2097 1., WithinAbs(2., 0.5) || WithinULP(1., 0)
2098 </Original>
2099 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002100 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 +01002101 </Expanded>
2102 </Expression>
2103 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2104 <Original>
2105 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
2106 </Original>
2107 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002108 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 +01002109 </Expanded>
2110 </Expression>
2111 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2112 </Section>
2113 <OverallResult success="true"/>
2114 </TestCase>
2115 <TestCase name="Floating point matchers: float" tags="[floating-point][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
2116 <Section name="Margin" filename="projects/<exe-name>/MatchersTests.cpp" >
2117 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2118 <Original>
2119 1.f, WithinAbs(1.f, 0)
2120 </Original>
2121 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002122 1.0f is within 0.0 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002123 </Expanded>
2124 </Expression>
2125 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2126 <Original>
2127 0.f, WithinAbs(1.f, 1)
2128 </Original>
2129 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002130 0.0f is within 1.0 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002131 </Expanded>
2132 </Expression>
2133 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2134 <Original>
2135 0.f, !WithinAbs(1.f, 0.99f)
2136 </Original>
2137 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002138 0.0f not is within 0.9900000095 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002139 </Expanded>
2140 </Expression>
2141 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2142 <Original>
2143 0.f, !WithinAbs(1.f, 0.99f)
2144 </Original>
2145 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002146 0.0f not is within 0.9900000095 of 1.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002147 </Expanded>
2148 </Expression>
2149 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2150 <Original>
2151 0.f, WithinAbs(-0.f, 0)
2152 </Original>
2153 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002154 0.0f is within 0.0 of -0.0
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002155 </Expanded>
2156 </Expression>
2157 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2158 <Original>
2159 NAN, !WithinAbs(NAN, 0)
2160 </Original>
2161 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002162 nanf not is within 0.0 of nan
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002163 </Expanded>
2164 </Expression>
2165 <OverallResults successes="6" failures="0" expectedFailures="0"/>
2166 </Section>
2167 <Section name="ULPs" filename="projects/<exe-name>/MatchersTests.cpp" >
2168 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2169 <Original>
2170 1.f, WithinULP(1.f, 0)
2171 </Original>
2172 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002173 1.0f is within 0 ULPs of 1.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002174 </Expanded>
2175 </Expression>
2176 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2177 <Original>
2178 std::nextafter(1.f, 2.f), WithinULP(1.f, 1)
2179 </Original>
2180 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002181 1.0f is within 1 ULPs of 1.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002182 </Expanded>
2183 </Expression>
2184 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2185 <Original>
2186 std::nextafter(1.f, 0.f), WithinULP(1.f, 1)
2187 </Original>
2188 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002189 1.0f is within 1 ULPs of 1.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002190 </Expanded>
2191 </Expression>
2192 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2193 <Original>
2194 std::nextafter(1.f, 2.f), !WithinULP(1.f, 0)
2195 </Original>
2196 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002197 1.0f not is within 0 ULPs of 1.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002198 </Expanded>
2199 </Expression>
2200 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2201 <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>
2208 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2209 <Original>
2210 -0.f, WithinULP(0.f, 0)
2211 </Original>
2212 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002213 -0.0f is within 0 ULPs of 0.0f
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +01002214 </Expanded>
2215 </Expression>
2216 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2217 <Original>
2218 NAN, !WithinULP(NAN, 123)
2219 </Original>
2220 <Expanded>
2221 nanf not is within 123 ULPs of nanf
2222 </Expanded>
2223 </Expression>
2224 <OverallResults successes="7" failures="0" expectedFailures="0"/>
2225 </Section>
2226 <Section name="Composed" filename="projects/<exe-name>/MatchersTests.cpp" >
2227 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2228 <Original>
2229 1.f, WithinAbs(1.f, 0.5) || WithinULP(1.f, 1)
2230 </Original>
2231 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002232 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 +01002233 </Expanded>
2234 </Expression>
2235 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2236 <Original>
2237 1.f, WithinAbs(2.f, 0.5) || WithinULP(1.f, 0)
2238 </Original>
2239 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002240 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 +01002241 </Expanded>
2242 </Expression>
2243 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
2244 <Original>
2245 NAN, !(WithinAbs(NAN, 100) || WithinULP(NAN, 123))
2246 </Original>
2247 <Expanded>
Martin Hořeňovský8dbaac62017-11-10 21:43:23 +01002248 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 +01002249 </Expanded>
2250 </Expression>
2251 <OverallResults successes="3" failures="0" expectedFailures="0"/>
2252 </Section>
2253 <OverallResult success="true"/>
2254 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002255 <TestCase name="Greater-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002256 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2257 <Original>
2258 d >= Approx( 1.22 )
2259 </Original>
2260 <Expanded>
2261 1.23 >= Approx( 1.22 )
2262 </Expanded>
2263 </Expression>
2264 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2265 <Original>
2266 d >= Approx( 1.23 )
2267 </Original>
2268 <Expanded>
2269 1.23 >= Approx( 1.23 )
2270 </Expanded>
2271 </Expression>
2272 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2273 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002274 !(d >= Approx( 1.24 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00002275 </Original>
2276 <Expanded>
2277 !(1.23 >= Approx( 1.24 ))
2278 </Expanded>
2279 </Expression>
2280 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2281 <Original>
2282 d >= Approx( 1.24 ).epsilon(0.1)
2283 </Original>
2284 <Expanded>
2285 1.23 >= Approx( 1.24 )
2286 </Expanded>
2287 </Expression>
2288 <OverallResult success="true"/>
2289 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002290 <TestCase name="INFO and WARN do not abort tests" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002291 <Info>
2292 this is a message
2293 </Info>
2294 <Warning>
2295 this is a warning
2296 </Warning>
Phil Nash471bd252015-11-03 07:33:43 +00002297 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002298 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002299 <TestCase name="INFO gets logged on failure" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002300 <Info>
2301 this message should be logged
2302 </Info>
2303 <Info>
2304 so should this
2305 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002306 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002307 <Original>
2308 a == 1
2309 </Original>
2310 <Expanded>
2311 2 == 1
2312 </Expanded>
2313 </Expression>
2314 <OverallResult success="false"/>
2315 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002316 <TestCase name="INFO gets logged on failure, even if captured before successful assertions" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash9bee6062017-03-03 14:12:47 +00002317 <Info>
2318 this message may be logged later
2319 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002320 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002321 <Original>
2322 a == 2
2323 </Original>
2324 <Expanded>
2325 2 == 2
2326 </Expanded>
2327 </Expression>
2328 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002329 this message may be logged later
2330 </Info>
2331 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01002332 this message should be logged
2333 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002334 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002335 <Original>
2336 a == 1
2337 </Original>
2338 <Expanded>
2339 2 == 1
2340 </Expanded>
2341 </Expression>
2342 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002343 this message may be logged later
2344 </Info>
2345 <Info>
2346 this message should be logged
2347 </Info>
2348 <Info>
Phil Nash2f7a2962013-09-27 19:01:14 +01002349 and this, but later
2350 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002351 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002352 <Original>
2353 a == 0
2354 </Original>
2355 <Expanded>
2356 2 == 0
2357 </Expanded>
2358 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00002359 <Info>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002360 this message may be logged later
2361 </Info>
2362 <Info>
2363 this message should be logged
2364 </Info>
2365 <Info>
2366 and this, but later
2367 </Info>
2368 <Info>
Phil Nash9bee6062017-03-03 14:12:47 +00002369 but not this
2370 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00002371 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002372 <Original>
2373 a == 2
2374 </Original>
2375 <Expanded>
2376 2 == 2
2377 </Expanded>
2378 </Expression>
2379 <OverallResult success="false"/>
2380 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002381 <TestCase name="INFO is reset for each loop" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62829992017-08-10 17:00:22 +01002382 <Info>
2383 current counter 0
2384 </Info>
2385 <Info>
2386 i := 0
2387 </Info>
2388 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2389 <Original>
2390 i &lt; 10
2391 </Original>
2392 <Expanded>
2393 0 &lt; 10
2394 </Expanded>
2395 </Expression>
2396 <Info>
2397 current counter 1
2398 </Info>
2399 <Info>
2400 i := 1
2401 </Info>
2402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2403 <Original>
2404 i &lt; 10
2405 </Original>
2406 <Expanded>
2407 1 &lt; 10
2408 </Expanded>
2409 </Expression>
2410 <Info>
2411 current counter 2
2412 </Info>
2413 <Info>
2414 i := 2
2415 </Info>
2416 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2417 <Original>
2418 i &lt; 10
2419 </Original>
2420 <Expanded>
2421 2 &lt; 10
2422 </Expanded>
2423 </Expression>
2424 <Info>
2425 current counter 3
2426 </Info>
2427 <Info>
2428 i := 3
2429 </Info>
2430 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2431 <Original>
2432 i &lt; 10
2433 </Original>
2434 <Expanded>
2435 3 &lt; 10
2436 </Expanded>
2437 </Expression>
2438 <Info>
2439 current counter 4
2440 </Info>
2441 <Info>
2442 i := 4
2443 </Info>
2444 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2445 <Original>
2446 i &lt; 10
2447 </Original>
2448 <Expanded>
2449 4 &lt; 10
2450 </Expanded>
2451 </Expression>
2452 <Info>
2453 current counter 5
2454 </Info>
2455 <Info>
2456 i := 5
2457 </Info>
2458 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2459 <Original>
2460 i &lt; 10
2461 </Original>
2462 <Expanded>
2463 5 &lt; 10
2464 </Expanded>
2465 </Expression>
2466 <Info>
2467 current counter 6
2468 </Info>
2469 <Info>
2470 i := 6
2471 </Info>
2472 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2473 <Original>
2474 i &lt; 10
2475 </Original>
2476 <Expanded>
2477 6 &lt; 10
2478 </Expanded>
2479 </Expression>
2480 <Info>
2481 current counter 7
2482 </Info>
2483 <Info>
2484 i := 7
2485 </Info>
2486 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2487 <Original>
2488 i &lt; 10
2489 </Original>
2490 <Expanded>
2491 7 &lt; 10
2492 </Expanded>
2493 </Expression>
2494 <Info>
2495 current counter 8
2496 </Info>
2497 <Info>
2498 i := 8
2499 </Info>
2500 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2501 <Original>
2502 i &lt; 10
2503 </Original>
2504 <Expanded>
2505 8 &lt; 10
2506 </Expanded>
2507 </Expression>
2508 <Info>
2509 current counter 9
2510 </Info>
2511 <Info>
2512 i := 9
2513 </Info>
2514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2515 <Original>
2516 i &lt; 10
2517 </Original>
2518 <Expanded>
2519 9 &lt; 10
2520 </Expanded>
2521 </Expression>
2522 <Info>
2523 current counter 10
2524 </Info>
2525 <Info>
2526 i := 10
2527 </Info>
2528 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
2529 <Original>
2530 i &lt; 10
2531 </Original>
2532 <Expanded>
2533 10 &lt; 10
2534 </Expanded>
2535 </Expression>
2536 <OverallResult success="false"/>
2537 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002538 <TestCase name="Inequality checks that should fail" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002539 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002540 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002541 data.int_seven != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002542 </Original>
2543 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002544 7 != 7
Phil Nash2f7a2962013-09-27 19:01:14 +01002545 </Expanded>
2546 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002547 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002548 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002549 data.float_nine_point_one != Approx( 9.1f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002550 </Original>
2551 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002552 9.1f != Approx( 9.1000003815 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002553 </Expanded>
2554 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002555 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002556 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002557 data.double_pi != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002558 </Original>
2559 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002560 3.1415926535 != Approx( 3.1415926535 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002561 </Expanded>
2562 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002563 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002564 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002565 data.str_hello != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002566 </Original>
2567 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002568 "hello" != "hello"
Phil Nash2f7a2962013-09-27 19:01:14 +01002569 </Expanded>
2570 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002571 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002572 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002573 data.str_hello.size() != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002574 </Original>
2575 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002576 5 != 5
Phil Nash2f7a2962013-09-27 19:01:14 +01002577 </Expanded>
2578 </Expression>
Phil Nash471bd252015-11-03 07:33:43 +00002579 <OverallResult success="true"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01002580 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002581 <TestCase name="Inequality checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002582 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash337dc252013-11-19 07:21:03 +00002583 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002584 data.int_seven != 6
Phil Nash337dc252013-11-19 07:21:03 +00002585 </Original>
2586 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002587 7 != 6
Phil Nash337dc252013-11-19 07:21:03 +00002588 </Expanded>
2589 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002590 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002591 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002592 data.int_seven != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002593 </Original>
2594 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002595 7 != 8
Phil Nash2f7a2962013-09-27 19:01:14 +01002596 </Expanded>
2597 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002598 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002599 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002600 data.float_nine_point_one != Approx( 9.11f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002601 </Original>
2602 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002603 9.1f != Approx( 9.1099996567 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002604 </Expanded>
2605 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002606 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002607 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002608 data.float_nine_point_one != Approx( 9.0f )
Phil Nash2f7a2962013-09-27 19:01:14 +01002609 </Original>
2610 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002611 9.1f != Approx( 9.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002612 </Expanded>
2613 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002614 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002615 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002616 data.float_nine_point_one != Approx( 1 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002617 </Original>
2618 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002619 9.1f != Approx( 1.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002620 </Expanded>
2621 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002622 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002623 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002624 data.float_nine_point_one != Approx( 0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002625 </Original>
2626 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002627 9.1f != Approx( 0.0 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002628 </Expanded>
2629 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002630 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002631 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002632 data.double_pi != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002633 </Original>
2634 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002635 3.1415926535 != Approx( 3.1415 )
Phil Nash2f7a2962013-09-27 19:01:14 +01002636 </Expanded>
2637 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002638 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002639 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002640 data.str_hello != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002641 </Original>
2642 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002643 "hello" != "goodbye"
Phil Nash2f7a2962013-09-27 19:01:14 +01002644 </Expanded>
2645 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002646 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002647 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002648 data.str_hello != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002649 </Original>
2650 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002651 "hello" != "hell"
Phil Nash2f7a2962013-09-27 19:01:14 +01002652 </Expanded>
2653 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002654 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002655 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002656 data.str_hello != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002657 </Original>
2658 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002659 "hello" != "hello1"
Phil Nash2f7a2962013-09-27 19:01:14 +01002660 </Expanded>
2661 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002662 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002663 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002664 data.str_hello.size() != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002665 </Original>
2666 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002667 5 != 6
Phil Nash2f7a2962013-09-27 19:01:14 +01002668 </Expanded>
2669 </Expression>
2670 <OverallResult success="true"/>
2671 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002672 <TestCase name="Less-than inequalities with different epsilons" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash0cde0e92017-01-09 14:40:09 +00002673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2674 <Original>
2675 d &lt;= Approx( 1.24 )
2676 </Original>
2677 <Expanded>
2678 1.23 &lt;= Approx( 1.24 )
2679 </Expanded>
2680 </Expression>
2681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2682 <Original>
2683 d &lt;= Approx( 1.23 )
2684 </Original>
2685 <Expanded>
2686 1.23 &lt;= Approx( 1.23 )
2687 </Expanded>
2688 </Expression>
2689 <Expression success="true" type="REQUIRE_FALSE" filename="projects/<exe-name>/ApproxTests.cpp" >
2690 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002691 !(d &lt;= Approx( 1.22 ))
Phil Nash0cde0e92017-01-09 14:40:09 +00002692 </Original>
2693 <Expanded>
2694 !(1.23 &lt;= Approx( 1.22 ))
2695 </Expanded>
2696 </Expression>
2697 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
2698 <Original>
2699 d &lt;= Approx( 1.22 ).epsilon(0.1)
2700 </Original>
2701 <Expanded>
2702 1.23 &lt;= Approx( 1.22 )
2703 </Expanded>
2704 </Expression>
2705 <OverallResult success="true"/>
2706 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002707 <TestCase name="ManuallyRegistered" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash0e649732015-11-20 16:54:07 +00002708 <OverallResult success="true"/>
2709 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002710 <TestCase name="Matchers can be (AllOf) composed with the &amp;&amp; operator" tags="[matchers][operator&amp;&amp;][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2711 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002712 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002713 testStringForMatching(), Contains( "string" ) &amp;&amp; Contains( "abc" ) &amp;&amp; Contains( "substring" ) &amp;&amp; Contains( "contains" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002714 </Original>
2715 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002716 "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 +01002717 </Expanded>
2718 </Expression>
2719 <OverallResult success="true"/>
2720 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002721 <TestCase name="Matchers can be (AnyOf) composed with the || operator" tags="[matchers][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2722 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002723 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002724 testStringForMatching(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002725 </Original>
2726 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002727 "this string contains 'abc' as a substring" ( contains: "string" or contains: "different" or contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002728 </Expanded>
2729 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00002730 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002731 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002732 testStringForMatching2(), Contains( "string" ) || Contains( "different" ) || Contains( "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002733 </Original>
2734 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002735 "some completely different text that contains one common word" ( contains: "string" or contains: "different" or contains: "random" )
2736 </Expanded>
2737 </Expression>
2738 <OverallResult success="true"/>
2739 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002740 <TestCase name="Matchers can be composed with both &amp;&amp; and ||" tags="[matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
2741 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002742 <Original>
2743 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "substring" )
2744 </Original>
2745 <Expanded>
2746 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "substring" )
2747 </Expanded>
2748 </Expression>
2749 <OverallResult success="true"/>
2750 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002751 <TestCase name="Matchers can be composed with both &amp;&amp; and || - failing" tags="[.][.failing][matchers][operator&amp;&amp;][operators][operator||]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00002752 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002753 <Original>
2754 testStringForMatching(), ( Contains( "string" ) || Contains( "different" ) ) &amp;&amp; Contains( "random" )
2755 </Original>
2756 <Expanded>
2757 "this string contains 'abc' as a substring" ( ( contains: "string" or contains: "different" ) and contains: "random" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002758 </Expanded>
2759 </Expression>
2760 <OverallResult success="false"/>
2761 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00002762 <TestCase name="Matchers can be negated (Not) with the ! operator" tags="[matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
2763 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002764 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002765 testStringForMatching(), !Contains( "different" )
Phil Nash2f7a2962013-09-27 19:01:14 +01002766 </Original>
2767 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00002768 "this string contains 'abc' as a substring" not contains: "different"
2769 </Expanded>
2770 </Expression>
2771 <OverallResult success="true"/>
2772 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002773 <TestCase name="Matchers can be negated (Not) with the ! operator - failing" tags="[.][.failing][matchers][not][operators]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00002774 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002775 <Original>
2776 testStringForMatching(), !Contains( "substring" )
2777 </Original>
2778 <Expanded>
2779 "this string contains 'abc' as a substring" not contains: "substring"
Phil Nash2f7a2962013-09-27 19:01:14 +01002780 </Expanded>
2781 </Expression>
2782 <OverallResult success="false"/>
2783 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002784 <TestCase name="Mismatching exception messages failing the test" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002785 <Expression success="true" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002786 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002787 thisThrows(), "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002788 </Original>
2789 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002790 "expected exception" equals: "expected exception"
Phil Nash2f7a2962013-09-27 19:01:14 +01002791 </Expanded>
2792 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002793 <Expression success="false" type="REQUIRE_THROWS_WITH" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002794 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00002795 thisThrows(), "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002796 </Original>
2797 <Expanded>
Phil Nash27fd8f82017-08-09 00:44:30 +01002798 "expected exception" equals: "should fail"
Phil Nash2f7a2962013-09-27 19:01:14 +01002799 </Expanded>
2800 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00002801 <OverallResult success="false"/>
2802 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002803 <TestCase name="Nice descriptive name" tags="[.][tag1][tag2][tag3]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002804 <Warning>
2805 This one ran
2806 </Warning>
Phil Nash2f7a2962013-09-27 19:01:14 +01002807 <OverallResult success="true"/>
2808 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002809 <TestCase name="Non-std exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01002810 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
2811 custom exception
2812 </Exception>
2813 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00002814 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002815 <TestCase name="Objects that evaluated in boolean contexts can be checked" tags="[SafeBool][Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002816 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002817 <Original>
2818 True
2819 </Original>
2820 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002821 {?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002822 </Expanded>
2823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002824 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002825 <Original>
2826 !False
2827 </Original>
2828 <Expanded>
2829 true
2830 </Expanded>
2831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002832 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01002833 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01002834 !(False)
Phil Nash2f7a2962013-09-27 19:01:14 +01002835 </Original>
2836 <Expanded>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02002837 !{?}
Phil Nash2f7a2962013-09-27 19:01:14 +01002838 </Expanded>
2839 </Expression>
2840 <OverallResult success="true"/>
2841 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02002842 <TestCase name="Ordering comparison checks that should fail" tags="[.][failing]" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002843 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002844 <Original>
2845 data.int_seven > 7
2846 </Original>
2847 <Expanded>
2848 7 > 7
2849 </Expanded>
2850 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002851 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002852 <Original>
2853 data.int_seven &lt; 7
2854 </Original>
2855 <Expanded>
2856 7 &lt; 7
2857 </Expanded>
2858 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002859 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002860 <Original>
2861 data.int_seven > 8
2862 </Original>
2863 <Expanded>
2864 7 > 8
2865 </Expanded>
2866 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002867 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002868 <Original>
2869 data.int_seven &lt; 6
2870 </Original>
2871 <Expanded>
2872 7 &lt; 6
2873 </Expanded>
2874 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002875 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002876 <Original>
2877 data.int_seven &lt; 0
2878 </Original>
2879 <Expanded>
2880 7 &lt; 0
2881 </Expanded>
2882 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002883 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002884 <Original>
2885 data.int_seven &lt; -1
2886 </Original>
2887 <Expanded>
2888 7 &lt; -1
2889 </Expanded>
2890 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002891 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00002899 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00002907 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002908 <Original>
2909 data.float_nine_point_one &lt; 9
2910 </Original>
2911 <Expanded>
2912 9.1f &lt; 9
2913 </Expanded>
2914 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002915 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002916 <Original>
2917 data.float_nine_point_one > 10
2918 </Original>
2919 <Expanded>
2920 9.1f > 10
2921 </Expanded>
2922 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002923 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002924 <Original>
2925 data.float_nine_point_one > 9.2
2926 </Original>
2927 <Expanded>
2928 9.1f > 9.2
2929 </Expanded>
2930 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002931 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002932 <Original>
2933 data.str_hello > "hello"
2934 </Original>
2935 <Expanded>
2936 "hello" > "hello"
2937 </Expanded>
2938 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002939 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002940 <Original>
2941 data.str_hello &lt; "hello"
2942 </Original>
2943 <Expanded>
2944 "hello" &lt; "hello"
2945 </Expanded>
2946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002947 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002948 <Original>
2949 data.str_hello > "hellp"
2950 </Original>
2951 <Expanded>
2952 "hello" > "hellp"
2953 </Expanded>
2954 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002955 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002956 <Original>
2957 data.str_hello > "z"
2958 </Original>
2959 <Expanded>
2960 "hello" > "z"
2961 </Expanded>
2962 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002963 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002964 <Original>
2965 data.str_hello &lt; "hellm"
2966 </Original>
2967 <Expanded>
2968 "hello" &lt; "hellm"
2969 </Expanded>
2970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002971 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002972 <Original>
2973 data.str_hello &lt; "a"
2974 </Original>
2975 <Expanded>
2976 "hello" &lt; "a"
2977 </Expanded>
2978 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002979 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002980 <Original>
2981 data.str_hello >= "z"
2982 </Original>
2983 <Expanded>
2984 "hello" >= "z"
2985 </Expanded>
2986 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00002987 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002988 <Original>
2989 data.str_hello &lt;= "a"
2990 </Original>
2991 <Expanded>
2992 "hello" &lt;= "a"
2993 </Expanded>
2994 </Expression>
2995 <OverallResult success="false"/>
2996 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00002997 <TestCase name="Ordering comparison checks that should succeed" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00002998 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00002999 <Original>
3000 data.int_seven &lt; 8
3001 </Original>
3002 <Expanded>
3003 7 &lt; 8
3004 </Expanded>
3005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003006 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003007 <Original>
3008 data.int_seven > 6
3009 </Original>
3010 <Expanded>
3011 7 > 6
3012 </Expanded>
3013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003015 <Original>
3016 data.int_seven > 0
3017 </Original>
3018 <Expanded>
3019 7 > 0
3020 </Expanded>
3021 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003022 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003023 <Original>
3024 data.int_seven > -1
3025 </Original>
3026 <Expanded>
3027 7 > -1
3028 </Expanded>
3029 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003030 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003031 <Original>
3032 data.int_seven >= 7
3033 </Original>
3034 <Expanded>
3035 7 >= 7
3036 </Expanded>
3037 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.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 Nash62cbde32017-01-09 14:33:03 +00003046 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003047 <Original>
3048 data.int_seven &lt;= 7
3049 </Original>
3050 <Expanded>
3051 7 &lt;= 7
3052 </Expanded>
3053 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003054 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003055 <Original>
3056 data.int_seven &lt;= 8
3057 </Original>
3058 <Expanded>
3059 7 &lt;= 8
3060 </Expanded>
3061 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003062 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003063 <Original>
3064 data.float_nine_point_one > 9
3065 </Original>
3066 <Expanded>
3067 9.1f > 9
3068 </Expanded>
3069 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003070 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003071 <Original>
3072 data.float_nine_point_one &lt; 10
3073 </Original>
3074 <Expanded>
3075 9.1f &lt; 10
3076 </Expanded>
3077 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003078 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003079 <Original>
3080 data.float_nine_point_one &lt; 9.2
3081 </Original>
3082 <Expanded>
3083 9.1f &lt; 9.2
3084 </Expanded>
3085 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003086 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003087 <Original>
3088 data.str_hello &lt;= "hello"
3089 </Original>
3090 <Expanded>
3091 "hello" &lt;= "hello"
3092 </Expanded>
3093 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003095 <Original>
3096 data.str_hello >= "hello"
3097 </Original>
3098 <Expanded>
3099 "hello" >= "hello"
3100 </Expanded>
3101 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003102 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003103 <Original>
3104 data.str_hello &lt; "hellp"
3105 </Original>
3106 <Expanded>
3107 "hello" &lt; "hellp"
3108 </Expanded>
3109 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003110 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003111 <Original>
3112 data.str_hello &lt; "zebra"
3113 </Original>
3114 <Expanded>
3115 "hello" &lt; "zebra"
3116 </Expanded>
3117 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003118 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003119 <Original>
3120 data.str_hello > "hellm"
3121 </Original>
3122 <Expanded>
3123 "hello" > "hellm"
3124 </Expanded>
3125 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003126 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003127 <Original>
3128 data.str_hello > "a"
3129 </Original>
3130 <Expanded>
3131 "hello" > "a"
3132 </Expanded>
3133 </Expression>
3134 <OverallResult success="true"/>
3135 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02003136 <TestCase name="Output from all sections is reported" tags="[.][failing][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00003137 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
3138 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003139 Message from section one
3140 </Failure>
3141 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003142 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003143 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
3144 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00003145 Message from section two
3146 </Failure>
3147 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01003148 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00003149 <OverallResult success="false"/>
Phil Nash5ea32662014-09-03 19:22:47 +01003150 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00003151 <TestCase name="Parse test names and tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
3152 <Section name="Empty test spec should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003153 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003154 <Original>
3155 spec.hasFilters() == false
3156 </Original>
3157 <Expanded>
3158 false == false
3159 </Expanded>
3160 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003161 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003162 <Original>
3163 spec.matches( tcA ) == false
3164 </Original>
3165 <Expanded>
3166 false == false
3167 </Expanded>
3168 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003169 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003170 <Original>
3171 spec.matches( tcB ) == false
3172 </Original>
3173 <Expanded>
3174 false == false
3175 </Expanded>
3176 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003177 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003178 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003179 <Section name="Test spec from empty string should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003180 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003181 <Original>
3182 spec.hasFilters() == false
3183 </Original>
3184 <Expanded>
3185 false == false
3186 </Expanded>
3187 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003188 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003189 <Original>
3190 spec.matches(tcA ) == false
3191 </Original>
3192 <Expanded>
3193 false == false
3194 </Expanded>
3195 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003196 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003197 <Original>
3198 spec.matches( tcB ) == false
3199 </Original>
3200 <Expanded>
3201 false == false
3202 </Expanded>
3203 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003204 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003205 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003206 <Section name="Test spec from just a comma should have no filters" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003207 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003208 <Original>
3209 spec.hasFilters() == false
3210 </Original>
3211 <Expanded>
3212 false == false
3213 </Expanded>
3214 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003215 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003216 <Original>
3217 spec.matches( tcA ) == false
3218 </Original>
3219 <Expanded>
3220 false == false
3221 </Expanded>
3222 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003223 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003224 <Original>
3225 spec.matches( tcB ) == false
3226 </Original>
3227 <Expanded>
3228 false == false
3229 </Expanded>
3230 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003231 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003232 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003233 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003234 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003235 <Original>
3236 spec.hasFilters() == true
3237 </Original>
3238 <Expanded>
3239 true == true
3240 </Expanded>
3241 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003242 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003243 <Original>
3244 spec.matches( tcA ) == false
3245 </Original>
3246 <Expanded>
3247 false == false
3248 </Expanded>
3249 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003250 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003251 <Original>
3252 spec.matches( tcB ) == true
3253 </Original>
3254 <Expanded>
3255 true == true
3256 </Expanded>
3257 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003258 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003259 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003260 <Section name="Test spec from quoted name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003261 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003262 <Original>
3263 spec.hasFilters() == true
3264 </Original>
3265 <Expanded>
3266 true == true
3267 </Expanded>
3268 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003269 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003270 <Original>
3271 spec.matches( tcA ) == false
3272 </Original>
3273 <Expanded>
3274 false == false
3275 </Expanded>
3276 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003277 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003278 <Original>
3279 spec.matches( tcB ) == true
3280 </Original>
3281 <Expanded>
3282 true == true
3283 </Expanded>
3284 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003285 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003286 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003287 <Section name="Test spec from name should have one filter" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003288 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003289 <Original>
3290 spec.hasFilters() == true
3291 </Original>
3292 <Expanded>
3293 true == true
3294 </Expanded>
3295 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003296 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003297 <Original>
3298 spec.matches( tcA ) == false
3299 </Original>
3300 <Expanded>
3301 false == false
3302 </Expanded>
3303 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003304 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003305 <Original>
3306 spec.matches( tcB ) == true
3307 </Original>
3308 <Expanded>
3309 true == true
3310 </Expanded>
3311 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003312 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003313 <Original>
3314 spec.matches( tcC ) == false
3315 </Original>
3316 <Expanded>
3317 false == false
3318 </Expanded>
3319 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003320 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003321 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003322 <Section name="Wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003323 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003324 <Original>
3325 spec.hasFilters() == true
3326 </Original>
3327 <Expanded>
3328 true == true
3329 </Expanded>
3330 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003331 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003332 <Original>
3333 spec.matches( tcA ) == false
3334 </Original>
3335 <Expanded>
3336 false == false
3337 </Expanded>
3338 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003339 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003340 <Original>
3341 spec.matches( tcB ) == false
3342 </Original>
3343 <Expanded>
3344 false == false
3345 </Expanded>
3346 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003347 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003348 <Original>
3349 spec.matches( tcC ) == true
3350 </Original>
3351 <Expanded>
3352 true == true
3353 </Expanded>
3354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003355 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003356 <Original>
3357 spec.matches( tcD ) == false
3358 </Original>
3359 <Expanded>
3360 false == false
3361 </Expanded>
3362 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003363 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003364 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003365 parseTestSpec( "*a" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003366 </Original>
3367 <Expanded>
3368 true == true
3369 </Expanded>
3370 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003371 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003372 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003373 <Section name="Wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003374 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003375 <Original>
3376 spec.hasFilters() == true
3377 </Original>
3378 <Expanded>
3379 true == true
3380 </Expanded>
3381 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003382 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003383 <Original>
3384 spec.matches( tcA ) == false
3385 </Original>
3386 <Expanded>
3387 false == false
3388 </Expanded>
3389 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003390 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003391 <Original>
3392 spec.matches( tcB ) == false
3393 </Original>
3394 <Expanded>
3395 false == false
3396 </Expanded>
3397 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003398 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003399 <Original>
3400 spec.matches( tcC ) == true
3401 </Original>
3402 <Expanded>
3403 true == true
3404 </Expanded>
3405 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003406 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003407 <Original>
3408 spec.matches( tcD ) == false
3409 </Original>
3410 <Expanded>
3411 false == false
3412 </Expanded>
3413 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003414 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003415 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003416 parseTestSpec( "a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003417 </Original>
3418 <Expanded>
3419 true == true
3420 </Expanded>
3421 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003422 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003423 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003424 <Section name="Wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003425 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003426 <Original>
3427 spec.hasFilters() == true
3428 </Original>
3429 <Expanded>
3430 true == true
3431 </Expanded>
3432 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003433 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003434 <Original>
3435 spec.matches( tcA ) == false
3436 </Original>
3437 <Expanded>
3438 false == false
3439 </Expanded>
3440 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003441 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003442 <Original>
3443 spec.matches( tcB ) == false
3444 </Original>
3445 <Expanded>
3446 false == false
3447 </Expanded>
3448 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003449 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003450 <Original>
3451 spec.matches( tcC ) == true
3452 </Original>
3453 <Expanded>
3454 true == true
3455 </Expanded>
3456 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003457 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003458 <Original>
3459 spec.matches( tcD ) == true
3460 </Original>
3461 <Expanded>
3462 true == true
3463 </Expanded>
3464 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003465 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003466 <Original>
Phil Nashd6e59cd2015-07-23 18:45:31 +01003467 parseTestSpec( "*a*" ).matches( tcA ) == true
Phil Nash766491a2014-05-16 18:31:15 +01003468 </Original>
3469 <Expanded>
3470 true == true
3471 </Expanded>
3472 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003473 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003474 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003475 <Section name="Redundant wildcard at the start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003476 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003477 <Original>
3478 spec.hasFilters() == true
3479 </Original>
3480 <Expanded>
3481 true == true
3482 </Expanded>
3483 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003484 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003485 <Original>
3486 spec.matches( tcA ) == true
3487 </Original>
3488 <Expanded>
3489 true == true
3490 </Expanded>
3491 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003492 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003493 <Original>
3494 spec.matches( tcB ) == false
3495 </Original>
3496 <Expanded>
3497 false == false
3498 </Expanded>
3499 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003500 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003501 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003502 <Section name="Redundant wildcard at the end" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003503 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003504 <Original>
3505 spec.hasFilters() == true
3506 </Original>
3507 <Expanded>
3508 true == true
3509 </Expanded>
3510 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003511 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003512 <Original>
3513 spec.matches( tcA ) == true
3514 </Original>
3515 <Expanded>
3516 true == true
3517 </Expanded>
3518 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003519 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003520 <Original>
3521 spec.matches( tcB ) == false
3522 </Original>
3523 <Expanded>
3524 false == false
3525 </Expanded>
3526 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003527 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003528 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003529 <Section name="Redundant wildcard at both ends" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003530 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003531 <Original>
3532 spec.hasFilters() == true
3533 </Original>
3534 <Expanded>
3535 true == true
3536 </Expanded>
3537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003538 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003539 <Original>
3540 spec.matches( tcA ) == true
3541 </Original>
3542 <Expanded>
3543 true == true
3544 </Expanded>
3545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003546 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003547 <Original>
3548 spec.matches( tcB ) == false
3549 </Original>
3550 <Expanded>
3551 false == false
3552 </Expanded>
3553 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003554 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003555 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003556 <Section name="Wildcard at both ends, redundant at start" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003557 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003558 <Original>
3559 spec.hasFilters() == true
3560 </Original>
3561 <Expanded>
3562 true == true
3563 </Expanded>
3564 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003565 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003566 <Original>
3567 spec.matches( tcA ) == false
3568 </Original>
3569 <Expanded>
3570 false == false
3571 </Expanded>
3572 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003573 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003574 <Original>
3575 spec.matches( tcB ) == false
3576 </Original>
3577 <Expanded>
3578 false == false
3579 </Expanded>
3580 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003581 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003582 <Original>
3583 spec.matches( tcC ) == true
3584 </Original>
3585 <Expanded>
3586 true == true
3587 </Expanded>
3588 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003589 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash71390352014-05-19 18:21:01 +01003590 <Original>
3591 spec.matches( tcD ) == true
3592 </Original>
3593 <Expanded>
3594 true == true
3595 </Expanded>
3596 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003597 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash71390352014-05-19 18:21:01 +01003598 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003599 <Section name="Just wildcard" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003600 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003601 <Original>
3602 spec.hasFilters() == true
3603 </Original>
3604 <Expanded>
3605 true == true
3606 </Expanded>
3607 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003608 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003609 <Original>
3610 spec.matches( tcA ) == true
3611 </Original>
3612 <Expanded>
3613 true == true
3614 </Expanded>
3615 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003616 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003617 <Original>
3618 spec.matches( tcB ) == true
3619 </Original>
3620 <Expanded>
3621 true == true
3622 </Expanded>
3623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003624 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003625 <Original>
3626 spec.matches( tcC ) == true
3627 </Original>
3628 <Expanded>
3629 true == true
3630 </Expanded>
3631 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003632 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003633 <Original>
3634 spec.matches( tcD ) == true
3635 </Original>
3636 <Expanded>
3637 true == true
3638 </Expanded>
3639 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003640 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003641 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003642 <Section name="Single tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003643 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003644 <Original>
3645 spec.hasFilters() == true
3646 </Original>
3647 <Expanded>
3648 true == true
3649 </Expanded>
3650 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003651 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003652 <Original>
3653 spec.matches( tcA ) == false
3654 </Original>
3655 <Expanded>
3656 false == false
3657 </Expanded>
3658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003659 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003660 <Original>
3661 spec.matches( tcB ) == true
3662 </Original>
3663 <Expanded>
3664 true == true
3665 </Expanded>
3666 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003667 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003668 <Original>
3669 spec.matches( tcC ) == false
3670 </Original>
3671 <Expanded>
3672 false == false
3673 </Expanded>
3674 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003675 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003676 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003677 <Section name="Single tag, two matches" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003678 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003679 <Original>
3680 spec.hasFilters() == true
3681 </Original>
3682 <Expanded>
3683 true == true
3684 </Expanded>
3685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003686 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003687 <Original>
3688 spec.matches( tcA ) == false
3689 </Original>
3690 <Expanded>
3691 false == false
3692 </Expanded>
3693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003694 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003695 <Original>
3696 spec.matches( tcB ) == true
3697 </Original>
3698 <Expanded>
3699 true == true
3700 </Expanded>
3701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003702 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003703 <Original>
3704 spec.matches( tcC ) == true
3705 </Original>
3706 <Expanded>
3707 true == true
3708 </Expanded>
3709 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003710 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003711 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003712 <Section name="Two tags" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003713 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003714 <Original>
3715 spec.hasFilters() == true
3716 </Original>
3717 <Expanded>
3718 true == true
3719 </Expanded>
3720 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003721 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003722 <Original>
3723 spec.matches( tcA ) == false
3724 </Original>
3725 <Expanded>
3726 false == false
3727 </Expanded>
3728 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003729 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003730 <Original>
3731 spec.matches( tcB ) == false
3732 </Original>
3733 <Expanded>
3734 false == false
3735 </Expanded>
3736 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003737 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003738 <Original>
3739 spec.matches( tcC ) == true
3740 </Original>
3741 <Expanded>
3742 true == true
3743 </Expanded>
3744 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003745 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003746 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003747 <Section name="Two tags, spare separated" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003748 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003749 <Original>
3750 spec.hasFilters() == true
3751 </Original>
3752 <Expanded>
3753 true == true
3754 </Expanded>
3755 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003756 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003757 <Original>
3758 spec.matches( tcA ) == false
3759 </Original>
3760 <Expanded>
3761 false == false
3762 </Expanded>
3763 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003764 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003765 <Original>
3766 spec.matches( tcB ) == false
3767 </Original>
3768 <Expanded>
3769 false == false
3770 </Expanded>
3771 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003772 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nasha2d8f772014-05-20 18:28:48 +01003773 <Original>
3774 spec.matches( tcC ) == true
3775 </Original>
3776 <Expanded>
3777 true == true
3778 </Expanded>
3779 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003780 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nasha2d8f772014-05-20 18:28:48 +01003781 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003782 <Section name="Wildcarded name and tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003783 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003784 <Original>
3785 spec.hasFilters() == true
3786 </Original>
3787 <Expanded>
3788 true == true
3789 </Expanded>
3790 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003791 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003792 <Original>
3793 spec.matches( tcA ) == false
3794 </Original>
3795 <Expanded>
3796 false == false
3797 </Expanded>
3798 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003799 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003800 <Original>
3801 spec.matches( tcB ) == false
3802 </Original>
3803 <Expanded>
3804 false == false
3805 </Expanded>
3806 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003807 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003808 <Original>
3809 spec.matches( tcC ) == true
3810 </Original>
3811 <Expanded>
3812 true == true
3813 </Expanded>
3814 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003815 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003816 <Original>
3817 spec.matches( tcD ) == false
3818 </Original>
3819 <Expanded>
3820 false == false
3821 </Expanded>
3822 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003823 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003824 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003825 <Section name="Single tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003826 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003827 <Original>
3828 spec.hasFilters() == true
3829 </Original>
3830 <Expanded>
3831 true == true
3832 </Expanded>
3833 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003834 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003835 <Original>
3836 spec.matches( tcA ) == true
3837 </Original>
3838 <Expanded>
3839 true == true
3840 </Expanded>
3841 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003842 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003843 <Original>
3844 spec.matches( tcB ) == false
3845 </Original>
3846 <Expanded>
3847 false == false
3848 </Expanded>
3849 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003850 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003851 <Original>
3852 spec.matches( tcC ) == true
3853 </Original>
3854 <Expanded>
3855 true == true
3856 </Expanded>
3857 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003858 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003859 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003860 <Section name="One tag exclusion and one tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003861 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003862 <Original>
3863 spec.hasFilters() == true
3864 </Original>
3865 <Expanded>
3866 true == true
3867 </Expanded>
3868 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003869 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003870 <Original>
3871 spec.matches( tcA ) == false
3872 </Original>
3873 <Expanded>
3874 false == false
3875 </Expanded>
3876 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003877 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003878 <Original>
3879 spec.matches( tcB ) == true
3880 </Original>
3881 <Expanded>
3882 true == true
3883 </Expanded>
3884 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003885 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003886 <Original>
3887 spec.matches( tcC ) == false
3888 </Original>
3889 <Expanded>
3890 false == false
3891 </Expanded>
3892 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003893 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003894 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003895 <Section name="One tag exclusion and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003896 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003897 <Original>
3898 spec.hasFilters() == true
3899 </Original>
3900 <Expanded>
3901 true == true
3902 </Expanded>
3903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003904 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003905 <Original>
3906 spec.matches( tcA ) == false
3907 </Original>
3908 <Expanded>
3909 false == false
3910 </Expanded>
3911 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003912 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003913 <Original>
3914 spec.matches( tcB ) == false
3915 </Original>
3916 <Expanded>
3917 false == false
3918 </Expanded>
3919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003920 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003921 <Original>
3922 spec.matches( tcC ) == false
3923 </Original>
3924 <Expanded>
3925 false == false
3926 </Expanded>
3927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003928 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003929 <Original>
3930 spec.matches( tcD ) == true
3931 </Original>
3932 <Expanded>
3933 true == true
3934 </Expanded>
3935 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003936 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003937 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003938 <Section name="One tag exclusion, using exclude:, and one wldcarded name inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003939 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003940 <Original>
3941 spec.hasFilters() == true
3942 </Original>
3943 <Expanded>
3944 true == true
3945 </Expanded>
3946 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003947 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003948 <Original>
3949 spec.matches( tcA ) == false
3950 </Original>
3951 <Expanded>
3952 false == false
3953 </Expanded>
3954 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003955 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003956 <Original>
3957 spec.matches( tcB ) == false
3958 </Original>
3959 <Expanded>
3960 false == false
3961 </Expanded>
3962 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003963 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003964 <Original>
3965 spec.matches( tcC ) == false
3966 </Original>
3967 <Expanded>
3968 false == false
3969 </Expanded>
3970 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003971 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003972 <Original>
3973 spec.matches( tcD ) == true
3974 </Original>
3975 <Expanded>
3976 true == true
3977 </Expanded>
3978 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01003979 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01003980 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00003981 <Section name="name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00003982 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003983 <Original>
3984 spec.hasFilters() == true
3985 </Original>
3986 <Expanded>
3987 true == true
3988 </Expanded>
3989 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003990 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003991 <Original>
3992 spec.matches( tcA ) == true
3993 </Original>
3994 <Expanded>
3995 true == true
3996 </Expanded>
3997 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00003998 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01003999 <Original>
4000 spec.matches( tcB ) == false
4001 </Original>
4002 <Expanded>
4003 false == false
4004 </Expanded>
4005 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004006 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004007 <Original>
4008 spec.matches( tcC ) == true
4009 </Original>
4010 <Expanded>
4011 true == true
4012 </Expanded>
4013 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004014 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004015 <Original>
4016 spec.matches( tcD ) == true
4017 </Original>
4018 <Expanded>
4019 true == true
4020 </Expanded>
4021 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004022 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004023 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004024 <Section name="wildcarded name exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004025 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004026 <Original>
4027 spec.hasFilters() == true
4028 </Original>
4029 <Expanded>
4030 true == true
4031 </Expanded>
4032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004033 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004034 <Original>
4035 spec.matches( tcA ) == true
4036 </Original>
4037 <Expanded>
4038 true == true
4039 </Expanded>
4040 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004041 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004042 <Original>
4043 spec.matches( tcB ) == true
4044 </Original>
4045 <Expanded>
4046 true == true
4047 </Expanded>
4048 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004049 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004050 <Original>
4051 spec.matches( tcC ) == false
4052 </Original>
4053 <Expanded>
4054 false == false
4055 </Expanded>
4056 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004057 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004058 <Original>
4059 spec.matches( tcD ) == false
4060 </Original>
4061 <Expanded>
4062 false == false
4063 </Expanded>
4064 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004065 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004066 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004067 <Section name="wildcarded name exclusion with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004068 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004069 <Original>
4070 spec.hasFilters() == true
4071 </Original>
4072 <Expanded>
4073 true == true
4074 </Expanded>
4075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004076 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004077 <Original>
4078 spec.matches( tcA ) == true
4079 </Original>
4080 <Expanded>
4081 true == true
4082 </Expanded>
4083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004084 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004085 <Original>
4086 spec.matches( tcB ) == true
4087 </Original>
4088 <Expanded>
4089 true == true
4090 </Expanded>
4091 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004092 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004093 <Original>
4094 spec.matches( tcC ) == true
4095 </Original>
4096 <Expanded>
4097 true == true
4098 </Expanded>
4099 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004100 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004101 <Original>
4102 spec.matches( tcD ) == false
4103 </Original>
4104 <Expanded>
4105 false == false
4106 </Expanded>
4107 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004108 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004109 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004110 <Section name="wildcarded name exclusion, using exclude:, with tag inclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004111 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004112 <Original>
4113 spec.hasFilters() == true
4114 </Original>
4115 <Expanded>
4116 true == true
4117 </Expanded>
4118 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004119 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004120 <Original>
4121 spec.matches( tcA ) == true
4122 </Original>
4123 <Expanded>
4124 true == true
4125 </Expanded>
4126 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004127 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004128 <Original>
4129 spec.matches( tcB ) == true
4130 </Original>
4131 <Expanded>
4132 true == true
4133 </Expanded>
4134 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004135 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004136 <Original>
4137 spec.matches( tcC ) == true
4138 </Original>
4139 <Expanded>
4140 true == true
4141 </Expanded>
4142 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004143 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004144 <Original>
4145 spec.matches( tcD ) == false
4146 </Original>
4147 <Expanded>
4148 false == false
4149 </Expanded>
4150 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004151 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004152 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004153 <Section name="two wildcarded names" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004154 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004155 <Original>
4156 spec.hasFilters() == true
4157 </Original>
4158 <Expanded>
4159 true == true
4160 </Expanded>
4161 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004162 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004163 <Original>
4164 spec.matches( tcA ) == false
4165 </Original>
4166 <Expanded>
4167 false == false
4168 </Expanded>
4169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004170 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004171 <Original>
4172 spec.matches( tcB ) == false
4173 </Original>
4174 <Expanded>
4175 false == false
4176 </Expanded>
4177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004178 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004179 <Original>
4180 spec.matches( tcC ) == true
4181 </Original>
4182 <Expanded>
4183 true == true
4184 </Expanded>
4185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004187 <Original>
4188 spec.matches( tcD ) == false
4189 </Original>
4190 <Expanded>
4191 false == false
4192 </Expanded>
4193 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004194 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004195 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004196 <Section name="empty tag" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004197 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004198 <Original>
4199 spec.hasFilters() == false
4200 </Original>
4201 <Expanded>
4202 false == false
4203 </Expanded>
4204 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004205 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004206 <Original>
4207 spec.matches( tcA ) == false
4208 </Original>
4209 <Expanded>
4210 false == false
4211 </Expanded>
4212 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004213 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004214 <Original>
4215 spec.matches( tcB ) == false
4216 </Original>
4217 <Expanded>
4218 false == false
4219 </Expanded>
4220 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004221 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004222 <Original>
4223 spec.matches( tcC ) == false
4224 </Original>
4225 <Expanded>
4226 false == false
4227 </Expanded>
4228 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004229 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004230 <Original>
4231 spec.matches( tcD ) == false
4232 </Original>
4233 <Expanded>
4234 false == false
4235 </Expanded>
4236 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004237 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004238 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004239 <Section name="empty quoted name" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004240 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004241 <Original>
4242 spec.hasFilters() == false
4243 </Original>
4244 <Expanded>
4245 false == false
4246 </Expanded>
4247 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004248 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004249 <Original>
4250 spec.matches( tcA ) == false
4251 </Original>
4252 <Expanded>
4253 false == false
4254 </Expanded>
4255 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004256 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004257 <Original>
4258 spec.matches( tcB ) == false
4259 </Original>
4260 <Expanded>
4261 false == false
4262 </Expanded>
4263 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004264 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004265 <Original>
4266 spec.matches( tcC ) == false
4267 </Original>
4268 <Expanded>
4269 false == false
4270 </Expanded>
4271 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004272 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004273 <Original>
4274 spec.matches( tcD ) == false
4275 </Original>
4276 <Expanded>
4277 false == false
4278 </Expanded>
4279 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004280 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004281 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004282 <Section name="quoted string followed by tag exclusion" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004283 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004284 <Original>
4285 spec.hasFilters() == true
4286 </Original>
4287 <Expanded>
4288 true == true
4289 </Expanded>
4290 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004291 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004292 <Original>
4293 spec.matches( tcA ) == false
4294 </Original>
4295 <Expanded>
4296 false == false
4297 </Expanded>
4298 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004299 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004300 <Original>
4301 spec.matches( tcB ) == false
4302 </Original>
4303 <Expanded>
4304 false == false
4305 </Expanded>
4306 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004307 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004308 <Original>
4309 spec.matches( tcC ) == false
4310 </Original>
4311 <Expanded>
4312 false == false
4313 </Expanded>
4314 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004315 <Expression success="true" type="CHECK" filename="projects/<exe-name>/CmdLineTests.cpp" >
Phil Nash766491a2014-05-16 18:31:15 +01004316 <Original>
4317 spec.matches( tcD ) == true
4318 </Original>
4319 <Expanded>
4320 true == true
4321 </Expanded>
4322 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004323 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash766491a2014-05-16 18:31:15 +01004324 </Section>
4325 <OverallResult success="true"/>
4326 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004327 <TestCase name="Parsing a std::pair" tags="[Tricky][std::pair]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004328 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00004329 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004330 (std::pair&lt;int, int>( 1, 2 )) == aNicePair
Phil Nash50183202014-12-30 18:47:01 +00004331 </Original>
4332 <Expanded>
Martin Hořeňovský760a25e2017-10-09 13:12:50 +02004333 {?} == {?}
Phil Nash50183202014-12-30 18:47:01 +00004334 </Expanded>
4335 </Expression>
4336 <OverallResult success="true"/>
4337 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004338 <TestCase name="Pointers can be compared to null" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00004339 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash50183202014-12-30 18:47:01 +00004340 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004341 p == 0
Phil Nash50183202014-12-30 18:47:01 +00004342 </Original>
4343 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02004344 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00004345 </Expanded>
4346 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004347 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004348 <Original>
4349 p == pNULL
4350 </Original>
4351 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02004352 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00004353 </Expanded>
4354 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004355 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004356 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004357 p != 0
Phil Nash79acc052016-11-29 11:32:16 +00004358 </Original>
4359 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004360 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00004361 </Expanded>
4362 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004363 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004364 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004365 cp != 0
Phil Nash79acc052016-11-29 11:32:16 +00004366 </Original>
4367 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004368 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00004369 </Expanded>
4370 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004371 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004372 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004373 cpc != 0
Phil Nash79acc052016-11-29 11:32:16 +00004374 </Original>
4375 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004376 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00004377 </Expanded>
4378 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004379 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004380 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004381 returnsNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00004382 </Original>
4383 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004384 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00004385 </Expanded>
4386 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004387 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004388 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004389 returnsConstNull() == 0
Phil Nash79acc052016-11-29 11:32:16 +00004390 </Original>
4391 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004392 {null string} == 0
Phil Nash79acc052016-11-29 11:32:16 +00004393 </Expanded>
4394 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004396 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00004397 0 != p
Phil Nash79acc052016-11-29 11:32:16 +00004398 </Original>
4399 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00004400 0 != 0x<hex digits>
Phil Nash50183202014-12-30 18:47:01 +00004401 </Expanded>
4402 </Expression>
4403 <OverallResult success="true"/>
4404 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00004405 <TestCase name="Process can be configured on command line" tags="[command-line][config]" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00004406 <Section name="empty args don't cause a crash" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004407 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash38b05f12017-03-13 11:00:58 +00004408 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004409 result
Phil Nash38b05f12017-03-13 11:00:58 +00004410 </Original>
4411 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004412 {?}
Phil Nash38b05f12017-03-13 11:00:58 +00004413 </Expanded>
4414 </Expression>
4415 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4416 <Original>
4417 config.processName == ""
4418 </Original>
4419 <Expanded>
4420 "" == ""
4421 </Expanded>
4422 </Expression>
4423 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4424 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004425 <Section name="default - no arguments" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004426 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004427 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004428 result
Phil Nash061861d2014-06-30 07:34:27 +01004429 </Original>
4430 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004431 {?}
Phil Nash061861d2014-06-30 07:34:27 +01004432 </Expanded>
4433 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004434 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004435 <Original>
Phil Nash38b05f12017-03-13 11:00:58 +00004436 config.processName == "test"
4437 </Original>
4438 <Expanded>
4439 "test" == "test"
4440 </Expanded>
4441 </Expression>
4442 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
4443 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004444 config.shouldDebugBreak == false
Phil Nash061861d2014-06-30 07:34:27 +01004445 </Original>
4446 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004447 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004448 </Expanded>
4449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004450 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004451 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004452 config.abortAfter == -1
Phil Nash061861d2014-06-30 07:34:27 +01004453 </Original>
4454 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004455 -1 == -1
Phil Nash061861d2014-06-30 07:34:27 +01004456 </Expanded>
4457 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004458 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash061861d2014-06-30 07:34:27 +01004459 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00004460 config.noThrow == false
Phil Nash061861d2014-06-30 07:34:27 +01004461 </Original>
4462 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00004463 false == false
Phil Nash061861d2014-06-30 07:34:27 +01004464 </Expanded>
4465 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004466 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004467 <Original>
4468 config.reporterNames.empty()
4469 </Original>
4470 <Expanded>
4471 true
4472 </Expanded>
4473 </Expression>
Phil Nash38b05f12017-03-13 11:00:58 +00004474 <OverallResults successes="6" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004475 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004476 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4477 <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004478 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004479 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004480 result
Phil Nash79acc052016-11-29 11:32:16 +00004481 </Original>
4482 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004483 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004484 </Expanded>
4485 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004486 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004487 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004488 cfg.testSpec().matches(fakeTestCase("notIncluded")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004489 </Original>
4490 <Expanded>
4491 false == false
4492 </Expanded>
4493 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004494 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004495 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004496 cfg.testSpec().matches(fakeTestCase("test1"))
Phil Nash79acc052016-11-29 11:32:16 +00004497 </Original>
4498 <Expanded>
4499 true
4500 </Expanded>
4501 </Expression>
4502 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4503 </Section>
4504 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4505 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004506 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4507 <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004508 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004509 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004510 result
Phil Nash79acc052016-11-29 11:32:16 +00004511 </Original>
4512 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004513 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004514 </Expanded>
4515 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004516 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004517 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004518 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004519 </Original>
4520 <Expanded>
4521 false == false
4522 </Expanded>
4523 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004524 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004525 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004526 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004527 </Original>
4528 <Expanded>
4529 true
4530 </Expanded>
4531 </Expression>
4532 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4533 </Section>
4534 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4535 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004536 <Section name="test lists" filename="projects/<exe-name>/TestMain.cpp" >
4537 <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004538 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004539 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004540 result
Phil Nash79acc052016-11-29 11:32:16 +00004541 </Original>
4542 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004543 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004544 </Expanded>
4545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004547 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004548 cfg.testSpec().matches(fakeTestCase("test1")) == false
Phil Nash79acc052016-11-29 11:32:16 +00004549 </Original>
4550 <Expanded>
4551 false == false
4552 </Expanded>
4553 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004555 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004556 cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))
Phil Nash79acc052016-11-29 11:32:16 +00004557 </Original>
4558 <Expanded>
4559 true
4560 </Expanded>
4561 </Expression>
4562 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4563 </Section>
4564 <OverallResults successes="3" failures="0" expectedFailures="0"/>
4565 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004566 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4567 <Section name="-r/console" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004568 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004569 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004570 cli.parse({"test", "-r", "console"})
Phil Nash79acc052016-11-29 11:32:16 +00004571 </Original>
4572 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004573 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004574 </Expanded>
4575 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004577 <Original>
4578 config.reporterNames[0] == "console"
4579 </Original>
4580 <Expanded>
4581 "console" == "console"
4582 </Expanded>
4583 </Expression>
4584 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4585 </Section>
4586 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4587 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004588 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4589 <Section name="-r/xml" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004590 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004591 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004592 cli.parse({"test", "-r", "xml"})
Phil Nash79acc052016-11-29 11:32:16 +00004593 </Original>
4594 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004595 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004596 </Expanded>
4597 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004598 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004599 <Original>
4600 config.reporterNames[0] == "xml"
4601 </Original>
4602 <Expanded>
4603 "xml" == "xml"
4604 </Expanded>
4605 </Expression>
4606 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4607 </Section>
4608 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4609 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004610 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4611 <Section name="-r xml and junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004612 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004613 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004614 cli.parse({"test", "-r", "xml", "-r", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004615 </Original>
4616 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004617 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004618 </Expanded>
4619 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004620 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004621 <Original>
4622 config.reporterNames.size() == 2
4623 </Original>
4624 <Expanded>
4625 2 == 2
4626 </Expanded>
4627 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004628 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004629 <Original>
4630 config.reporterNames[0] == "xml"
4631 </Original>
4632 <Expanded>
4633 "xml" == "xml"
4634 </Expanded>
4635 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004636 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004637 <Original>
4638 config.reporterNames[1] == "junit"
4639 </Original>
4640 <Expanded>
4641 "junit" == "junit"
4642 </Expanded>
4643 </Expression>
4644 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4645 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01004646 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004647 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004648 <Section name="reporter" filename="projects/<exe-name>/TestMain.cpp" >
4649 <Section name="--reporter/junit" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004650 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004651 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004652 cli.parse({"test", "--reporter", "junit"})
Phil Nash79acc052016-11-29 11:32:16 +00004653 </Original>
4654 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004655 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004656 </Expanded>
4657 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004658 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004659 <Original>
4660 config.reporterNames[0] == "junit"
4661 </Original>
4662 <Expanded>
4663 "junit" == "junit"
4664 </Expanded>
4665 </Expression>
4666 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4667 </Section>
4668 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash061861d2014-06-30 07:34:27 +01004669 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004670 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4671 <Section name="-b" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004672 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004673 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004674 cli.parse({"test", "-b"})
Phil Nash79acc052016-11-29 11:32:16 +00004675 </Original>
4676 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004677 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004678 </Expanded>
4679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004681 <Original>
4682 config.shouldDebugBreak == true
4683 </Original>
4684 <Expanded>
4685 true == true
4686 </Expanded>
4687 </Expression>
4688 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4689 </Section>
4690 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4691 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004692 <Section name="debugger" filename="projects/<exe-name>/TestMain.cpp" >
4693 <Section name="--break" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004694 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004695 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004696 cli.parse({"test", "--break"})
Phil Nash79acc052016-11-29 11:32:16 +00004697 </Original>
4698 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004699 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004700 </Expanded>
4701 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004702 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004703 <Original>
4704 config.shouldDebugBreak
4705 </Original>
4706 <Expanded>
4707 true
4708 </Expanded>
4709 </Expression>
4710 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4711 </Section>
4712 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4713 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004714 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4715 <Section name="-a aborts after first failure" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004716 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004717 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004718 cli.parse({"test", "-a"})
Phil Nash79acc052016-11-29 11:32:16 +00004719 </Original>
4720 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004721 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004722 </Expanded>
4723 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004724 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004725 <Original>
4726 config.abortAfter == 1
4727 </Original>
4728 <Expanded>
4729 1 == 1
4730 </Expanded>
4731 </Expression>
4732 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4733 </Section>
4734 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4735 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004736 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
4737 <Section name="-x 2 aborts after two failures" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004738 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004739 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004740 cli.parse({"test", "-x", "2"})
Phil Nash79acc052016-11-29 11:32:16 +00004741 </Original>
4742 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004743 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004744 </Expanded>
4745 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004746 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004747 <Original>
4748 config.abortAfter == 2
4749 </Original>
4750 <Expanded>
4751 2 == 2
4752 </Expanded>
4753 </Expression>
4754 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4755 </Section>
4756 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4757 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004758 <Section name="abort" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00004759 <Section name="-x must be numeric" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004760 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004761 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004762 !result
Phil Nash79acc052016-11-29 11:32:16 +00004763 </Original>
4764 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004765 true
Phil Nash79acc052016-11-29 11:32:16 +00004766 </Expanded>
4767 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01004768 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/TestMain.cpp" >
4769 <Original>
4770 result.errorMessage(), Contains("convert") &amp;&amp; Contains("oops")
4771 </Original>
4772 <Expanded>
4773 "Unable to convert 'oops' to destination type" ( contains: "convert" and contains: "oops" )
4774 </Expanded>
4775 </Expression>
4776 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004777 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01004778 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00004779 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004780 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4781 <Section name="-e" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004782 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004783 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004784 cli.parse({"test", "-e"})
Phil Nash79acc052016-11-29 11:32:16 +00004785 </Original>
4786 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004787 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004788 </Expanded>
4789 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004790 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004791 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004792 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004793 </Original>
4794 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004795 true
Phil Nash79acc052016-11-29 11:32:16 +00004796 </Expanded>
4797 </Expression>
4798 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4799 </Section>
4800 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4801 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004802 <Section name="nothrow" filename="projects/<exe-name>/TestMain.cpp" >
4803 <Section name="--nothrow" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004804 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004805 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004806 cli.parse({"test", "--nothrow"})
Phil Nash79acc052016-11-29 11:32:16 +00004807 </Original>
4808 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004809 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004810 </Expanded>
4811 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004812 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004813 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004814 config.noThrow
Phil Nash79acc052016-11-29 11:32:16 +00004815 </Original>
4816 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004817 true
Phil Nash79acc052016-11-29 11:32:16 +00004818 </Expanded>
4819 </Expression>
4820 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4821 </Section>
4822 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4823 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004824 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4825 <Section name="-o filename" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004826 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004827 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004828 cli.parse({"test", "-o", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004829 </Original>
4830 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004831 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004832 </Expanded>
4833 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004834 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004835 <Original>
4836 config.outputFilename == "filename.ext"
4837 </Original>
4838 <Expanded>
4839 "filename.ext" == "filename.ext"
4840 </Expanded>
4841 </Expression>
4842 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4843 </Section>
4844 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4845 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004846 <Section name="output filename" filename="projects/<exe-name>/TestMain.cpp" >
4847 <Section name="--out" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004848 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004849 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004850 cli.parse({"test", "--out", "filename.ext"})
Phil Nash79acc052016-11-29 11:32:16 +00004851 </Original>
4852 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004853 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004854 </Expanded>
4855 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004856 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004857 <Original>
4858 config.outputFilename == "filename.ext"
4859 </Original>
4860 <Expanded>
4861 "filename.ext" == "filename.ext"
4862 </Expanded>
4863 </Expression>
4864 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4865 </Section>
4866 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4867 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004868 <Section name="combinations" filename="projects/<exe-name>/TestMain.cpp" >
4869 <Section name="Single character flags can be combined" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004870 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004871 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004872 cli.parse({"test", "-abe"})
Phil Nash79acc052016-11-29 11:32:16 +00004873 </Original>
4874 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004875 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004876 </Expanded>
4877 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004878 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004879 <Original>
4880 config.abortAfter == 1
4881 </Original>
4882 <Expanded>
4883 1 == 1
4884 </Expanded>
4885 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004886 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004887 <Original>
4888 config.shouldDebugBreak
4889 </Original>
4890 <Expanded>
4891 true
4892 </Expanded>
4893 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004894 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004895 <Original>
4896 config.noThrow == true
4897 </Original>
4898 <Expanded>
4899 true == true
4900 </Expanded>
4901 </Expression>
4902 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4903 </Section>
4904 <OverallResults successes="4" failures="0" expectedFailures="0"/>
4905 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004906 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4907 <Section name="without option" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004908 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004909 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004910 cli.parse({"test"})
Phil Nash79acc052016-11-29 11:32:16 +00004911 </Original>
4912 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004913 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004914 </Expanded>
4915 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004916 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004917 <Original>
4918 config.useColour == UseColour::Auto
4919 </Original>
4920 <Expanded>
4921 0 == 0
4922 </Expanded>
4923 </Expression>
4924 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4925 </Section>
4926 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4927 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004928 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4929 <Section name="auto" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004930 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004931 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004932 cli.parse({"test", "--use-colour", "auto"})
Phil Nash79acc052016-11-29 11:32:16 +00004933 </Original>
4934 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004935 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004936 </Expanded>
4937 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004939 <Original>
4940 config.useColour == UseColour::Auto
4941 </Original>
4942 <Expanded>
4943 0 == 0
4944 </Expanded>
4945 </Expression>
4946 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4947 </Section>
4948 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4949 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004950 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4951 <Section name="yes" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004952 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004953 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004954 cli.parse({"test", "--use-colour", "yes"})
Phil Nash79acc052016-11-29 11:32:16 +00004955 </Original>
4956 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004957 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004958 </Expanded>
4959 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004960 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004961 <Original>
4962 config.useColour == UseColour::Yes
4963 </Original>
4964 <Expanded>
4965 1 == 1
4966 </Expanded>
4967 </Expression>
4968 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4969 </Section>
4970 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4971 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004972 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4973 <Section name="no" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004974 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004975 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004976 cli.parse({"test", "--use-colour", "no"})
Phil Nash79acc052016-11-29 11:32:16 +00004977 </Original>
4978 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01004979 {?}
Phil Nash79acc052016-11-29 11:32:16 +00004980 </Expanded>
4981 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00004982 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004983 <Original>
4984 config.useColour == UseColour::No
4985 </Original>
4986 <Expanded>
4987 2 == 2
4988 </Expanded>
4989 </Expression>
4990 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4991 </Section>
4992 <OverallResults successes="2" failures="0" expectedFailures="0"/>
4993 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00004994 <Section name="use-colour" filename="projects/<exe-name>/TestMain.cpp" >
4995 <Section name="error" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nashc41a45e2017-06-12 23:13:27 +01004996 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00004997 <Original>
Phil Nashc41a45e2017-06-12 23:13:27 +01004998 !result
Phil Nash79acc052016-11-29 11:32:16 +00004999 </Original>
5000 <Expanded>
Phil Nashc41a45e2017-06-12 23:13:27 +01005001 true
Phil Nash79acc052016-11-29 11:32:16 +00005002 </Expanded>
5003 </Expression>
Phil Nashc41a45e2017-06-12 23:13:27 +01005004 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TestMain.cpp" >
5005 <Original>
5006 result.errorMessage(), Contains( "colour mode must be one of" )
5007 </Original>
5008 <Expanded>
5009 "colour mode must be one of: auto, yes or no. 'wrong' not recognised" contains: "colour mode must be one of"
5010 </Expanded>
5011 </Expression>
5012 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005013 </Section>
Phil Nashc41a45e2017-06-12 23:13:27 +01005014 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00005015 </Section>
5016 <OverallResult success="true"/>
5017 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005018 <TestCase name="Reconstruction should be based on stringification: #914" tags="[.][Decomposition][failing]" filename="projects/<exe-name>/DecompositionTests.cpp" >
Martin Hořeňovský07ef0282017-06-06 15:07:57 +02005019 <Expression success="false" type="CHECK" filename="projects/<exe-name>/DecompositionTests.cpp" >
5020 <Original>
5021 truthy(false)
5022 </Original>
5023 <Expanded>
5024 Hey, its truthy!
5025 </Expanded>
5026 </Expression>
5027 <OverallResult success="false"/>
5028 </TestCase>
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +01005029 <TestCase name="Regex string matcher" tags="[.][.failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
5030 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
5031 <Original>
5032 testStringForMatching(), Matches("this STRING contains 'abc' as a substring")
5033 </Original>
5034 <Expanded>
5035 "this string contains 'abc' as a substring" matches "this STRING contains 'abc' as a substring" case sensitively
5036 </Expanded>
5037 </Expression>
5038 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
5039 <Original>
5040 testStringForMatching(), Matches("contains 'abc' as a substring")
5041 </Original>
5042 <Expanded>
5043 "this string contains 'abc' as a substring" matches "contains 'abc' as a substring" case sensitively
5044 </Expanded>
5045 </Expression>
5046 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
5047 <Original>
5048 testStringForMatching(), Matches("this string contains 'abc' as a")
5049 </Original>
5050 <Expanded>
5051 "this string contains 'abc' as a substring" matches "this string contains 'abc' as a" case sensitively
5052 </Expanded>
5053 </Expression>
5054 <OverallResult success="false"/>
5055 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005056 <TestCase name="SUCCEED counts as a test pass" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005057 <OverallResult success="true"/>
5058 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005059 <TestCase name="SUCCESS does not require an argument" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005060 <OverallResult success="true"/>
5061 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005062 <TestCase name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods" tags="[bdd][fixtures]" filename="projects/<exe-name>/BDDTests.cpp" >
5063 <Section name="Given: No operations precede me" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005064 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005065 <Original>
5066 before == 0
5067 </Original>
5068 <Expanded>
5069 0 == 0
5070 </Expanded>
5071 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005072 <Section name="When: We get the count" filename="projects/<exe-name>/BDDTests.cpp" >
5073 <Section name="Then: Subsequently values are higher" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005074 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005075 <Original>
5076 after > before
5077 </Original>
5078 <Expanded>
5079 1 > 0
5080 </Expanded>
5081 </Expression>
5082 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5083 </Section>
5084 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5085 </Section>
5086 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5087 </Section>
Phil Nash2f7a2962013-09-27 19:01:14 +01005088 <OverallResult success="true"/>
5089 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005090 <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/BDDTests.cpp" >
5091 <Section name="Given: This stuff exists" filename="projects/<exe-name>/BDDTests.cpp" >
5092 <Section name="When: I do this" filename="projects/<exe-name>/BDDTests.cpp" >
5093 <Section name="Then: it should do this" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005094 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005095 <Original>
5096 itDoesThis()
5097 </Original>
5098 <Expanded>
5099 true
5100 </Expanded>
5101 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005102 <Section name="And: do that" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005103 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005104 <Original>
5105 itDoesThat()
5106 </Original>
5107 <Expanded>
5108 true
5109 </Expanded>
5110 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005111 <OverallResults successes="1" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005112 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005113 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005114 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005115 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005116 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005117 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005118 </Section>
5119 <OverallResult success="true"/>
5120 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005121 <TestCase name="Scenario: This is a really long scenario name to see how the list command deals with wrapping" tags="[anotherReallyLongTagNameButThisOneHasNoObviousWrapPointsSoShouldSplitWithinAWordUsingADashCharacter][long][lots][one very long tag name that should cause line wrapping writing out using the list command][tags][verbose][very long tags]" filename="projects/<exe-name>/BDDTests.cpp" >
5122 <Section name="Given: A section name that is so long that it cannot fit in a single console width" filename="projects/<exe-name>/BDDTests.cpp" >
5123 <Section name="When: The test headers are printed as part of the normal running of the scenario" filename="projects/<exe-name>/BDDTests.cpp" >
5124 <Section name="Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005125 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5126 </Section>
5127 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5128 </Section>
5129 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5130 </Section>
5131 <OverallResult success="true"/>
5132 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005133 <TestCase name="Scenario: Vector resizing affects size and capacity" tags="[bdd][capacity][size][vector]" filename="projects/<exe-name>/BDDTests.cpp" >
5134 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005135 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005136 <Original>
5137 v.size() == 0
5138 </Original>
5139 <Expanded>
5140 0 == 0
5141 </Expanded>
5142 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005143 <Section name="When: it is made larger" filename="projects/<exe-name>/BDDTests.cpp" >
5144 <Section name="Then: the size and capacity go up" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005146 <Original>
5147 v.size() == 10
5148 </Original>
5149 <Expanded>
5150 10 == 10
5151 </Expanded>
5152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005154 <Original>
5155 v.capacity() >= 10
5156 </Original>
5157 <Expanded>
5158 10 >= 10
5159 </Expanded>
5160 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005161 <Section name="And when: it is made smaller again" filename="projects/<exe-name>/BDDTests.cpp" >
5162 <Section name="Then: the size goes down but the capacity stays the same" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005163 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005164 <Original>
5165 v.size() == 5
5166 </Original>
5167 <Expanded>
5168 5 == 5
5169 </Expanded>
5170 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005171 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005172 <Original>
5173 v.capacity() >= 10
5174 </Original>
5175 <Expanded>
5176 10 >= 10
5177 </Expanded>
5178 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005179 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005180 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005181 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005182 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005183 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005184 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005185 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005186 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005187 <OverallResults successes="5" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005188 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005189 <Section name="Given: an empty vector" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005190 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005191 <Original>
5192 v.size() == 0
5193 </Original>
5194 <Expanded>
5195 0 == 0
5196 </Expanded>
5197 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00005198 <Section name="When: we reserve more space" filename="projects/<exe-name>/BDDTests.cpp" >
5199 <Section name="Then: The capacity is increased but the size remains the same" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005200 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005201 <Original>
5202 v.capacity() >= 10
5203 </Original>
5204 <Expanded>
5205 10 >= 10
5206 </Expanded>
5207 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005208 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/BDDTests.cpp" >
Phil Nash2f7a2962013-09-27 19:01:14 +01005209 <Original>
5210 v.size() == 0
5211 </Original>
5212 <Expanded>
5213 0 == 0
5214 </Expanded>
5215 </Expression>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005216 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005217 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005218 <OverallResults successes="2" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005219 </Section>
Phil Nash9c1f9a82014-07-03 08:09:57 +01005220 <OverallResults successes="3" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005221 </Section>
5222 <OverallResult success="true"/>
5223 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005224 <TestCase name="Sends stuff to stdout and stderr" tags="[.]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash23eb4cc2017-02-06 16:14:06 +00005225 <OverallResult success="true">
5226 <StdOut>
5227A string sent directly to stdout
5228 </StdOut>
5229 <StdErr>
5230A string sent directly to stderr
5231 </StdErr>
5232 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00005233 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005234 <TestCase name="Some simple comparisons between doubles" tags="[Approx]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005236 <Original>
5237 d == Approx( 1.23 )
5238 </Original>
5239 <Expanded>
5240 1.23 == Approx( 1.23 )
5241 </Expanded>
5242 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005243 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005244 <Original>
5245 d != Approx( 1.22 )
5246 </Original>
5247 <Expanded>
5248 1.23 != Approx( 1.22 )
5249 </Expanded>
5250 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005251 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005252 <Original>
5253 d != Approx( 1.24 )
5254 </Original>
5255 <Expanded>
5256 1.23 != Approx( 1.24 )
5257 </Expanded>
5258 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005259 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005260 <Original>
5261 Approx( d ) == 1.23
5262 </Original>
5263 <Expanded>
5264 Approx( 1.23 ) == 1.23
5265 </Expanded>
5266 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005267 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005268 <Original>
5269 Approx( d ) != 1.22
5270 </Original>
5271 <Expanded>
5272 Approx( 1.23 ) != 1.22
5273 </Expanded>
5274 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005275 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005276 <Original>
5277 Approx( d ) != 1.24
5278 </Original>
5279 <Expanded>
5280 Approx( 1.23 ) != 1.24
5281 </Expanded>
5282 </Expression>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005283 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
5284 <Original>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01005285 INFINITY == Approx(INFINITY)
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005286 </Original>
5287 <Expanded>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +01005288 inff == Approx( inf )
Martin Hořeňovský11f716f2017-10-30 15:25:48 +01005289 </Expanded>
5290 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00005291 <OverallResult success="true"/>
5292 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005293 <TestCase name="Standard output from all sections is reported" tags="[.][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00005294 <Section name="one" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005295 <OverallResults successes="0" failures="1" expectedFailures="0"/>
5296 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005297 <Section name="two" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005298 <OverallResults successes="0" failures="1" expectedFailures="0"/>
5299 </Section>
Phil Nash23eb4cc2017-02-06 16:14:06 +00005300 <OverallResult success="false">
5301 <StdOut>
5302Message from section one
5303Message from section two
5304 </StdOut>
5305 </OverallResult>
Phil Nash79acc052016-11-29 11:32:16 +00005306 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005307 <TestCase name="StartsWith string matcher" tags="[.][failing][matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash4e6938d2017-02-21 14:19:09 +00005308 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005309 <Original>
5310 testStringForMatching(), StartsWith( "string" )
5311 </Original>
5312 <Expanded>
5313 "this string contains 'abc' as a substring" starts with: "string"
5314 </Expanded>
5315 </Expression>
5316 <OverallResult success="false"/>
5317 </TestCase>
Phil Nash4e6938d2017-02-21 14:19:09 +00005318 <TestCase name="String matchers" tags="[matchers]" filename="projects/<exe-name>/MatchersTests.cpp" >
5319 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005320 <Original>
5321 testStringForMatching(), Contains( "string" )
5322 </Original>
5323 <Expanded>
5324 "this string contains 'abc' as a substring" contains: "string"
5325 </Expanded>
5326 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00005327 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005328 <Original>
5329 testStringForMatching(), Contains( "abc" )
5330 </Original>
5331 <Expanded>
5332 "this string contains 'abc' as a substring" contains: "abc"
5333 </Expanded>
5334 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00005335 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005336 <Original>
5337 testStringForMatching(), StartsWith( "this" )
5338 </Original>
5339 <Expanded>
5340 "this string contains 'abc' as a substring" starts with: "this"
5341 </Expanded>
5342 </Expression>
Phil Nash4e6938d2017-02-21 14:19:09 +00005343 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005344 <Original>
5345 testStringForMatching(), EndsWith( "substring" )
5346 </Original>
5347 <Expanded>
5348 "this string contains 'abc' as a substring" ends with: "substring"
5349 </Expanded>
5350 </Expression>
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +01005351 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
5352 <Original>
5353 testStringForMatching(), Matches("this string contains 'abc' as a substring")
5354 </Original>
5355 <Expanded>
5356 "this string contains 'abc' as a substring" matches "this string contains 'abc' as a substring" case sensitively
5357 </Expanded>
5358 </Expression>
5359 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
5360 <Original>
5361 testStringForMatching(), Matches("this string CONTAINS 'abc' as a substring", Catch::CaseSensitive::No)
5362 </Original>
5363 <Expanded>
5364 "this string contains 'abc' as a substring" matches "this string CONTAINS 'abc' as a substring" case insensitively
5365 </Expanded>
5366 </Expression>
5367 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
5368 <Original>
5369 testStringForMatching(), Matches("^this string contains 'abc' as a substring$")
5370 </Original>
5371 <Expanded>
5372 "this string contains 'abc' as a substring" matches "^this string contains 'abc' as a substring$" case sensitively
5373 </Expanded>
5374 </Expression>
5375 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
5376 <Original>
5377 testStringForMatching(), Matches("^.* 'abc' .*$")
5378 </Original>
5379 <Expanded>
5380 "this string contains 'abc' as a substring" matches "^.* 'abc' .*$" case sensitively
5381 </Expanded>
5382 </Expression>
5383 <Expression success="true" type="REQUIRE_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
5384 <Original>
5385 testStringForMatching(), Matches("^.* 'ABC' .*$", Catch::CaseSensitive::No)
5386 </Original>
5387 <Expanded>
5388 "this string contains 'abc' as a substring" matches "^.* 'ABC' .*$" case insensitively
5389 </Expanded>
5390 </Expression>
Phil Nash79acc052016-11-29 11:32:16 +00005391 <OverallResult success="true"/>
5392 </TestCase>
Phil Nash60f25c72017-06-29 11:19:08 +01005393 <TestCase name="StringRef" tags="[Strings]" filename="projects/<exe-name>/StringRef.tests.cpp" >
5394 <Section name="Empty string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5395 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5396 <Original>
5397 empty.empty()
5398 </Original>
5399 <Expanded>
5400 true
5401 </Expanded>
5402 </Expression>
5403 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5404 <Original>
5405 empty.size() == 0
5406 </Original>
5407 <Expanded>
5408 0 == 0
5409 </Expanded>
5410 </Expression>
5411 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5412 <Original>
5413 std::strcmp( empty.c_str(), "" ) == 0
5414 </Original>
5415 <Expanded>
5416 0 == 0
5417 </Expanded>
5418 </Expression>
5419 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5420 </Section>
5421 <Section name="From string literal" filename="projects/<exe-name>/StringRef.tests.cpp" >
5422 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5423 <Original>
5424 s.empty() == false
5425 </Original>
5426 <Expanded>
5427 false == false
5428 </Expanded>
5429 </Expression>
5430 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5431 <Original>
5432 s.size() == 5
5433 </Original>
5434 <Expanded>
5435 5 == 5
5436 </Expanded>
5437 </Expression>
5438 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5439 <Original>
5440 isSubstring( s ) == false
5441 </Original>
5442 <Expanded>
5443 false == false
5444 </Expanded>
5445 </Expression>
5446 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5447 <Original>
5448 std::strcmp( rawChars, "hello" ) == 0
5449 </Original>
5450 <Expanded>
5451 0 == 0
5452 </Expanded>
5453 </Expression>
5454 <Section name="c_str() does not cause copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5455 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5456 <Original>
5457 isOwned( s ) == false
5458 </Original>
5459 <Expanded>
5460 false == false
5461 </Expanded>
5462 </Expression>
5463 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5464 <Original>
5465 s.c_str() == rawChars
5466 </Original>
5467 <Expanded>
5468 "hello" == "hello"
5469 </Expanded>
5470 </Expression>
5471 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5472 <Original>
5473 isOwned( s ) == false
5474 </Original>
5475 <Expanded>
5476 false == false
5477 </Expanded>
5478 </Expression>
5479 <OverallResults successes="3" failures="0" expectedFailures="0"/>
5480 </Section>
5481 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5482 </Section>
5483 <Section name="From sub-string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5484 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5485 <Original>
5486 original == "original"
5487 </Original>
5488 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005489 original == "original"
Phil Nash60f25c72017-06-29 11:19:08 +01005490 </Expanded>
5491 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005492 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
Phil Nash60f25c72017-06-29 11:19:08 +01005493 <Original>
5494 isSubstring( original )
5495 </Original>
5496 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005497 false
Phil Nash60f25c72017-06-29 11:19:08 +01005498 </Expanded>
5499 </Expression>
Phil Nashfa3535e2017-08-14 08:50:44 +01005500 <OverallResults successes="1" failures="1" expectedFailures="0"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005501 </Section>
5502 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5503 <Section name="zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5505 <Original>
5506 ss.empty() == false
5507 </Original>
5508 <Expanded>
5509 false == false
5510 </Expanded>
5511 </Expression>
5512 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5513 <Original>
5514 ss.size() == 5
5515 </Original>
5516 <Expanded>
5517 5 == 5
5518 </Expanded>
5519 </Expression>
5520 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5521 <Original>
5522 std::strcmp( ss.c_str(), "hello" ) == 0
5523 </Original>
5524 <Expanded>
5525 0 == 0
5526 </Expanded>
5527 </Expression>
5528 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5529 <Original>
5530 ss == "hello"
5531 </Original>
5532 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005533 hello == "hello"
Phil Nash60f25c72017-06-29 11:19:08 +01005534 </Expanded>
5535 </Expression>
5536 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5537 </Section>
5538 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5539 </Section>
5540 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5541 <Section name="c_str() causes copy" filename="projects/<exe-name>/StringRef.tests.cpp" >
5542 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5543 <Original>
5544 isSubstring( ss )
5545 </Original>
5546 <Expanded>
5547 true
5548 </Expanded>
5549 </Expression>
5550 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5551 <Original>
5552 isOwned( ss ) == false
5553 </Original>
5554 <Expanded>
5555 false == false
5556 </Expanded>
5557 </Expression>
5558 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5559 <Original>
5560 rawChars == data( s )
5561 </Original>
5562 <Expanded>
5563 "hello world!" == "hello world!"
5564 </Expanded>
5565 </Expression>
5566 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5567 <Original>
5568 ss.c_str() != rawChars
5569 </Original>
5570 <Expanded>
5571 "hello" != "hello world!"
5572 </Expanded>
5573 </Expression>
5574 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5575 <Original>
5576 isSubstring( ss ) == false
5577 </Original>
5578 <Expanded>
5579 false == false
5580 </Expanded>
5581 </Expression>
5582 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5583 <Original>
5584 isOwned( ss )
5585 </Original>
5586 <Expanded>
5587 true
5588 </Expanded>
5589 </Expression>
5590 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5591 <Original>
5592 data( ss ) != data( s )
5593 </Original>
5594 <Expanded>
5595 "hello" != "hello world!"
5596 </Expanded>
5597 </Expression>
5598 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5599 </Section>
5600 <OverallResults successes="7" failures="0" expectedFailures="0"/>
5601 </Section>
5602 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5603 <Section name="non-zero-based substring" filename="projects/<exe-name>/StringRef.tests.cpp" >
5604 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5605 <Original>
5606 ss.size() == 6
5607 </Original>
5608 <Expanded>
5609 6 == 6
5610 </Expanded>
5611 </Expression>
5612 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5613 <Original>
5614 std::strcmp( ss.c_str(), "world!" ) == 0
5615 </Original>
5616 <Expanded>
5617 0 == 0
5618 </Expanded>
5619 </Expression>
5620 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5621 </Section>
5622 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5623 </Section>
5624 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5625 <Section name="Pointer values of full refs should match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5626 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5627 <Original>
5628 s.c_str() == s2.c_str()
5629 </Original>
5630 <Expanded>
5631 "hello world!" == "hello world!"
5632 </Expanded>
5633 </Expression>
5634 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5635 </Section>
5636 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5637 </Section>
5638 <Section name="Substrings" filename="projects/<exe-name>/StringRef.tests.cpp" >
5639 <Section name="Pointer values of substring refs should not match" filename="projects/<exe-name>/StringRef.tests.cpp" >
5640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5641 <Original>
5642 s.c_str() != ss.c_str()
5643 </Original>
5644 <Expanded>
5645 "hello world!" != "hello"
5646 </Expanded>
5647 </Expression>
5648 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5649 </Section>
5650 <OverallResults successes="1" failures="0" expectedFailures="0"/>
5651 </Section>
5652 <Section name="Comparisons" filename="projects/<exe-name>/StringRef.tests.cpp" >
5653 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5654 <Original>
5655 StringRef("hello") == StringRef("hello")
5656 </Original>
5657 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005658 hello == hello
Phil Nash60f25c72017-06-29 11:19:08 +01005659 </Expanded>
5660 </Expression>
5661 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5662 <Original>
5663 StringRef("hello") != StringRef("cello")
5664 </Original>
5665 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005666 hello != cello
Phil Nash60f25c72017-06-29 11:19:08 +01005667 </Expanded>
5668 </Expression>
5669 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5670 </Section>
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005671 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5672 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5673 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5674 <Original>
5675 sr == "a standard string"
5676 </Original>
5677 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005678 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005679 </Expanded>
5680 </Expression>
5681 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5682 <Original>
5683 sr.size() == stdStr.size()
5684 </Original>
5685 <Expanded>
5686 17 == 17
5687 </Expanded>
5688 </Expression>
5689 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5690 </Section>
5691 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5692 </Section>
5693 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5694 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5695 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5696 <Original>
5697 sr == "a standard string"
5698 </Original>
5699 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005700 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005701 </Expanded>
5702 </Expression>
5703 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5704 <Original>
5705 sr.size() == stdStr.size()
5706 </Original>
5707 <Expanded>
5708 17 == 17
5709 </Expanded>
5710 </Expression>
5711 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5712 </Section>
5713 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5714 </Section>
5715 <Section name="from std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5716 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5717 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5718 <Original>
5719 sr == "a standard string"
5720 </Original>
5721 <Expanded>
Phil Nashfa3535e2017-08-14 08:50:44 +01005722 a standard string == "a standard string"
Phil Nashbb8c1fb2017-08-14 08:43:33 +01005723 </Expanded>
5724 </Expression>
5725 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5726 <Original>
5727 sr.size() == stdStr.size()
5728 </Original>
5729 <Expanded>
5730 17 == 17
5731 </Expanded>
5732 </Expression>
5733 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5734 </Section>
5735 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5736 </Section>
5737 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5738 <Section name="implicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5739 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5740 <Original>
5741 stdStr == "a stringref"
5742 </Original>
5743 <Expanded>
5744 "a stringref" == "a stringref"
5745 </Expanded>
5746 </Expression>
5747 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5748 <Original>
5749 stdStr.size() == sr.size()
5750 </Original>
5751 <Expanded>
5752 11 == 11
5753 </Expanded>
5754 </Expression>
5755 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5756 </Section>
5757 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5758 </Section>
5759 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5760 <Section name="explicitly constructed" filename="projects/<exe-name>/StringRef.tests.cpp" >
5761 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5762 <Original>
5763 stdStr == "a stringref"
5764 </Original>
5765 <Expanded>
5766 "a stringref" == "a stringref"
5767 </Expanded>
5768 </Expression>
5769 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5770 <Original>
5771 stdStr.size() == sr.size()
5772 </Original>
5773 <Expanded>
5774 11 == 11
5775 </Expanded>
5776 </Expression>
5777 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5778 </Section>
5779 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5780 </Section>
5781 <Section name="to std::string" filename="projects/<exe-name>/StringRef.tests.cpp" >
5782 <Section name="assigned" filename="projects/<exe-name>/StringRef.tests.cpp" >
5783 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5784 <Original>
5785 stdStr == "a stringref"
5786 </Original>
5787 <Expanded>
5788 "a stringref" == "a stringref"
5789 </Expanded>
5790 </Expression>
5791 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/StringRef.tests.cpp" >
5792 <Original>
5793 stdStr.size() == sr.size()
5794 </Original>
5795 <Expanded>
5796 11 == 11
5797 </Expanded>
5798 </Expression>
5799 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5800 </Section>
5801 <OverallResults successes="2" failures="0" expectedFailures="0"/>
5802 </Section>
Phil Nashfa3535e2017-08-14 08:50:44 +01005803 <OverallResult success="false"/>
Phil Nash60f25c72017-06-29 11:19:08 +01005804 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005805 <TestCase name="Stringifying std::chrono::duration helpers" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5806 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5807 <Original>
5808 minute == seconds
5809 </Original>
5810 <Expanded>
5811 1 m == 60 s
5812 </Expanded>
5813 </Expression>
5814 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5815 <Original>
5816 hour != seconds
5817 </Original>
5818 <Expanded>
5819 1 h != 60 s
5820 </Expanded>
5821 </Expression>
5822 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5823 <Original>
5824 micro != milli
5825 </Original>
5826 <Expanded>
5827 1 us != 1 ms
5828 </Expanded>
5829 </Expression>
5830 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5831 <Original>
5832 nano != micro
5833 </Original>
5834 <Expanded>
5835 1 ns != 1 us
5836 </Expanded>
5837 </Expression>
5838 <OverallResult success="true"/>
5839 </TestCase>
5840 <TestCase name="Stringifying std::chrono::duration with weird ratios" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5841 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5842 <Original>
5843 half_minute != femto_second
5844 </Original>
5845 <Expanded>
5846 1 [30/1]s != 1 fs
5847 </Expanded>
5848 </Expression>
5849 <OverallResult success="true"/>
5850 </TestCase>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +02005851 <TestCase name="Stringifying std::chrono::time_point&lt;system_clock>" tags="[chrono][toString]" filename="projects/<exe-name>/ToStringChrono.cpp" >
5852 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringChrono.cpp" >
5853 <Original>
5854 now != later
5855 </Original>
5856 <Expanded>
5857 {iso8601-timestamp}
5858!=
5859{iso8601-timestamp}
5860 </Expanded>
5861 </Expression>
5862 <OverallResult success="true"/>
5863 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005864 <TestCase name="Tabs and newlines show in output" tags="[.][failing][whitespace]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005865 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005866 <Original>
5867 s1 == s2
5868 </Original>
5869 <Expanded>
5870 "if ($b == 10) {
5871 $a = 20;
5872}"
5873==
5874"if ($b == 10) {
5875 $a = 20;
5876}
5877"
5878 </Expanded>
5879 </Expression>
5880 <OverallResult success="false"/>
5881 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005882 <TestCase name="Tag alias can be registered against tag patterns" filename="projects/<exe-name>/TagAliasTests.cpp" >
5883 <Section name="The same tag alias can only be registered once" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005884 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005885 <Original>
5886 what, Contains( "[@zzz]" )
5887 </Original>
5888 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005889 "error: tag alias, '[@zzz]' already registered.
5890 First seen at: file:2
5891 Redefined at: file:10" contains: "[@zzz]"
Phil Nash79acc052016-11-29 11:32:16 +00005892 </Expanded>
5893 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005894 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005895 <Original>
5896 what, Contains( "file" )
5897 </Original>
5898 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005899 "error: tag alias, '[@zzz]' already registered.
5900 First seen at: file:2
5901 Redefined at: file:10" contains: "file"
Phil Nash79acc052016-11-29 11:32:16 +00005902 </Expanded>
5903 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005904 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005905 <Original>
5906 what, Contains( "2" )
5907 </Original>
5908 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005909 "error: tag alias, '[@zzz]' already registered.
5910 First seen at: file:2
5911 Redefined at: file:10" contains: "2"
Phil Nash79acc052016-11-29 11:32:16 +00005912 </Expanded>
5913 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005914 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005915 <Original>
5916 what, Contains( "10" )
5917 </Original>
5918 <Expanded>
Phil Nashbada67b2017-05-05 18:25:02 +01005919 "error: tag alias, '[@zzz]' already registered.
5920 First seen at: file:2
5921 Redefined at: file:10" contains: "10"
Phil Nash79acc052016-11-29 11:32:16 +00005922 </Expanded>
5923 </Expression>
5924 <OverallResults successes="4" failures="0" expectedFailures="0"/>
5925 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00005926 <Section name="Tag aliases must be of the form [@name]" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005927 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005928 <Original>
5929 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5930 </Original>
5931 <Expanded>
5932 registry.add( "[no ampersat]", "", Catch::SourceLineInfo( "file", 3 ) )
5933 </Expanded>
5934 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005935 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005936 <Original>
5937 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5938 </Original>
5939 <Expanded>
5940 registry.add( "[the @ is not at the start]", "", Catch::SourceLineInfo( "file", 3 ) )
5941 </Expanded>
5942 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005943 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005944 <Original>
5945 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5946 </Original>
5947 <Expanded>
5948 registry.add( "@no square bracket at start]", "", Catch::SourceLineInfo( "file", 3 ) )
5949 </Expanded>
5950 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00005951 <Expression success="true" type="CHECK_THROWS" filename="projects/<exe-name>/TagAliasTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005952 <Original>
5953 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5954 </Original>
5955 <Expanded>
5956 registry.add( "[@no square bracket at end", "", Catch::SourceLineInfo( "file", 3 ) )
5957 </Expanded>
5958 </Expression>
5959 <OverallResults successes="4" failures="0" expectedFailures="0"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01005960 </Section>
5961 <OverallResult success="true"/>
5962 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005963 <TestCase name="Test case with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005964 <OverallResult success="true"/>
5965 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005966 <TestCase name="Test enum bit values" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005967 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005968 <Original>
5969 0x<hex digits> == bit30and31
5970 </Original>
5971 <Expanded>
5972 3221225472 (0x<hex digits>) == 3221225472
5973 </Expanded>
5974 </Expression>
5975 <OverallResult success="true"/>
5976 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005977 <TestCase name="The NO_FAIL macro reports a failure but does not fail the test" tags="[messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005978 <Expression success="false" type="CHECK_NOFAIL" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005979 <Original>
5980 1 == 2
5981 </Original>
5982 <Expanded>
5983 1 == 2
5984 </Expanded>
5985 </Expression>
5986 <OverallResult success="true"/>
5987 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02005988 <TestCase name="This test 'should' fail but doesn't" tags="[!shouldfail][.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005989 <OverallResult success="false"/>
5990 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00005991 <TestCase name="Tracker" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00005992 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00005993 <Original>
5994 testCase.isOpen()
5995 </Original>
5996 <Expanded>
5997 true
5998 </Expanded>
5999 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006000 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006001 <Original>
6002 s1.isOpen()
6003 </Original>
6004 <Expanded>
6005 true
6006 </Expanded>
6007 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006008 <Section name="successfully close one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006010 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006011 s1.isSuccessfullyCompleted()
6012 </Original>
6013 <Expanded>
6014 true
6015 </Expanded>
6016 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006017 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006018 <Original>
6019 testCase.isComplete() == false
6020 </Original>
6021 <Expanded>
6022 false == false
6023 </Expanded>
6024 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006026 <Original>
6027 ctx.completedCycle()
6028 </Original>
6029 <Expanded>
6030 true
6031 </Expanded>
6032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006034 <Original>
6035 testCase.isSuccessfullyCompleted()
6036 </Original>
6037 <Expanded>
6038 true
6039 </Expanded>
6040 </Expression>
6041 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6042 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006043 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006044 <Original>
6045 testCase.isOpen()
6046 </Original>
6047 <Expanded>
6048 true
6049 </Expanded>
6050 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006051 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006052 <Original>
6053 s1.isOpen()
6054 </Original>
6055 <Expanded>
6056 true
6057 </Expanded>
6058 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006059 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006060 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006061 <Original>
6062 s1.isComplete()
6063 </Original>
6064 <Expanded>
6065 true
6066 </Expanded>
6067 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006068 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006069 <Original>
6070 s1.isSuccessfullyCompleted() == false
6071 </Original>
6072 <Expanded>
6073 false == false
6074 </Expanded>
6075 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006076 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006077 <Original>
6078 testCase.isComplete() == false
6079 </Original>
6080 <Expanded>
6081 false == false
6082 </Expanded>
6083 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006084 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006085 <Original>
6086 ctx.completedCycle()
6087 </Original>
6088 <Expanded>
6089 true
6090 </Expanded>
6091 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006092 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006093 <Original>
6094 testCase.isSuccessfullyCompleted() == false
6095 </Original>
6096 <Expanded>
6097 false == false
6098 </Expanded>
6099 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006100 <Section name="re-enter after failed section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006101 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006102 <Original>
6103 testCase2.isOpen()
6104 </Original>
6105 <Expanded>
6106 true
6107 </Expanded>
6108 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006109 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006110 <Original>
6111 s1b.isOpen() == false
6112 </Original>
6113 <Expanded>
6114 false == false
6115 </Expanded>
6116 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006117 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006118 <Original>
6119 ctx.completedCycle()
6120 </Original>
6121 <Expanded>
6122 true
6123 </Expanded>
6124 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006125 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006126 <Original>
6127 testCase.isComplete()
6128 </Original>
6129 <Expanded>
6130 true
6131 </Expanded>
6132 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006133 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006134 <Original>
6135 testCase.isSuccessfullyCompleted()
6136 </Original>
6137 <Expanded>
6138 true
6139 </Expanded>
6140 </Expression>
6141 <OverallResults successes="5" failures="0" expectedFailures="0"/>
6142 </Section>
6143 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6144 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006145 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006146 <Original>
6147 testCase.isOpen()
6148 </Original>
6149 <Expanded>
6150 true
6151 </Expanded>
6152 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006153 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006154 <Original>
6155 s1.isOpen()
6156 </Original>
6157 <Expanded>
6158 true
6159 </Expanded>
6160 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006161 <Section name="fail one section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006162 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006163 <Original>
6164 s1.isComplete()
6165 </Original>
6166 <Expanded>
6167 true
6168 </Expanded>
6169 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006170 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006171 <Original>
6172 s1.isSuccessfullyCompleted() == false
6173 </Original>
6174 <Expanded>
6175 false == false
6176 </Expanded>
6177 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006178 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006179 <Original>
6180 testCase.isComplete() == false
6181 </Original>
6182 <Expanded>
6183 false == false
6184 </Expanded>
6185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006186 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006187 <Original>
6188 ctx.completedCycle()
6189 </Original>
6190 <Expanded>
6191 true
6192 </Expanded>
6193 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006194 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006195 <Original>
6196 testCase.isSuccessfullyCompleted() == false
6197 </Original>
6198 <Expanded>
6199 false == false
6200 </Expanded>
6201 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006202 <Section name="re-enter after failed section and find next section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006203 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006204 <Original>
6205 testCase2.isOpen()
6206 </Original>
6207 <Expanded>
6208 true
6209 </Expanded>
6210 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006211 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006212 <Original>
6213 s1b.isOpen() == false
6214 </Original>
6215 <Expanded>
6216 false == false
6217 </Expanded>
6218 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006219 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006220 <Original>
6221 s2.isOpen()
6222 </Original>
6223 <Expanded>
6224 true
6225 </Expanded>
6226 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006227 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006228 <Original>
6229 ctx.completedCycle()
6230 </Original>
6231 <Expanded>
6232 true
6233 </Expanded>
6234 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006235 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006236 <Original>
6237 testCase.isComplete()
6238 </Original>
6239 <Expanded>
6240 true
6241 </Expanded>
6242 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006243 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006244 <Original>
6245 testCase.isSuccessfullyCompleted()
6246 </Original>
6247 <Expanded>
6248 true
6249 </Expanded>
6250 </Expression>
6251 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6252 </Section>
6253 <OverallResults successes="11" failures="0" expectedFailures="0"/>
6254 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006255 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006256 <Original>
6257 testCase.isOpen()
6258 </Original>
6259 <Expanded>
6260 true
6261 </Expanded>
6262 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006264 <Original>
6265 s1.isOpen()
6266 </Original>
6267 <Expanded>
6268 true
6269 </Expanded>
6270 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006271 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006272 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006273 <Original>
6274 s2.isOpen() == false
6275 </Original>
6276 <Expanded>
6277 false == false
6278 </Expanded>
6279 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006280 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006281 <Original>
6282 testCase.isComplete() == false
6283 </Original>
6284 <Expanded>
6285 false == false
6286 </Expanded>
6287 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006288 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006289 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006290 <Original>
6291 testCase2.isOpen()
6292 </Original>
6293 <Expanded>
6294 true
6295 </Expanded>
6296 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006297 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006298 <Original>
6299 s1b.isOpen() == false
6300 </Original>
6301 <Expanded>
6302 false == false
6303 </Expanded>
6304 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006305 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006306 <Original>
6307 s2b.isOpen()
6308 </Original>
6309 <Expanded>
6310 true
6311 </Expanded>
6312 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006313 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006314 <Original>
6315 ctx.completedCycle() == false
6316 </Original>
6317 <Expanded>
6318 false == false
6319 </Expanded>
6320 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006321 <Section name="Successfully close S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006322 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006323 <Original>
6324 ctx.completedCycle()
6325 </Original>
6326 <Expanded>
6327 true
6328 </Expanded>
6329 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006330 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006331 <Original>
6332 s2b.isSuccessfullyCompleted()
6333 </Original>
6334 <Expanded>
6335 true
6336 </Expanded>
6337 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006338 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006339 <Original>
6340 testCase2.isComplete() == false
6341 </Original>
6342 <Expanded>
6343 false == false
6344 </Expanded>
6345 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006346 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006347 <Original>
6348 testCase2.isSuccessfullyCompleted()
6349 </Original>
6350 <Expanded>
6351 true
6352 </Expanded>
6353 </Expression>
6354 <OverallResults successes="4" failures="0" expectedFailures="0"/>
6355 </Section>
6356 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6357 </Section>
6358 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6359 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006360 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006361 <Original>
6362 testCase.isOpen()
6363 </Original>
6364 <Expanded>
6365 true
6366 </Expanded>
6367 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006368 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006369 <Original>
6370 s1.isOpen()
6371 </Original>
6372 <Expanded>
6373 true
6374 </Expanded>
6375 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006376 <Section name="successfully close one section, then find another" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006377 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006378 <Original>
6379 s2.isOpen() == false
6380 </Original>
6381 <Expanded>
6382 false == false
6383 </Expanded>
6384 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006385 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006386 <Original>
6387 testCase.isComplete() == false
6388 </Original>
6389 <Expanded>
6390 false == false
6391 </Expanded>
6392 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006393 <Section name="Re-enter - skips S1 and enters S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006394 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006395 <Original>
6396 testCase2.isOpen()
6397 </Original>
6398 <Expanded>
6399 true
6400 </Expanded>
6401 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006402 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006403 <Original>
6404 s1b.isOpen() == false
6405 </Original>
6406 <Expanded>
6407 false == false
6408 </Expanded>
6409 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006410 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006411 <Original>
6412 s2b.isOpen()
6413 </Original>
6414 <Expanded>
6415 true
6416 </Expanded>
6417 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006418 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006419 <Original>
6420 ctx.completedCycle() == false
6421 </Original>
6422 <Expanded>
6423 false == false
6424 </Expanded>
6425 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006426 <Section name="fail S2" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006427 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006428 <Original>
6429 ctx.completedCycle()
6430 </Original>
6431 <Expanded>
6432 true
6433 </Expanded>
6434 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006435 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006436 <Original>
6437 s2b.isComplete()
6438 </Original>
6439 <Expanded>
6440 true
6441 </Expanded>
6442 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006443 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006444 <Original>
6445 s2b.isSuccessfullyCompleted() == false
6446 </Original>
6447 <Expanded>
6448 false == false
6449 </Expanded>
6450 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006451 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006452 <Original>
6453 testCase2.isSuccessfullyCompleted() == false
6454 </Original>
6455 <Expanded>
6456 false == false
6457 </Expanded>
6458 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006459 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006460 <Original>
6461 testCase3.isOpen()
6462 </Original>
6463 <Expanded>
6464 true
6465 </Expanded>
6466 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006467 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006468 <Original>
6469 s1c.isOpen() == false
6470 </Original>
6471 <Expanded>
6472 false == false
6473 </Expanded>
6474 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006475 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006476 <Original>
6477 s2c.isOpen() == false
6478 </Original>
6479 <Expanded>
6480 false == false
6481 </Expanded>
6482 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006483 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006484 <Original>
6485 testCase3.isSuccessfullyCompleted()
6486 </Original>
6487 <Expanded>
6488 true
6489 </Expanded>
6490 </Expression>
6491 <OverallResults successes="8" failures="0" expectedFailures="0"/>
6492 </Section>
6493 <OverallResults successes="12" failures="0" expectedFailures="0"/>
6494 </Section>
6495 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6496 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006497 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006498 <Original>
6499 testCase.isOpen()
6500 </Original>
6501 <Expanded>
6502 true
6503 </Expanded>
6504 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006505 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006506 <Original>
6507 s1.isOpen()
6508 </Original>
6509 <Expanded>
6510 true
6511 </Expanded>
6512 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006513 <Section name="open a nested section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006514 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006515 <Original>
6516 s2.isOpen()
6517 </Original>
6518 <Expanded>
6519 true
6520 </Expanded>
6521 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006522 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006523 <Original>
6524 s2.isComplete()
6525 </Original>
6526 <Expanded>
6527 true
6528 </Expanded>
6529 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006530 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006531 <Original>
6532 s1.isComplete() == false
6533 </Original>
6534 <Expanded>
6535 false == false
6536 </Expanded>
6537 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006538 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006539 <Original>
6540 s1.isComplete()
6541 </Original>
6542 <Expanded>
6543 true
6544 </Expanded>
6545 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006546 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006547 <Original>
6548 testCase.isComplete() == false
6549 </Original>
6550 <Expanded>
6551 false == false
6552 </Expanded>
6553 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006554 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006555 <Original>
6556 testCase.isComplete()
6557 </Original>
6558 <Expanded>
6559 true
6560 </Expanded>
6561 </Expression>
6562 <OverallResults successes="6" failures="0" expectedFailures="0"/>
6563 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006564 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006565 <Original>
6566 testCase.isOpen()
6567 </Original>
6568 <Expanded>
6569 true
6570 </Expanded>
6571 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006573 <Original>
6574 s1.isOpen()
6575 </Original>
6576 <Expanded>
6577 true
6578 </Expanded>
6579 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006580 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006581 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006582 <Original>
6583 g1.isOpen()
6584 </Original>
6585 <Expanded>
6586 true
6587 </Expanded>
6588 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006590 <Original>
6591 g1.index() == 0
Phil Nash8b5a4e92014-08-20 08:08:13 +01006592 </Original>
6593 <Expanded>
6594 0 == 0
6595 </Expanded>
6596 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006597 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006598 <Original>
6599 g1.isComplete() == false
6600 </Original>
6601 <Expanded>
6602 false == false
6603 </Expanded>
6604 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006605 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006606 <Original>
6607 s1.isComplete() == false
6608 </Original>
6609 <Expanded>
6610 false == false
6611 </Expanded>
6612 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006613 <Section name="close outer section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006614 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006615 <Original>
6616 s1.isComplete() == false
6617 </Original>
6618 <Expanded>
6619 false == false
6620 </Expanded>
6621 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006622 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006623 <Original>
6624 testCase.isSuccessfullyCompleted() == false
6625 </Original>
6626 <Expanded>
6627 false == false
6628 </Expanded>
6629 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006630 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006631 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01006632 <Original>
Phil Nash79acc052016-11-29 11:32:16 +00006633 testCase2.isOpen()
Phil Nash8b5a4e92014-08-20 08:08:13 +01006634 </Original>
6635 <Expanded>
Phil Nash79acc052016-11-29 11:32:16 +00006636 true
Phil Nash8b5a4e92014-08-20 08:08:13 +01006637 </Expanded>
6638 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006639 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006640 <Original>
6641 s1b.isOpen()
6642 </Original>
6643 <Expanded>
6644 true
6645 </Expanded>
6646 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006647 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006648 <Original>
6649 g1b.isOpen()
6650 </Original>
6651 <Expanded>
6652 true
6653 </Expanded>
6654 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006655 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006656 <Original>
6657 g1b.index() == 1
6658 </Original>
6659 <Expanded>
6660 1 == 1
6661 </Expanded>
6662 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006663 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006664 <Original>
6665 s1.isComplete() == false
6666 </Original>
6667 <Expanded>
6668 false == false
6669 </Expanded>
6670 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006671 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006672 <Original>
6673 s1b.isComplete()
6674 </Original>
6675 <Expanded>
6676 true
6677 </Expanded>
6678 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006679 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006680 <Original>
6681 g1b.isComplete()
6682 </Original>
6683 <Expanded>
6684 true
6685 </Expanded>
6686 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006687 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006688 <Original>
6689 testCase2.isComplete()
6690 </Original>
6691 <Expanded>
6692 true
6693 </Expanded>
6694 </Expression>
6695 <OverallResults successes="8" failures="0" expectedFailures="0"/>
Phil Nash8b5a4e92014-08-20 08:08:13 +01006696 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00006697 <OverallResults successes="10" failures="0" expectedFailures="0"/>
6698 </Section>
6699 <OverallResults successes="14" failures="0" expectedFailures="0"/>
6700 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006701 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006702 <Original>
6703 testCase.isOpen()
6704 </Original>
6705 <Expanded>
6706 true
6707 </Expanded>
6708 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006709 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006710 <Original>
6711 s1.isOpen()
6712 </Original>
6713 <Expanded>
6714 true
6715 </Expanded>
6716 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006717 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006718 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006719 <Original>
6720 g1.isOpen()
6721 </Original>
6722 <Expanded>
6723 true
6724 </Expanded>
6725 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006726 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006727 <Original>
6728 g1.index() == 0
6729 </Original>
6730 <Expanded>
6731 0 == 0
6732 </Expanded>
6733 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006734 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006735 <Original>
6736 g1.isComplete() == false
6737 </Original>
6738 <Expanded>
6739 false == false
6740 </Expanded>
6741 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006742 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006743 <Original>
6744 s1.isComplete() == false
6745 </Original>
6746 <Expanded>
6747 false == false
6748 </Expanded>
6749 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006750 <Section name="Start a new inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006751 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006752 <Original>
6753 s2.isOpen()
6754 </Original>
6755 <Expanded>
6756 true
6757 </Expanded>
6758 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006759 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006760 <Original>
6761 s2.isComplete()
6762 </Original>
6763 <Expanded>
6764 true
6765 </Expanded>
6766 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006767 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006768 <Original>
6769 s1.isComplete() == false
6770 </Original>
6771 <Expanded>
6772 false == false
6773 </Expanded>
6774 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006775 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006776 <Original>
6777 testCase.isComplete() == false
6778 </Original>
6779 <Expanded>
6780 false == false
6781 </Expanded>
6782 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006783 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006784 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006785 <Original>
6786 testCase2.isOpen()
6787 </Original>
6788 <Expanded>
6789 true
6790 </Expanded>
6791 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006792 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006793 <Original>
6794 s1b.isOpen()
6795 </Original>
6796 <Expanded>
6797 true
6798 </Expanded>
6799 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006800 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006801 <Original>
6802 g1b.isOpen()
6803 </Original>
6804 <Expanded>
6805 true
6806 </Expanded>
6807 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006808 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006809 <Original>
6810 g1b.index() == 1
6811 </Original>
6812 <Expanded>
6813 1 == 1
6814 </Expanded>
6815 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006816 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006817 <Original>
6818 s2b.isOpen()
6819 </Original>
6820 <Expanded>
6821 true
6822 </Expanded>
6823 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006824 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006825 <Original>
6826 s2b.isComplete()
6827 </Original>
6828 <Expanded>
6829 true
6830 </Expanded>
6831 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006832 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006833 <Original>
6834 g1b.isComplete()
6835 </Original>
6836 <Expanded>
6837 true
6838 </Expanded>
6839 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006840 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006841 <Original>
6842 s1b.isComplete()
6843 </Original>
6844 <Expanded>
6845 true
6846 </Expanded>
6847 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006848 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006849 <Original>
6850 testCase2.isComplete()
6851 </Original>
6852 <Expanded>
6853 true
6854 </Expanded>
6855 </Expression>
6856 <OverallResults successes="9" failures="0" expectedFailures="0"/>
6857 </Section>
6858 <OverallResults successes="13" failures="0" expectedFailures="0"/>
6859 </Section>
6860 <OverallResults successes="17" failures="0" expectedFailures="0"/>
6861 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00006862 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006863 <Original>
6864 testCase.isOpen()
6865 </Original>
6866 <Expanded>
6867 true
6868 </Expanded>
6869 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006870 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006871 <Original>
6872 s1.isOpen()
6873 </Original>
6874 <Expanded>
6875 true
6876 </Expanded>
6877 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006878 <Section name="start a generator" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006879 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006880 <Original>
6881 g1.isOpen()
6882 </Original>
6883 <Expanded>
6884 true
6885 </Expanded>
6886 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006887 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006888 <Original>
6889 g1.index() == 0
6890 </Original>
6891 <Expanded>
6892 0 == 0
6893 </Expanded>
6894 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006895 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006896 <Original>
6897 g1.isComplete() == false
6898 </Original>
6899 <Expanded>
6900 false == false
6901 </Expanded>
6902 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006903 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006904 <Original>
6905 s1.isComplete() == false
6906 </Original>
6907 <Expanded>
6908 false == false
6909 </Expanded>
6910 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006911 <Section name="Fail an inner section" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006912 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006913 <Original>
6914 s2.isOpen()
6915 </Original>
6916 <Expanded>
6917 true
6918 </Expanded>
6919 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006920 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006921 <Original>
6922 s2.isComplete()
6923 </Original>
6924 <Expanded>
6925 true
6926 </Expanded>
6927 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006928 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006929 <Original>
6930 s2.isSuccessfullyCompleted() == false
6931 </Original>
6932 <Expanded>
6933 false == false
6934 </Expanded>
6935 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006936 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006937 <Original>
6938 s1.isComplete() == false
6939 </Original>
6940 <Expanded>
6941 false == false
6942 </Expanded>
6943 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006944 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006945 <Original>
6946 testCase.isComplete() == false
6947 </Original>
6948 <Expanded>
6949 false == false
6950 </Expanded>
6951 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00006952 <Section name="Re-enter for second generation" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00006953 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006954 <Original>
6955 testCase2.isOpen()
6956 </Original>
6957 <Expanded>
6958 true
6959 </Expanded>
6960 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006961 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006962 <Original>
6963 s1b.isOpen()
6964 </Original>
6965 <Expanded>
6966 true
6967 </Expanded>
6968 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006969 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006970 <Original>
6971 g1b.isOpen()
6972 </Original>
6973 <Expanded>
6974 true
6975 </Expanded>
6976 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006977 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006978 <Original>
6979 g1b.index() == 0
6980 </Original>
6981 <Expanded>
6982 0 == 0
6983 </Expanded>
6984 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006985 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006986 <Original>
6987 s2b.isOpen() == false
6988 </Original>
6989 <Expanded>
6990 false == false
6991 </Expanded>
6992 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00006993 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00006994 <Original>
6995 g1b.isComplete() == false
6996 </Original>
6997 <Expanded>
6998 false == false
6999 </Expanded>
7000 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007001 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007002 <Original>
7003 s1b.isComplete() == false
7004 </Original>
7005 <Expanded>
7006 false == false
7007 </Expanded>
7008 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007009 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007010 <Original>
7011 testCase2.isComplete() == false
7012 </Original>
7013 <Expanded>
7014 false == false
7015 </Expanded>
7016 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007017 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007018 <Original>
7019 testCase3.isOpen()
7020 </Original>
7021 <Expanded>
7022 true
7023 </Expanded>
7024 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007026 <Original>
7027 s1c.isOpen()
7028 </Original>
7029 <Expanded>
7030 true
7031 </Expanded>
7032 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007033 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007034 <Original>
7035 g1c.isOpen()
7036 </Original>
7037 <Expanded>
7038 true
7039 </Expanded>
7040 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007041 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007042 <Original>
7043 g1c.index() == 1
7044 </Original>
7045 <Expanded>
7046 1 == 1
7047 </Expanded>
7048 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007049 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007050 <Original>
7051 s2c.isOpen()
7052 </Original>
7053 <Expanded>
7054 true
7055 </Expanded>
7056 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007057 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007058 <Original>
7059 s2c.isComplete()
7060 </Original>
7061 <Expanded>
7062 true
7063 </Expanded>
7064 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007065 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007066 <Original>
7067 g1c.isComplete()
7068 </Original>
7069 <Expanded>
7070 true
7071 </Expanded>
7072 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007073 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007074 <Original>
7075 s1c.isComplete()
7076 </Original>
7077 <Expanded>
7078 true
7079 </Expanded>
7080 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007081 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/PartTrackerTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007082 <Original>
7083 testCase3.isComplete()
7084 </Original>
7085 <Expanded>
7086 true
7087 </Expanded>
7088 </Expression>
7089 <OverallResults successes="17" failures="0" expectedFailures="0"/>
7090 </Section>
7091 <OverallResults successes="22" failures="0" expectedFailures="0"/>
7092 </Section>
7093 <OverallResults successes="26" failures="0" expectedFailures="0"/>
7094 </Section>
7095 <OverallResult success="true"/>
7096 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007097 <TestCase name="Unexpected exceptions can be translated" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007098 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7099 3.14
7100 </Exception>
7101 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007102 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007103 <TestCase name="Use a custom approx" tags="[Approx][custom]" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007104 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007105 <Original>
7106 d == approx( 1.23 )
7107 </Original>
7108 <Expanded>
7109 1.23 == Approx( 1.23 )
7110 </Expanded>
7111 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007112 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007113 <Original>
7114 d == approx( 1.22 )
7115 </Original>
7116 <Expanded>
7117 1.23 == Approx( 1.22 )
7118 </Expanded>
7119 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007120 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007121 <Original>
7122 d == approx( 1.24 )
7123 </Original>
7124 <Expanded>
7125 1.23 == Approx( 1.24 )
7126 </Expanded>
7127 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007128 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007129 <Original>
7130 d != approx( 1.25 )
7131 </Original>
7132 <Expanded>
7133 1.23 != Approx( 1.25 )
7134 </Expanded>
7135 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007136 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007137 <Original>
7138 approx( d ) == 1.23
7139 </Original>
7140 <Expanded>
7141 Approx( 1.23 ) == 1.23
7142 </Expanded>
7143 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007144 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007145 <Original>
7146 approx( d ) == 1.22
7147 </Original>
7148 <Expanded>
7149 Approx( 1.23 ) == 1.22
7150 </Expanded>
7151 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007152 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007153 <Original>
7154 approx( d ) == 1.24
7155 </Original>
7156 <Expanded>
7157 Approx( 1.23 ) == 1.24
7158 </Expanded>
7159 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007160 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007161 <Original>
7162 approx( d ) != 1.25
7163 </Original>
7164 <Expanded>
7165 Approx( 1.23 ) != 1.25
7166 </Expanded>
7167 </Expression>
7168 <OverallResult success="true"/>
7169 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007170 <TestCase name="Variadic macros" tags="[sections][variadic]" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
7171 <Section name="Section with one argument" filename="projects/<exe-name>/VariadicMacrosTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007172 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7173 </Section>
7174 <OverallResult success="true"/>
7175 </TestCase>
Phil Nash10dfca32017-02-21 16:05:04 +00007176 <TestCase name="Vector matchers" tags="[matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
7177 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
7178 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7179 <Original>
7180 v, VectorContains( 1 )
7181 </Original>
7182 <Expanded>
7183 { 1, 2, 3 } Contains: 1
7184 </Expanded>
7185 </Expression>
7186 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7187 <Original>
7188 v, VectorContains( 2 )
7189 </Original>
7190 <Expanded>
7191 { 1, 2, 3 } Contains: 2
7192 </Expanded>
7193 </Expression>
7194 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7195 </Section>
7196 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
7197 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7198 <Original>
7199 v, Contains( v2 )
7200 </Original>
7201 <Expanded>
7202 { 1, 2, 3 } Contains: { 1, 2 }
7203 </Expanded>
7204 </Expression>
7205 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7206 <Original>
7207 v, Contains( v2 )
7208 </Original>
7209 <Expanded>
7210 { 1, 2, 3 } Contains: { 1, 2, 3 }
7211 </Expanded>
7212 </Expression>
7213 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7214 <Original>
7215 v, Contains( empty)
7216 </Original>
7217 <Expanded>
7218 { 1, 2, 3 } Contains: { }
7219 </Expanded>
7220 </Expression>
7221 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7222 <Original>
7223 empty, Contains( empty)
7224 </Original>
7225 <Expanded>
7226 { } Contains: { }
7227 </Expanded>
7228 </Expression>
7229 <OverallResults successes="4" failures="0" expectedFailures="0"/>
7230 </Section>
Phil Nash3537b782017-11-13 10:06:26 +00007231 <Section name="Contains (element), composed" filename="projects/<exe-name>/MatchersTests.cpp" >
7232 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7233 <Original>
7234 v, VectorContains( 1 ) &amp;&amp; VectorContains( 2 )
7235 </Original>
7236 <Expanded>
7237 { 1, 2, 3 } ( Contains: 1 and Contains: 2 )
7238 </Expanded>
7239 </Expression>
7240 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7241 </Section>
Phil Nash10dfca32017-02-21 16:05:04 +00007242 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
7243 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7244 <Original>
7245 v, Equals( v )
7246 </Original>
7247 <Expanded>
7248 { 1, 2, 3 } Equals: { 1, 2, 3 }
7249 </Expanded>
7250 </Expression>
7251 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7252 <Original>
7253 empty, Equals( empty )
7254 </Original>
7255 <Expanded>
7256 { } Equals: { }
7257 </Expanded>
7258 </Expression>
7259 <Expression success="true" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7260 <Original>
7261 v, Equals( v2 )
7262 </Original>
7263 <Expanded>
7264 { 1, 2, 3 } Equals: { 1, 2, 3 }
7265 </Expanded>
7266 </Expression>
7267 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7268 </Section>
7269 <OverallResult success="true"/>
7270 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007271 <TestCase name="Vector matchers that fail" tags="[.][failing][matchers][vector]" filename="projects/<exe-name>/MatchersTests.cpp" >
Phil Nash10dfca32017-02-21 16:05:04 +00007272 <Section name="Contains (element)" filename="projects/<exe-name>/MatchersTests.cpp" >
7273 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7274 <Original>
7275 v, VectorContains( -1 )
7276 </Original>
7277 <Expanded>
7278 { 1, 2, 3 } Contains: -1
7279 </Expanded>
7280 </Expression>
7281 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7282 <Original>
7283 empty, VectorContains( 1 )
7284 </Original>
7285 <Expanded>
7286 { } Contains: 1
7287 </Expanded>
7288 </Expression>
7289 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7290 </Section>
7291 <Section name="Contains (vector)" filename="projects/<exe-name>/MatchersTests.cpp" >
7292 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7293 <Original>
7294 empty, Contains( v)
7295 </Original>
7296 <Expanded>
7297 { } Contains: { 1, 2, 3 }
7298 </Expanded>
7299 </Expression>
7300 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7301 <Original>
7302 v, Contains( v2 )
7303 </Original>
7304 <Expanded>
7305 { 1, 2, 3 } Contains: { 1, 2, 4 }
7306 </Expanded>
7307 </Expression>
7308 <OverallResults successes="0" failures="2" expectedFailures="0"/>
7309 </Section>
7310 <Section name="Equals" filename="projects/<exe-name>/MatchersTests.cpp" >
7311 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7312 <Original>
7313 v, Equals( v2 )
7314 </Original>
7315 <Expanded>
7316 { 1, 2, 3 } Equals: { 1, 2 }
7317 </Expanded>
7318 </Expression>
7319 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7320 <Original>
7321 v2, Equals( v )
7322 </Original>
7323 <Expanded>
7324 { 1, 2 } Equals: { 1, 2, 3 }
7325 </Expanded>
7326 </Expression>
7327 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7328 <Original>
7329 empty, Equals( v )
7330 </Original>
7331 <Expanded>
7332 { } Equals: { 1, 2, 3 }
7333 </Expanded>
7334 </Expression>
7335 <Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MatchersTests.cpp" >
7336 <Original>
7337 v, Equals( empty )
7338 </Original>
7339 <Expanded>
7340 { 1, 2, 3 } Equals: { }
7341 </Expanded>
7342 </Expression>
7343 <OverallResults successes="0" failures="4" expectedFailures="0"/>
7344 </Section>
7345 <OverallResult success="false"/>
7346 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007347 <TestCase name="When checked exceptions are thrown they can be expected or unexpected" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007348 <Expression success="true" type="REQUIRE_THROWS_AS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007349 <Original>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007350 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007351 </Original>
7352 <Expanded>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +01007353 thisThrows(), std::domain_error
Phil Nash79acc052016-11-29 11:32:16 +00007354 </Expanded>
7355 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007356 <Expression success="true" type="REQUIRE_NOTHROW" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007357 <Original>
7358 thisDoesntThrow()
7359 </Original>
7360 <Expanded>
7361 thisDoesntThrow()
7362 </Expanded>
7363 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007364 <Expression success="true" type="REQUIRE_THROWS" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007365 <Original>
7366 thisThrows()
7367 </Original>
7368 <Expanded>
7369 thisThrows()
7370 </Expanded>
7371 </Expression>
7372 <OverallResult success="true"/>
7373 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007374 <TestCase name="When unchecked exceptions are thrown directly they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007375 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7376 unexpected exception
7377 </Exception>
7378 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007379 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007380 <TestCase name="When unchecked exceptions are thrown during a CHECK the test should continue" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007381 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007382 <Original>
7383 thisThrows() == 0
7384 </Original>
7385 <Expanded>
7386 thisThrows() == 0
7387 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007388 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007389 expected exception
7390 </Exception>
7391 </Expression>
7392 <OverallResult success="false"/>
7393 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007394 <TestCase name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007395 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007396 <Original>
7397 thisThrows() == 0
7398 </Original>
7399 <Expanded>
7400 thisThrows() == 0
7401 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007402 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007403 expected exception
7404 </Exception>
7405 </Expression>
7406 <OverallResult success="false"/>
7407 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007408 <TestCase name="When unchecked exceptions are thrown from functions they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007409 <Expression success="false" type="CHECK" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007410 <Original>
7411 thisThrows() == 0
7412 </Original>
7413 <Expanded>
7414 thisThrows() == 0
7415 </Expanded>
Phil Nash62cbde32017-01-09 14:33:03 +00007416 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007417 expected exception
7418 </Exception>
7419 </Expression>
7420 <OverallResult success="false"/>
7421 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007422 <TestCase name="When unchecked exceptions are thrown from sections they are always failures" tags="[!throws][.][failing]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007423 <Section name="section name" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash714d01c2017-04-09 20:40:01 +01007424 <Exception filename="projects/<exe-name>/ExceptionTests.cpp" >
7425 unexpected exception
7426 </Exception>
7427 <OverallResults successes="0" failures="1" expectedFailures="0"/>
Phil Nash79acc052016-11-29 11:32:16 +00007428 </Section>
Phil Nash714d01c2017-04-09 20:40:01 +01007429 <OverallResult success="false"/>
Phil Nash79acc052016-11-29 11:32:16 +00007430 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007431 <TestCase name="When unchecked exceptions are thrown, but caught, they do not affect the test" tags="[!throws]" filename="projects/<exe-name>/ExceptionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007432 <OverallResult success="true"/>
7433 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007434 <TestCase name="Where the LHS is not a simple value" tags="[.][Tricky][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007435 <Warning>
7436 Uncomment the code in this test to check that it gives a sensible compiler error
7437 </Warning>
7438 <OverallResult success="true"/>
7439 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007440 <TestCase name="Where there is more to the expression after the RHS" tags="[.][Tricky][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007441 <Warning>
7442 Uncomment the code in this test to check that it gives a sensible compiler error
7443 </Warning>
7444 <OverallResult success="true"/>
7445 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007446 <TestCase name="X/level/0/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007447 <OverallResult success="true"/>
7448 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007449 <TestCase name="X/level/0/b" tags="[Tricky][fizz]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007450 <OverallResult success="true"/>
7451 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007452 <TestCase name="X/level/1/a" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007453 <OverallResult success="true"/>
7454 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007455 <TestCase name="X/level/1/b" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007456 <OverallResult success="true"/>
7457 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007458 <TestCase name="XmlEncode" filename="projects/<exe-name>/MiscTests.cpp" >
7459 <Section name="normal string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007460 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007461 <Original>
7462 encode( "normal string" ) == "normal string"
7463 </Original>
7464 <Expanded>
7465 "normal string" == "normal string"
7466 </Expanded>
7467 </Expression>
7468 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7469 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007470 <Section name="empty string" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007471 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007472 <Original>
7473 encode( "" ) == ""
7474 </Original>
7475 <Expanded>
7476 "" == ""
7477 </Expanded>
7478 </Expression>
7479 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7480 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007481 <Section name="string with ampersand" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007482 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007483 <Original>
7484 encode( "smith &amp; jones" ) == "smith &amp;amp; jones"
7485 </Original>
7486 <Expanded>
7487 "smith &amp;amp; jones" == "smith &amp;amp; jones"
7488 </Expanded>
7489 </Expression>
7490 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7491 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007492 <Section name="string with less-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007493 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007494 <Original>
7495 encode( "smith &lt; jones" ) == "smith &amp;lt; jones"
7496 </Original>
7497 <Expanded>
7498 "smith &amp;lt; jones" == "smith &amp;lt; jones"
7499 </Expanded>
7500 </Expression>
7501 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7502 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007503 <Section name="string with greater-than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007504 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007505 <Original>
7506 encode( "smith > jones" ) == "smith > jones"
7507 </Original>
7508 <Expanded>
7509 "smith > jones" == "smith > jones"
7510 </Expanded>
7511 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007512 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007513 <Original>
7514 encode( "smith ]]&gt; jones" ) == "smith ]]&amp;gt; jones"
7515 </Original>
7516 <Expanded>
7517 "smith ]]&amp;gt; jones"
7518==
7519"smith ]]&amp;gt; jones"
7520 </Expanded>
7521 </Expression>
7522 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7523 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007524 <Section name="string with quotes" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007525 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007526 <Original>
7527 encode( stringWithQuotes ) == stringWithQuotes
7528 </Original>
7529 <Expanded>
7530 "don't "quote" me on that"
7531==
7532"don't "quote" me on that"
7533 </Expanded>
7534 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007535 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007536 <Original>
7537 encode( stringWithQuotes, Catch::XmlEncode::ForAttributes ) == "don't &amp;quot;quote&amp;quot; me on that"
7538 </Original>
7539 <Expanded>
7540 "don't &amp;quot;quote&amp;quot; me on that"
7541==
7542"don't &amp;quot;quote&amp;quot; me on that"
7543 </Expanded>
7544 </Expression>
7545 <OverallResults successes="2" failures="0" expectedFailures="0"/>
7546 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007547 <Section name="string with control char (1)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007548 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007549 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007550 encode( "[\x01]" ) == "[\\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007551 </Original>
7552 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007553 "[\x01]" == "[\x01]"
Phil Nash79acc052016-11-29 11:32:16 +00007554 </Expanded>
7555 </Expression>
7556 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7557 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007558 <Section name="string with control char (x7F)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007559 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007560 <Original>
Phil Nash1f271c92017-02-06 16:00:05 +00007561 encode( "[\x7F]" ) == "[\\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007562 </Original>
7563 <Expanded>
Phil Nash1f271c92017-02-06 16:00:05 +00007564 "[\x7F]" == "[\x7F]"
Phil Nash79acc052016-11-29 11:32:16 +00007565 </Expanded>
7566 </Expression>
7567 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7568 </Section>
7569 <OverallResult success="true"/>
7570 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007571 <TestCase name="atomic if" tags="[0][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007572 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007573 <Original>
7574 x == 0
7575 </Original>
7576 <Expanded>
7577 0 == 0
7578 </Expanded>
7579 </Expression>
7580 <OverallResult success="true"/>
7581 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007582 <TestCase name="boolean member" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007583 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007584 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007585 obj.prop != 0
Phil Nash79acc052016-11-29 11:32:16 +00007586 </Original>
7587 <Expanded>
Phil Nash976a6552017-01-09 14:12:12 +00007588 0x<hex digits> != 0
Phil Nash79acc052016-11-29 11:32:16 +00007589 </Expanded>
7590 </Expression>
7591 <OverallResult success="true"/>
7592 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007593 <TestCase name="checkedElse" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007594 <Expression success="true" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007595 <Original>
7596 flag
7597 </Original>
7598 <Expanded>
7599 true
7600 </Expanded>
7601 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007602 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007603 <Original>
7604 testCheckedElse( true )
7605 </Original>
7606 <Expanded>
7607 true
7608 </Expanded>
7609 </Expression>
7610 <OverallResult success="true"/>
7611 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007612 <TestCase name="checkedElse, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007613 <Expression success="false" type="CHECKED_ELSE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007614 <Original>
7615 flag
7616 </Original>
7617 <Expanded>
7618 false
7619 </Expanded>
7620 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007621 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007622 <Original>
7623 testCheckedElse( false )
7624 </Original>
7625 <Expanded>
7626 false
7627 </Expanded>
7628 </Expression>
7629 <OverallResult success="false"/>
7630 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007631 <TestCase name="checkedIf" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007632 <Expression success="true" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007633 <Original>
7634 flag
7635 </Original>
7636 <Expanded>
7637 true
7638 </Expanded>
7639 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007640 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007641 <Original>
7642 testCheckedIf( true )
7643 </Original>
7644 <Expanded>
7645 true
7646 </Expanded>
7647 </Expression>
7648 <OverallResult success="true"/>
7649 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007650 <TestCase name="checkedIf, failing" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007651 <Expression success="false" type="CHECKED_IF" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007652 <Original>
7653 flag
7654 </Original>
7655 <Expanded>
7656 false
7657 </Expanded>
7658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007659 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007660 <Original>
7661 testCheckedIf( false )
7662 </Original>
7663 <Expanded>
7664 false
7665 </Expanded>
7666 </Expression>
7667 <OverallResult success="false"/>
7668 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007669 <TestCase name="comparisons between const int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007670 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007671 <Original>
7672 unsigned_char_var == 1
7673 </Original>
7674 <Expanded>
7675 1 == 1
7676 </Expanded>
7677 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007678 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007679 <Original>
7680 unsigned_short_var == 1
7681 </Original>
7682 <Expanded>
7683 1 == 1
7684 </Expanded>
7685 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007686 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007687 <Original>
7688 unsigned_int_var == 1
7689 </Original>
7690 <Expanded>
7691 1 == 1
7692 </Expanded>
7693 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007694 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007695 <Original>
7696 unsigned_long_var == 1
7697 </Original>
7698 <Expanded>
7699 1 == 1
7700 </Expanded>
7701 </Expression>
7702 <OverallResult success="true"/>
7703 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007704 <TestCase name="comparisons between int variables" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007705 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007706 <Original>
7707 long_var == unsigned_char_var
7708 </Original>
7709 <Expanded>
7710 1 == 1
7711 </Expanded>
7712 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007713 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007714 <Original>
7715 long_var == unsigned_short_var
7716 </Original>
7717 <Expanded>
7718 1 == 1
7719 </Expanded>
7720 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007721 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007722 <Original>
7723 long_var == unsigned_int_var
7724 </Original>
7725 <Expanded>
7726 1 == 1
7727 </Expanded>
7728 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007729 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ConditionTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007730 <Original>
7731 long_var == unsigned_long_var
7732 </Original>
7733 <Expanded>
7734 1 == 1
7735 </Expanded>
7736 </Expression>
7737 <OverallResult success="true"/>
7738 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007739 <TestCase name="even more nested SECTION tests" tags="[sections]" filename="projects/<exe-name>/MiscTests.cpp" >
7740 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7741 <Section name="d (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash8b5a4e92014-08-20 08:08:13 +01007742 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7743 </Section>
Phil Nash79acc052016-11-29 11:32:16 +00007744 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7745 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007746 <Section name="c" filename="projects/<exe-name>/MiscTests.cpp" >
7747 <Section name="e (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007748 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7749 </Section>
7750 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7751 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007752 <Section name="f (leaf)" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007753 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7754 </Section>
7755 <OverallResult success="true"/>
7756 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007757 <TestCase name="first tag" tags="[tag1]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007758 <OverallResult success="true"/>
7759 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007760 <TestCase name="has printf" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashdf5c31b2017-08-11 10:38:29 +01007761loose text artifact
7762 <OverallResult success="true"/>
Phil Nash873ef272017-02-13 15:56:25 +00007763 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007764 <TestCase name="just failure" tags="[.][fail][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007765 <Failure filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007766 Previous info should not be seen
7767 </Failure>
7768 <OverallResult success="false"/>
7769 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007770 <TestCase name="just info" tags="[info][isolated info][messages]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007771 <OverallResult success="true"/>
7772 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01007773 <TestCase name="long long" filename="projects/<exe-name>/MiscTests.cpp" >
7774 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
7775 <Original>
7776 l == std::numeric_limits&lt;long long>::max()
7777 </Original>
7778 <Expanded>
7779 9223372036854775807 (0x<hex digits>)
7780==
77819223372036854775807 (0x<hex digits>)
7782 </Expanded>
7783 </Expression>
7784 <OverallResult success="true"/>
7785 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007786 <TestCase name="looped SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007787 <Section name="s1" description="b is currently: 0" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007788 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007789 <Original>
7790 b > a
7791 </Original>
7792 <Expanded>
7793 0 > 1
7794 </Expanded>
7795 </Expression>
7796 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7797 </Section>
7798 <OverallResult success="false"/>
7799 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007800 <TestCase name="looped tests" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007801 <Info>
7802 Testing if fib[0] (1) is even
7803 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007804 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007805 <Original>
7806 ( fib[i] % 2 ) == 0
7807 </Original>
7808 <Expanded>
7809 1 == 0
7810 </Expanded>
7811 </Expression>
7812 <Info>
7813 Testing if fib[1] (1) is even
7814 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007815 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007816 <Original>
7817 ( fib[i] % 2 ) == 0
7818 </Original>
7819 <Expanded>
7820 1 == 0
7821 </Expanded>
7822 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007823 <Info>
7824 Testing if fib[2] (2) is even
7825 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007826 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007827 <Original>
7828 ( fib[i] % 2 ) == 0
7829 </Original>
7830 <Expanded>
7831 0 == 0
7832 </Expanded>
7833 </Expression>
7834 <Info>
7835 Testing if fib[3] (3) is even
7836 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007837 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007838 <Original>
7839 ( fib[i] % 2 ) == 0
7840 </Original>
7841 <Expanded>
7842 1 == 0
7843 </Expanded>
7844 </Expression>
7845 <Info>
7846 Testing if fib[4] (5) is even
7847 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007848 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007849 <Original>
7850 ( fib[i] % 2 ) == 0
7851 </Original>
7852 <Expanded>
7853 1 == 0
7854 </Expanded>
7855 </Expression>
Phil Nash9bee6062017-03-03 14:12:47 +00007856 <Info>
7857 Testing if fib[5] (8) is even
7858 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007859 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007860 <Original>
7861 ( fib[i] % 2 ) == 0
7862 </Original>
7863 <Expanded>
7864 0 == 0
7865 </Expanded>
7866 </Expression>
7867 <Info>
7868 Testing if fib[6] (13) is even
7869 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007870 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007871 <Original>
7872 ( fib[i] % 2 ) == 0
7873 </Original>
7874 <Expanded>
7875 1 == 0
7876 </Expanded>
7877 </Expression>
7878 <Info>
7879 Testing if fib[7] (21) is even
7880 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00007881 <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007882 <Original>
7883 ( fib[i] % 2 ) == 0
7884 </Original>
7885 <Expanded>
7886 1 == 0
7887 </Expanded>
7888 </Expression>
7889 <OverallResult success="false"/>
7890 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007891 <TestCase name="more nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007892 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7893 <Section name="s2" description="equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007894 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007895 <Original>
7896 a == b
7897 </Original>
7898 <Expanded>
7899 1 == 2
7900 </Expanded>
7901 </Expression>
7902 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7903 </Section>
7904 <OverallResults successes="0" failures="1" expectedFailures="0"/>
7905 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007906 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7907 <Section name="s3" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007908 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007909 <Original>
7910 a != b
7911 </Original>
7912 <Expanded>
7913 1 != 2
7914 </Expanded>
7915 </Expression>
7916 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7917 </Section>
7918 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7919 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00007920 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
7921 <Section name="s4" description="less than" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007922 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007923 <Original>
7924 a &lt; b
7925 </Original>
7926 <Expanded>
7927 1 &lt; 2
7928 </Expanded>
7929 </Expression>
7930 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7931 </Section>
7932 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7933 </Section>
7934 <OverallResult success="false"/>
7935 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007936 <TestCase name="nested SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00007937 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007938 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007939 <Original>
7940 a != b
7941 </Original>
7942 <Expanded>
7943 1 != 2
7944 </Expanded>
7945 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00007946 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007947 <Original>
7948 b != a
7949 </Original>
7950 <Expanded>
7951 2 != 1
7952 </Expanded>
7953 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00007954 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007955 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007956 <Original>
7957 a != b
7958 </Original>
7959 <Expanded>
7960 1 != 2
7961 </Expanded>
7962 </Expression>
7963 <OverallResults successes="1" failures="0" expectedFailures="0"/>
7964 </Section>
7965 <OverallResults successes="3" failures="0" expectedFailures="0"/>
7966 </Section>
7967 <OverallResult success="true"/>
7968 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007969 <TestCase name="non streamable - with conv. op" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007970 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007971 <Original>
7972 s == "7"
7973 </Original>
7974 <Expanded>
7975 "7" == "7"
7976 </Expanded>
7977 </Expression>
7978 <OverallResult success="true"/>
7979 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02007980 <TestCase name="non-copyable objects" tags="[.][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nashb8f482b2017-08-17 16:48:46 +01007981 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TrickyTests.cpp" >
7982 <Original>
7983 ti == typeid(int)
7984 </Original>
7985 <Expanded>
7986 {?} == {?}
7987 </Expanded>
7988 </Expression>
7989 <OverallResult success="true"/>
7990 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007991 <TestCase name="not allowed" tags="[!throws]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007992 <OverallResult success="true"/>
7993 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00007994 <TestCase name="null strings" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00007995 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00007996 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00007997 makeString( false ) != static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00007998 </Original>
7999 <Expanded>
8000 "valid string" != {null string}
8001 </Expanded>
8002 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008003 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008004 <Original>
Phil Nash976a6552017-01-09 14:12:12 +00008005 makeString( true ) == static_cast&lt;char*>(0)
Phil Nash79acc052016-11-29 11:32:16 +00008006 </Original>
8007 <Expanded>
8008 {null string} == {null string}
8009 </Expanded>
8010 </Expression>
8011 <OverallResult success="true"/>
8012 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008013 <TestCase name="null_ptr" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
8014 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
8015 <Original>
8016 ptr.get() == 0
8017 </Original>
8018 <Expanded>
8019 0 == 0
8020 </Expanded>
8021 </Expression>
8022 <OverallResult success="true"/>
8023 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008024 <TestCase name="pair&lt;pair&lt;int,const char *,pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008025 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008026 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008027 ::Catch::Detail::stringify( pair ) == "{ { 42, \"Arthur\" }, { \"Ford\", 24 } }"
Phil Nash79acc052016-11-29 11:32:16 +00008028 </Original>
8029 <Expanded>
8030 "{ { 42, "Arthur" }, { "Ford", 24 } }"
8031==
8032"{ { 42, "Arthur" }, { "Ford", 24 } }"
8033 </Expanded>
8034 </Expression>
8035 <OverallResult success="true"/>
8036 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008037 <TestCase name="pointer to class" tags="[Tricky]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008038 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008039 <Original>
8040 p == 0
8041 </Original>
8042 <Expanded>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008043 0 == 0
Phil Nash79acc052016-11-29 11:32:16 +00008044 </Expanded>
8045 </Expression>
8046 <OverallResult success="true"/>
8047 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008048 <TestCase name="random SECTION tests" tags="[.][failing][sections]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash90b39462017-02-17 10:26:17 +00008049 <Section name="s1" description="doesn't equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008050 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008051 <Original>
8052 a != b
8053 </Original>
8054 <Expanded>
8055 1 != 2
8056 </Expanded>
8057 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008058 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008059 <Original>
8060 b != a
8061 </Original>
8062 <Expanded>
8063 2 != 1
8064 </Expanded>
8065 </Expression>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008066 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8067 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008068 <Section name="s2" description="not equal" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008069 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008070 <Original>
8071 a != b
8072 </Original>
8073 <Expanded>
8074 1 != 2
8075 </Expanded>
8076 </Expression>
8077 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8078 </Section>
8079 <OverallResult success="true"/>
8080 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008081 <TestCase name="replaceInPlace" filename="projects/<exe-name>/TestMain.cpp" >
8082 <Section name="replace single char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008083 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008084 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008085 Catch::replaceInPlace( letters, "b", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008086 </Original>
8087 <Expanded>
8088 true
8089 </Expanded>
8090 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008091 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008092 <Original>
8093 letters == "azcdefcg"
8094 </Original>
8095 <Expanded>
8096 "azcdefcg" == "azcdefcg"
8097 </Expanded>
8098 </Expression>
8099 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8100 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008101 <Section name="replace two chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008102 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008103 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008104 Catch::replaceInPlace( letters, "c", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008105 </Original>
8106 <Expanded>
8107 true
8108 </Expanded>
8109 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008110 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008111 <Original>
8112 letters == "abzdefzg"
8113 </Original>
8114 <Expanded>
8115 "abzdefzg" == "abzdefzg"
8116 </Expanded>
8117 </Expression>
8118 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8119 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008120 <Section name="replace first char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008121 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008122 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008123 Catch::replaceInPlace( letters, "a", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008124 </Original>
8125 <Expanded>
8126 true
8127 </Expanded>
8128 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008129 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008130 <Original>
8131 letters == "zbcdefcg"
8132 </Original>
8133 <Expanded>
8134 "zbcdefcg" == "zbcdefcg"
8135 </Expanded>
8136 </Expression>
8137 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8138 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008139 <Section name="replace last char" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008140 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008141 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008142 Catch::replaceInPlace( letters, "g", "z" )
Phil Nash79acc052016-11-29 11:32:16 +00008143 </Original>
8144 <Expanded>
8145 true
8146 </Expanded>
8147 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008148 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008149 <Original>
8150 letters == "abcdefcz"
8151 </Original>
8152 <Expanded>
8153 "abcdefcz" == "abcdefcz"
8154 </Expanded>
8155 </Expression>
8156 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8157 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008158 <Section name="replace all chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008159 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008160 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008161 Catch::replaceInPlace( letters, letters, "replaced" )
Phil Nash79acc052016-11-29 11:32:16 +00008162 </Original>
8163 <Expanded>
8164 true
8165 </Expanded>
8166 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008167 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008168 <Original>
8169 letters == "replaced"
8170 </Original>
8171 <Expanded>
8172 "replaced" == "replaced"
8173 </Expanded>
8174 </Expression>
8175 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8176 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008177 <Section name="replace no chars" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008178 <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008179 <Original>
Phil Nash05b1ca22017-10-13 19:45:19 +01008180 !(Catch::replaceInPlace( letters, "x", "z" ))
Phil Nash79acc052016-11-29 11:32:16 +00008181 </Original>
8182 <Expanded>
8183 !false
8184 </Expanded>
8185 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008186 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008187 <Original>
8188 letters == letters
8189 </Original>
8190 <Expanded>
8191 "abcdefcg" == "abcdefcg"
8192 </Expanded>
8193 </Expression>
8194 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8195 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008196 <Section name="escape '" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008197 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008198 <Original>
Phil Nash58d8bc62017-07-20 23:09:50 +01008199 Catch::replaceInPlace( s, "'", "|'" )
Phil Nash79acc052016-11-29 11:32:16 +00008200 </Original>
8201 <Expanded>
8202 true
8203 </Expanded>
8204 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008205 <Expression success="true" type="CHECK" filename="projects/<exe-name>/TestMain.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008206 <Original>
8207 s == "didn|'t"
8208 </Original>
8209 <Expanded>
8210 "didn|'t" == "didn|'t"
8211 </Expanded>
8212 </Expression>
8213 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8214 </Section>
8215 <OverallResult success="true"/>
8216 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008217 <TestCase name="second tag" tags="[tag2]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008218 <OverallResult success="true"/>
8219 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008220 <TestCase name="send a single char to INFO" tags="[.][failing]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008221 <Info>
8222 3
8223 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008224 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008225 <Original>
8226 false
8227 </Original>
8228 <Expanded>
8229 false
8230 </Expanded>
8231 </Expression>
8232 <OverallResult success="false"/>
8233 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008234 <TestCase name="sends information to INFO" tags="[.][failing]" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008235 <Info>
8236 hi
8237 </Info>
8238 <Info>
8239 i := 7
8240 </Info>
Phil Nash62cbde32017-01-09 14:33:03 +00008241 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/MessageTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008242 <Original>
8243 false
8244 </Original>
8245 <Expanded>
8246 false
8247 </Expanded>
8248 </Expression>
8249 <OverallResult success="false"/>
8250 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008251 <TestCase name="std::pair&lt;int,const std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008252 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008253 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008254 ::Catch::Detail::stringify(value) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008255 </Original>
8256 <Expanded>
8257 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8258 </Expanded>
8259 </Expression>
8260 <OverallResult success="true"/>
8261 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008262 <TestCase name="std::pair&lt;int,std::string> -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008263 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008264 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008265 ::Catch::Detail::stringify( value ) == "{ 34, \"xyzzy\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008266 </Original>
8267 <Expanded>
8268 "{ 34, "xyzzy" }" == "{ 34, "xyzzy" }"
8269 </Expanded>
8270 </Expression>
8271 <OverallResult success="true"/>
8272 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008273 <TestCase name="std::vector&lt;std::pair&lt;std::string,int> > -> toString" tags="[pair][toString]" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008274 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringPair.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008275 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008276 ::Catch::Detail::stringify( pr ) == "{ { \"green\", 55 } }"
Phil Nash79acc052016-11-29 11:32:16 +00008277 </Original>
8278 <Expanded>
8279 "{ { "green", 55 } }"
8280==
8281"{ { "green", 55 } }"
8282 </Expanded>
8283 </Expression>
8284 <OverallResult success="true"/>
8285 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008286 <TestCase name="string literals of different sizes can be compared" tags="[.][Tricky][failing]" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008287 <Expression success="false" type="REQUIRE" filename="projects/<exe-name>/TrickyTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008288 <Original>
8289 std::string( "first" ) == "second"
8290 </Original>
8291 <Expanded>
8292 "first" == "second"
8293 </Expanded>
8294 </Expression>
8295 <OverallResult success="false"/>
8296 </TestCase>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008297 <TestCase name="stringify( has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
8298 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8299 <Original>
8300 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker>"
8301 </Original>
8302 <Expanded>
8303 "StringMaker&lt;has_maker>"
8304==
8305"StringMaker&lt;has_maker>"
8306 </Expanded>
8307 </Expression>
8308 <OverallResult success="true"/>
8309 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008310 <TestCase name="stringify( has_maker_and_toString )" tags="[.][toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008311 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8312 <Original>
8313 ::Catch::Detail::stringify( item ) == "StringMaker&lt;has_maker_and_operator>"
8314 </Original>
8315 <Expanded>
8316 "StringMaker&lt;has_maker_and_operator>"
8317==
8318"StringMaker&lt;has_maker_and_operator>"
8319 </Expanded>
8320 </Expression>
8321 <OverallResult success="true"/>
8322 </TestCase>
8323 <TestCase name="stringify( has_operator )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
8324 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
8325 <Original>
8326 ::Catch::Detail::stringify( item ) == "operator&lt;&lt;( has_operator )"
8327 </Original>
8328 <Expanded>
8329 "operator&lt;&lt;( has_operator )"
8330==
8331"operator&lt;&lt;( has_operator )"
8332 </Expanded>
8333 </Expression>
8334 <OverallResult success="true"/>
8335 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008336 <TestCase name="toString on const wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008337 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008338 <Original>
8339 result == "\"wide load\""
8340 </Original>
8341 <Expanded>
8342 ""wide load"" == ""wide load""
8343 </Expanded>
8344 </Expression>
8345 <OverallResult success="true"/>
8346 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008347 <TestCase name="toString on const wchar_t pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008348 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008349 <Original>
8350 result == "\"wide load\""
8351 </Original>
8352 <Expanded>
8353 ""wide load"" == ""wide load""
8354 </Expanded>
8355 </Expression>
8356 <OverallResult success="true"/>
8357 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008358 <TestCase name="toString on wchar_t const pointer returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008359 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008360 <Original>
8361 result == "\"wide load\""
8362 </Original>
8363 <Expanded>
8364 ""wide load"" == ""wide load""
8365 </Expanded>
8366 </Expression>
8367 <OverallResult success="true"/>
8368 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008369 <TestCase name="toString on wchar_t returns the string contents" tags="[toString]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008370 <Expression success="true" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008371 <Original>
8372 result == "\"wide load\""
8373 </Original>
8374 <Expanded>
8375 ""wide load"" == ""wide load""
8376 </Expanded>
8377 </Expression>
8378 <OverallResult success="true"/>
8379 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008380 <TestCase name="toString( vectors&lt;has_maker )" tags="[toString]" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008381 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringWhich.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008382 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008383 ::Catch::Detail::stringify( v ) == "{ StringMaker&lt;has_maker> }"
Phil Nash79acc052016-11-29 11:32:16 +00008384 </Original>
8385 <Expanded>
8386 "{ StringMaker&lt;has_maker> }"
8387==
8388"{ StringMaker&lt;has_maker> }"
8389 </Expanded>
8390 </Expression>
8391 <OverallResult success="true"/>
8392 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008393 <TestCase name="toString(enum class w/operator&lt;&lt;)" tags="[enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
8394 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8395 <Original>
8396 ::Catch::Detail::stringify(e0) == "E2/V0"
8397 </Original>
8398 <Expanded>
8399 "E2/V0" == "E2/V0"
8400 </Expanded>
8401 </Expression>
8402 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8403 <Original>
8404 ::Catch::Detail::stringify(e1) == "E2/V1"
8405 </Original>
8406 <Expanded>
8407 "E2/V1" == "E2/V1"
8408 </Expanded>
8409 </Expression>
8410 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8411 <Original>
8412 ::Catch::Detail::stringify(e3) == "Unknown enum value 10"
8413 </Original>
8414 <Expanded>
8415 "Unknown enum value 10"
8416==
8417"Unknown enum value 10"
8418 </Expanded>
8419 </Expression>
8420 <OverallResult success="true"/>
8421 </TestCase>
Martin Hořeňovskýfaead532017-08-29 13:48:20 +02008422 <TestCase name="toString(enum class)" tags="[.][enum][enumClass][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nashc874a992017-07-13 08:52:51 +01008423 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8424 <Original>
8425 ::Catch::Detail::stringify(e0) == "0"
8426 </Original>
8427 <Expanded>
8428 "{?}" == "0"
8429 </Expanded>
8430 </Expression>
8431 <Expression success="false" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
8432 <Original>
8433 ::Catch::Detail::stringify(e1) == "1"
8434 </Original>
8435 <Expanded>
8436 "{?}" == "1"
8437 </Expanded>
8438 </Expression>
8439 <OverallResult success="false"/>
8440 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008441 <TestCase name="toString(enum w/operator&lt;&lt;)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008442 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008443 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008444 ::Catch::Detail::stringify(e0) == "E2{0}"
Phil Nash79acc052016-11-29 11:32:16 +00008445 </Original>
8446 <Expanded>
8447 "E2{0}" == "E2{0}"
8448 </Expanded>
8449 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008450 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008451 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008452 ::Catch::Detail::stringify(e1) == "E2{1}"
Phil Nash79acc052016-11-29 11:32:16 +00008453 </Original>
8454 <Expanded>
8455 "E2{1}" == "E2{1}"
8456 </Expanded>
8457 </Expression>
8458 <OverallResult success="true"/>
8459 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008460 <TestCase name="toString(enum)" tags="[enum][toString]" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008461 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008462 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008463 ::Catch::Detail::stringify(e0) == "0"
Phil Nash79acc052016-11-29 11:32:16 +00008464 </Original>
8465 <Expanded>
8466 "0" == "0"
8467 </Expanded>
8468 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008469 <Expression success="true" type="CHECK" filename="projects/<exe-name>/EnumToString.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008470 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008471 ::Catch::Detail::stringify(e1) == "1"
Phil Nash79acc052016-11-29 11:32:16 +00008472 </Original>
8473 <Expanded>
8474 "1" == "1"
8475 </Expanded>
8476 </Expression>
8477 <OverallResult success="true"/>
8478 </TestCase>
Phil Nashc874a992017-07-13 08:52:51 +01008479 <TestCase name="tuple&lt;>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8480 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8481 <Original>
8482 "{ }" == ::Catch::Detail::stringify(type{})
8483 </Original>
8484 <Expanded>
8485 "{ }" == "{ }"
8486 </Expanded>
8487 </Expression>
8488 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8489 <Original>
8490 "{ }" == ::Catch::Detail::stringify(value)
8491 </Original>
8492 <Expanded>
8493 "{ }" == "{ }"
8494 </Expanded>
8495 </Expression>
8496 <OverallResult success="true"/>
8497 </TestCase>
8498 <TestCase name="tuple&lt;float,int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8499 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8500 <Original>
8501 "1.2f" == ::Catch::Detail::stringify(float(1.2))
8502 </Original>
8503 <Expanded>
8504 "1.2f" == "1.2f"
8505 </Expanded>
8506 </Expression>
8507 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8508 <Original>
8509 "{ 1.2f, 0 }" == ::Catch::Detail::stringify(type{1.2f,0})
8510 </Original>
8511 <Expanded>
8512 "{ 1.2f, 0 }" == "{ 1.2f, 0 }"
8513 </Expanded>
8514 </Expression>
8515 <OverallResult success="true"/>
8516 </TestCase>
8517 <TestCase name="tuple&lt;int>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8518 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8519 <Original>
8520 "{ 0 }" == ::Catch::Detail::stringify(type{0})
8521 </Original>
8522 <Expanded>
8523 "{ 0 }" == "{ 0 }"
8524 </Expanded>
8525 </Expression>
8526 <OverallResult success="true"/>
8527 </TestCase>
8528 <TestCase name="tuple&lt;0,int,const char *>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8529 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8530 <Original>
8531 "{ 0, 42, \"Catch me\" }" == ::Catch::Detail::stringify(value)
8532 </Original>
8533 <Expanded>
8534 "{ 0, 42, "Catch me" }"
8535==
8536"{ 0, 42, "Catch me" }"
8537 </Expanded>
8538 </Expression>
8539 <OverallResult success="true"/>
8540 </TestCase>
8541 <TestCase name="tuple&lt;string,string>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8542 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8543 <Original>
8544 "{ \"hello\", \"world\" }" == ::Catch::Detail::stringify(type{"hello","world"})
8545 </Original>
8546 <Expanded>
8547 "{ "hello", "world" }"
8548==
8549"{ "hello", "world" }"
8550 </Expanded>
8551 </Expression>
8552 <OverallResult success="true"/>
8553 </TestCase>
8554 <TestCase name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" tags="[toString][tuple]" filename="projects/<exe-name>/ToStringTuple.cpp" >
8555 <Expression success="true" type="CHECK" filename="projects/<exe-name>/ToStringTuple.cpp" >
8556 <Original>
8557 "{ { 42 }, { }, 1.2f }" == ::Catch::Detail::stringify(value)
8558 </Original>
8559 <Expanded>
8560 "{ { 42 }, { }, 1.2f }"
8561==
8562"{ { 42 }, { }, 1.2f }"
8563 </Expanded>
8564 </Expression>
8565 <OverallResult success="true"/>
8566 </TestCase>
8567 <TestCase name="vec&lt;vec&lt;string,alloc>> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8568 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8569 <Original>
8570 ::Catch::Detail::stringify(v) == "{ }"
8571 </Original>
8572 <Expanded>
8573 "{ }" == "{ }"
8574 </Expanded>
8575 </Expression>
8576 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8577 <Original>
8578 ::Catch::Detail::stringify(v) == "{ { \"hello\" }, { \"world\" } }"
8579 </Original>
8580 <Expanded>
8581 "{ { "hello" }, { "world" } }"
8582==
8583"{ { "hello" }, { "world" } }"
8584 </Expanded>
8585 </Expression>
8586 <OverallResult success="true"/>
8587 </TestCase>
8588 <TestCase name="vector&lt;int,allocator> -> toString" tags="[toString][vector,allocator]" filename="projects/<exe-name>/ToStringVector.cpp" >
8589 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8590 <Original>
8591 ::Catch::Detail::stringify(vv) == "{ }"
8592 </Original>
8593 <Expanded>
8594 "{ }" == "{ }"
8595 </Expanded>
8596 </Expression>
8597 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8598 <Original>
8599 ::Catch::Detail::stringify(vv) == "{ 42 }"
8600 </Original>
8601 <Expanded>
8602 "{ 42 }" == "{ 42 }"
8603 </Expanded>
8604 </Expression>
8605 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
8606 <Original>
8607 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
8608 </Original>
8609 <Expanded>
8610 "{ 42, 250 }" == "{ 42, 250 }"
8611 </Expanded>
8612 </Expression>
8613 <OverallResult success="true"/>
8614 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008615 <TestCase name="vector&lt;int> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008616 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008617 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008618 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008619 </Original>
8620 <Expanded>
8621 "{ }" == "{ }"
8622 </Expanded>
8623 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008624 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008625 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008626 ::Catch::Detail::stringify(vv) == "{ 42 }"
Phil Nash79acc052016-11-29 11:32:16 +00008627 </Original>
8628 <Expanded>
8629 "{ 42 }" == "{ 42 }"
8630 </Expanded>
8631 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008632 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008633 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008634 ::Catch::Detail::stringify(vv) == "{ 42, 250 }"
Phil Nash79acc052016-11-29 11:32:16 +00008635 </Original>
8636 <Expanded>
8637 "{ 42, 250 }" == "{ 42, 250 }"
8638 </Expanded>
8639 </Expression>
8640 <OverallResult success="true"/>
8641 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008642 <TestCase name="vector&lt;string> -> toString" tags="[toString][vector]" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008643 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008644 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008645 ::Catch::Detail::stringify(vv) == "{ }"
Phil Nash79acc052016-11-29 11:32:16 +00008646 </Original>
8647 <Expanded>
8648 "{ }" == "{ }"
8649 </Expanded>
8650 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008651 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008652 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008653 ::Catch::Detail::stringify(vv) == "{ \"hello\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008654 </Original>
8655 <Expanded>
8656 "{ "hello" }" == "{ "hello" }"
8657 </Expanded>
8658 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008659 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ToStringVector.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008660 <Original>
Martin Hořeňovský33ed1772017-05-02 23:51:03 +02008661 ::Catch::Detail::stringify(vv) == "{ \"hello\", \"world\" }"
Phil Nash79acc052016-11-29 11:32:16 +00008662 </Original>
8663 <Expanded>
8664 "{ "hello", "world" }"
8665==
8666"{ "hello", "world" }"
8667 </Expanded>
8668 </Expression>
8669 <OverallResult success="true"/>
8670 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008671 <TestCase name="vectors can be sized and resized" tags="[vector]" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008672 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008673 <Original>
8674 v.size() == 5
8675 </Original>
8676 <Expanded>
8677 5 == 5
8678 </Expanded>
8679 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008680 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008681 <Original>
8682 v.capacity() >= 5
8683 </Original>
8684 <Expanded>
8685 5 >= 5
8686 </Expanded>
8687 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008688 <Section name="resizing bigger changes size and capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008689 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008690 <Original>
8691 v.size() == 10
8692 </Original>
8693 <Expanded>
8694 10 == 10
8695 </Expanded>
8696 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008697 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008698 <Original>
8699 v.capacity() >= 10
8700 </Original>
8701 <Expanded>
8702 10 >= 10
8703 </Expanded>
8704 </Expression>
8705 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8706 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008707 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008708 <Original>
8709 v.size() == 5
8710 </Original>
8711 <Expanded>
8712 5 == 5
8713 </Expanded>
8714 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008715 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008716 <Original>
8717 v.capacity() >= 5
8718 </Original>
8719 <Expanded>
8720 5 >= 5
8721 </Expanded>
8722 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008723 <Section name="resizing smaller changes size but not capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008724 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008725 <Original>
8726 v.size() == 0
8727 </Original>
8728 <Expanded>
8729 0 == 0
8730 </Expanded>
8731 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008732 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008733 <Original>
8734 v.capacity() >= 5
8735 </Original>
8736 <Expanded>
8737 5 >= 5
8738 </Expanded>
8739 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008740 <Section name="We can use the 'swap trick' to reset the capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008741 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008742 <Original>
8743 v.capacity() == 0
8744 </Original>
8745 <Expanded>
8746 0 == 0
8747 </Expanded>
8748 </Expression>
8749 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8750 </Section>
8751 <OverallResults successes="3" failures="0" expectedFailures="0"/>
8752 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008753 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008754 <Original>
8755 v.size() == 5
8756 </Original>
8757 <Expanded>
8758 5 == 5
8759 </Expanded>
8760 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008761 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008762 <Original>
8763 v.capacity() >= 5
8764 </Original>
8765 <Expanded>
8766 5 >= 5
8767 </Expanded>
8768 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008769 <Section name="reserving bigger changes capacity but not size" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008770 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008771 <Original>
8772 v.size() == 5
8773 </Original>
8774 <Expanded>
8775 5 == 5
8776 </Expanded>
8777 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008778 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008779 <Original>
8780 v.capacity() >= 10
8781 </Original>
8782 <Expanded>
8783 10 >= 10
8784 </Expanded>
8785 </Expression>
8786 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8787 </Section>
Phil Nash62cbde32017-01-09 14:33:03 +00008788 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008789 <Original>
8790 v.size() == 5
8791 </Original>
8792 <Expanded>
8793 5 == 5
8794 </Expanded>
8795 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008796 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008797 <Original>
8798 v.capacity() >= 5
8799 </Original>
8800 <Expanded>
8801 5 >= 5
8802 </Expanded>
8803 </Expression>
Phil Nash90b39462017-02-17 10:26:17 +00008804 <Section name="reserving smaller does not change size or capacity" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash62cbde32017-01-09 14:33:03 +00008805 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008806 <Original>
8807 v.size() == 5
8808 </Original>
8809 <Expanded>
8810 5 == 5
8811 </Expanded>
8812 </Expression>
Phil Nash62cbde32017-01-09 14:33:03 +00008813 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008814 <Original>
8815 v.capacity() >= 5
8816 </Original>
8817 <Expanded>
8818 5 >= 5
8819 </Expanded>
8820 </Expression>
8821 <OverallResults successes="2" failures="0" expectedFailures="0"/>
8822 </Section>
8823 <OverallResult success="true"/>
8824 </TestCase>
Phil Nash90b39462017-02-17 10:26:17 +00008825 <TestCase name="xmlentitycheck" filename="projects/<exe-name>/MiscTests.cpp" >
8826 <Section name="embedded xml" description="&lt;test>it should be possible to embed xml characters, such as &lt;, &quot; or &amp;, or even whole &lt;xml>documents&lt;/xml> within an attribute&lt;/test>" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008827 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8828 </Section>
Phil Nash90b39462017-02-17 10:26:17 +00008829 <Section name="encoded chars" description="these should all be encoded: &amp;&amp;&amp;&quot;&quot;&quot;&lt;&lt;&lt;&amp;&quot;&lt;&lt;&amp;&quot;" filename="projects/<exe-name>/MiscTests.cpp" >
Phil Nash79acc052016-11-29 11:32:16 +00008830 <OverallResults successes="1" failures="0" expectedFailures="0"/>
8831 </Section>
Phil Nash8b5a4e92014-08-20 08:08:13 +01008832 <OverallResult success="true"/>
8833 </TestCase>
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +01008834 <OverallResults successes="824" failures="103" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008835 </Group>
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +01008836 <OverallResults successes="824" failures="102" expectedFailures="21"/>
Phil Nash2f7a2962013-09-27 19:01:14 +01008837</Catch>